maven命令行以及配置整理

mvn的相关概念

maven构建生命周期
  • validate 验证
  • compile 编译
  • test 测试
  • package 打包
  • verify 检查
  • install 安装
  • deploy 部署

maven命令行

mvn -v  #显示版本 或用-version
mvn -e  #显示详细错误信息
mvn dependency:lists # 查看当前项目已经被解析的依赖
mvn -verify # 运行检查,验证包是否有效
mvn compile # 编译源代码
mvn clean  # 清除产生的项目
mvn clean install -Dmaven.test.skip=false # 配置好了之后执行
mvn install -X  # 构建项目
mvn package  # 打包
mvn deploy  # 上传到私服
mvn dependency:list 
mvn clean install -Dmaven.test.skip=false
mvn test-compile # 编译测试代码
mvn test # 运行测试
mvn -Dtest package # 只打包不测试
mvn test -skipping compile -skipping test-compile
mvn versions:set -DnewVersion=1.2-SNAPSHOT  # 父版本号升级,连同子模块版本号升级

setting.xml配置文件

1、配置详解

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    
    <localRepository>D://maven//repositorylocalRepository>
    
    <interactiveMode>trueinteractiveMode>
    
    <offline>falseoffline>
    
    <mirrors>
       <mirror>
           <id>alimavenid>
           <name>aliyun mavenname>
           <url>https://maven.aliyun.com/repository/centralurl>
           <mirrorOf>*mirrorOf>
       mirror>
    mirrors>
    
    <pluginGroups>
        <pluginGroup>org.sonarsource.scanner.mavenpluginGroup>
    pluginGroups>
    
    <servers>
        <server>
            <id>maven-releasesid>
            <username>developerusername>
            <password>123456password>
            
            <filePermissions>664filePermissions>
            
            <directoryPermissions>775directoryPermissions>
        server>
    servers>

settings>

第三部分:maven命令行

2、maven引入本地包

方式一:将包引入到本地maven哭
通过mvn命令行

mvn deploy:deploy-file 
    -DgroupId=net.sf 
    -DartifactId=json-lib 
    -Dversion=2.4 
    -Dpackaging=jar 
    -Dfile=E:/json-lib-2.4.jar 
    -Durl=http://192.168.1.222/nexus/repository/releases/ 
    -DrepositoryId=releases

方式二:按照地址直接引入系统文件

  • systemPath 标签为引入lib目录下文件
<dependency>
  <groupId>dingdinggroupId>
  <artifactId>dingdingartifactId>
  <version>2.8version>
  <scope>systemscope>
  <systemPath>${project.basedir}/lib/taobao-sdk-java.jarsystemPath>
dependency>

<build>
   <resources>
    <resource>
      <directory>libdirectory>
      <targetPath>/BOOT-INF/lib/targetPath>
      <includes>
        <include>**/*.jarinclude>
      includes>
    resource>
   resources>
 build>

参考:
https://blog.csdn.net/lantianmimeng/article/details/127487994

你可能感兴趣的:(服务端运维技术整理,maven,java)