当前位置: 首页 > news >正文

discuz网站搬家整站seo服务

discuz网站搬家,整站seo服务,辽宁和生活app下载安装,健身网站模板文章目录 前言一、maven#xff1a;一款管理和构建java项目的工具1 基本概念2 maven的安装与配置#xff08;1#xff09;maven的安装#xff08;2#xff09;IDEA集成Maven配置当前项目工程设置 maven全局设置 #xff08;3#xff09;创建一个maven项目 3 pom.xml文件… 文章目录 前言一、maven一款管理和构建java项目的工具1 基本概念2 maven的安装与配置1maven的安装2IDEA集成Maven配置当前项目工程设置 maven全局设置 3创建一个maven项目 3 pom.xml文件4 导入maven项目5 依赖管理1依赖配置2依赖传递特性1坐标引入一个jar包会将其需要的依赖jar包一起引入进来特性2坐标引入项目中其他模块在本项目一个模块中将另一个项目当依赖引进来 3排除指定依赖4依赖范围5生命周期编译、打包 二、maven中使用日志三、maven进阶高级使用 前言 一、maven一款管理和构建java项目的工具 1 基本概念 参考视频 什么是maven? Maven是apache旗下的一个开源项目是一款用于管理和构建java项目的工具它基于项目对象模型(POM)的概念通过一小段描述信息来管理项目的构建。 POM: project object model 官网http://maven.apache.org/ Maven的作用? 依赖管理 方便快捷的管理项目依赖的资源(jar包)避免版本冲突问题。 统一项目结构 提供标准、统一的项目结构 项目构建 标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式 maven提供了指令可以快速的将项目进行 编译、打包这些工作 工作原理 参考视频 仓库: 用于存储资源管理各种jar包。 本地仓库: 自己计算机上的一个目录。中央仓库: 由Maven团队维护的全球唯一的。仓库地址: https://repo1.maven.org/maven2/远程仓库(私服): 一般由公司团队搭建的私有仓库。 2 maven的安装与配置 1maven的安装 参考视频:安装很简单直接跟着视频来做就可以了 安装步骤 最好去官网下载最新版本装不然有可能有插件要求的maven版本太低我使用是装的3.9.9版本的 解压 apache-maven-3.6.1-bin.zip 下载地址https://maven.apache.org/download.cgi配置本地仓库: 修改 conf/settings.xml中的localRepository为一个指定目录 配置阿里云私服:修改 conf/settings.xml中的mirrors标签为其添加如下子标签: 这个阿里云已经失效我们改为华为云配置环境变量: MAVEN HOME为maven的解压目录并将其bin目录加入PATH环境变量 !-- 配置华为的Maven镜像 --mirroridhuaweicloud/idmirrorOf*/mirrorOfurlhttps://mirrors.huaweicloud.com/repository/maven//url/mirror!-- 配置官方的Maven镜像 --mirroridcentral/idnameMaven Central/nameurlhttps://repo1.maven.org/maven2//urlmirrorOfcentral/mirrorOf/mirror2IDEA集成Maven配置 当前项目工程设置 maven 1、创建一个空的项目 2、选择 IDEA中 File Settings Build,Execution,Deployment Build Tools Maven 3、设置IDEA使用本地安装的Maven并修改配置文件及本地仓库路径 Maven home path 指定当前Maven的安装目录 User settings file 指定当前Maven的settings.xml配置文件的存放路径 Local repository 指定Maven的本地仓库的路径 (如果指定了settings.xml, 这个目录会自动读取出来, 可以不用手动指定) 4、配置工程的编译版本为17 Maven默认使用的编译版本为5版本过低 上述配置的maven环境只是针对于当前工程的如果我们再创建一个project又恢复成默认的配置了。 要解决这个问题 我们就需要配置全局的maven环境。 全局设置 1、进入到IDEA欢迎页面 2、打开 All settings , 选择 Build,Execution,Deployment Build Tools Maven 3、配置工程的编译版本为17 这里所设置的maven的环境信息并未指定任何一个project此时设置的信息就属于全局配置信息。 以后我们再创建project默认就是使用我们全局配置的信息。 3创建一个maven项目 1、创建一个空的项目 2、创建模块选择Maven点击Next 创建出来的目录如下 3、手动创建main和test目录下的resources文件夹 这样就创建了一个完整的maven项目目录 3 pom.xml文件 创建了一个maven项目或者模块就会生成一个pom.xml文件这个文件就可以看做这个项目的一个配置文件 这个配置文件就可以指定maven的坐标和jar包的依赖管理 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcn.hjblogs/groupId !--包名也可以理解为组织名--artifactIdtest_model/artifactId !--项目名或者模块名--version1.0-SNAPSHOT/version !--版本号--packagingjar/packaging nametest_model/nameurlhttp://maven.apache.org/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/propertiesdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependency/dependencies /project什么是坐标? Maven 中的坐标是资源的唯一标识通过该坐标可以唯一定位资源位置 使用坐标来定义项目或引入项目中需要的依赖。 Maven 坐标主要组成 groupld:定义当前Maven项目隶属组织名称(通常是域名反写例如:com.itheima) artifactld:定义当前Maven项目名称(通常是模块名称例如 order-service、goods-service) version:定义当前项目版本号 4 导入maven项目 参考视频 5 依赖管理 1依赖配置 参考视频 依赖:指当前项目运行所需要的jar包一个项目中可以引入多个依赖配置: 在 pom.xml中编写dependencies标签在dependencies标签中 使用dependency引入坐标定义坐标的 groupldartifactldversion点击刷新按钮引入最新加入的坐标 注意 如果引入的依赖在本地仓库不存在将会连接远程仓库/中央仓库然后下载依赖。(这个过程会比较耗时耐心等待) 下面这个网址可以找到各种jar包依赖的maven坐标我们直接去找即可 https://mvnrepository.com/artifact/ch.qos.logback/logback-classic/1.2.3 scopetest/scope这个处理junit这些只有测试会用到的依赖不要加 如果不知道应不应该加一句话不加一定不会有问题加了可能会有问题 如果某个依赖仅用于编写和运行测试代码比如测试框架JUnit、Mockito 等那么可以将其作用范围设置为 test这样可以减小最终构建产物的大小避免不必要的依赖被打包进去。如果某个依赖是项目正常运行所必需的那么应该使用默认的 compile 范围。 如果右上角小按钮没有可以下面 刷新等待下载完成红色报错信息消失就是配置好了我们可以尝试一下。 2依赖传递 参考视频 依赖具有传递性 直接依赖:在当前项目中通过依赖配置建立的依赖关系间接依赖:被依赖的资源如果依赖其他资源当前项目间接依赖其他资源 特性1坐标引入一个jar包会将其需要的依赖jar包一起引入进来 可以看到我只引入了一个logback-classic自动就将另外两个 logback-core、slf4j这两个包也一起拉进来了 特性2坐标引入项目中其他模块在本项目一个模块中将另一个项目当依赖引进来 创建了两个meaven模块test_model和test_model02 通过下面这样就可以在test_model中引入了test_model02并且test_model02中原理引入的jar包这些也会被引入到test_model 这就是maven的依赖传递的强大之处 注意千万不要循环依赖了 下面这个显示图就可以展示依赖图 3排除指定依赖 参考视频 在依赖传递中我们有时候会有一些依赖冲突问题那么我们可以将冲突的版本依赖排除出去 排除依赖 排除依赖指主动断开依赖的资源被排除的资源无需指定版本。 4依赖范围 参考视频 依赖的jar包默认情况下可以在任何地方使用。可以通过scope…/scope设置其作用范围 作用范围: 主程序范围有效。(main文件夹范围内)测试程序范围有效。(test文件夹范围内)是否参与打包运行。(package指令范围内) scope…/scope设置其作用范围 5生命周期编译、打包 参考视频 Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一 Maven中有3套相互独立的生命周期 clean:清理工作default:核心工作如:编译、测试、打包、安装、部署等site:生成报告、发布站点等 每套生命周期包含一些阶段(phase)阶段是有顺序的后面的阶段依赖于前面的阶段。 我们只关注其中的五个 生命周期阶段 clean:移除上一次构建生成的文件就是删除运行产生的target这个文件夹将上一次编译的所有字节码文件删除了就compile:编译项目源代码编译成字节码文件会发现生成了一个target文件夹test:使用合适的单元测试框架运行测试(junit)就是运行当前项目中的所有单元测试里面的方法package:将编译后的文件打包如:jar、war等将模块打包成jar文件放在target文件夹下install:安装项目到本地仓库就是将打包好的jar包安装到maven的本地仓库中 在IDEA中的maven面板中可以看到 执行指定生命周期的两种方式 在idea中右侧的maven工具栏选中对应的生命周期双击执行在命令行中通过命令执行 二、maven中使用日志 step1: 现在pom文件中导入依赖 dependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.2.3/version /dependencystep2在 src/main/resources 下添加 Logback 配置文件 logback.xml ?xml version1.0 encodingUTF-8? configuration scantrue scanPeriod60 seconds debugfalse!-- 日志存放路径 --property namelog.path valuelogs/rtvc-pattern /!-- 日志输出格式 --property namelog.pattern value%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n /!-- 控制台输出 --appender nameconsole classch.qos.logback.core.ConsoleAppenderencoderpattern${log.pattern}/pattern/encoder/appender!-- 系统日志输出 --appender namefile_info classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/info.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/info.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelDEBUG/level!-- 匹配时的操作接收记录 --!-- onMatchACCEPT/onMatch --!-- 不匹配时的操作拒绝不记录 --!-- onMismatchDENY/onMismatch --/filter/appenderappender namefile_error classch.qos.logback.core.rolling.RollingFileAppenderfile${log.path}/error.log/file!-- 循环政策基于时间创建日志文件 --rollingPolicy classch.qos.logback.core.rolling.TimeBasedRollingPolicy!-- 日志文件名格式 --fileNamePattern${log.path}/error.%d{yyyy-MM-dd}.log/fileNamePattern!-- 日志最大的历史 60天 --maxHistory60/maxHistory/rollingPolicyencoderpattern${log.pattern}/pattern/encoderfilter classch.qos.logback.classic.filter.LevelFilter!-- 过滤的级别 --levelERROR/level!-- 匹配时的操作接收记录 --onMatchACCEPT/onMatch!-- 不匹配时的操作拒绝不记录 --onMismatchDENY/onMismatch/filter/appender!-- 系统模块日志级别控制 --logger namecom.cxmt levelinfo /!-- Spring日志级别控制 --logger nameorg.springframework levelwarn /root levelinfoappender-ref refconsole //root!--系统操作日志--root levelinfoappender-ref reffile_info /appender-ref reffile_error //root /configurationstep3代码中使用 特别注意这两个包别导错了自动导包可能会导入成其他的 import org.slf4j.Logger; import org.slf4j.LoggerFactory; package cn.hjblogs;import org.slf4j.Logger; import org.slf4j.LoggerFactory;/*** Hello world!**/public class App {private static final Logger logger LoggerFactory.getLogger(App.class);public static void main( String[] args ){logger.info(Hello World!111122);logger.error(Hello World!111122);logger.info(Logback configuration is loaded.);logger.error(This is a test error log.);logger.info(Logback configuration is loaded.);logger.error(This is a test error log.);logger.info(Logback configuration is loaded.);logger.error(This is a test error log.);} } 可以看到控制台就会生成日志本地相对路径对应的目录下也会生成logs文件下面记录日志。 如果部署到服务器上服务器上的部署的当前工作目录也会生成这个logs目录下面记录日志这个是一种很重要的定位bug手段。 三、maven进阶高级使用
http://www.dnsts.com.cn/news/49153.html

相关文章:

  • 建设网站过程第一阶段建站之星服务器
  • 重庆永川网站建设公司门户营销型网站搭建
  • 深圳傻瓜式网站建设公司好吗咸阳网站建设公司哪家好
  • 礼品册兑换 网站建设建搜索型网站
  • 请人做竞价网站的要求重点ftp网站建设
  • 南京快速建站模板下载网站建设方案模板
  • 怎么创建网站自己创建汕头网站设计怎么做
  • 灵璧哪有做网站的涂料网站模板
  • 淘宝客网站一定要备案吗wordpress系统通知邮箱
  • 怎么建设电子商城网站东莞市建设工程信息服务协会
  • 系部网站建设标准学建网站
  • 成功的营销网站自动写作网站
  • 无锡做网站公司多少钱品牌策划公司有哪些
  • 汉口网站推广公司如何网页制作
  • 编程代码网站wordpress菜单左对齐
  • 如何制作一个自己的网页网站宗亲网站建设建议
  • 电子工程网站有哪些百度seo排名曝光行者seo
  • 郴州网站建设软件定制开发制作企业目录
  • 网站建设必须要具备哪些知识网络设计报告提纲范文
  • 一站式服务大厅官网建设摩托车官网首页
  • 淘客怎么建网站做推广百度怎么做开锁网站
  • 电子商务网站建设主题可以做网站的软件上传歌曲
  • 做带v头像的网站国外优秀企业网站欣赏
  • 学校内部网站开发价格在哪个网站上做苗木生意好些
  • 外贸免费开发网站建设长沙网站建设流程
  • wordpress站点如何添加百度分享代码建设银行网站怎么登陆不了了
  • 网站后台修改网站首页怎么做做网站背景图片浪漫爱情
  • 南京城市规划建设展览馆网站重庆企业网站推广价格
  • 网站后台管理系统权限做免费嗳暧视频网站
  • 华强北附近网站建设WordPress 4.8.1 增强版