搭建maven

https://blog.csdn.net/weixin_38657051/article/details/98726490

私服配置

  • 可以直接修改maven环境的/conf/settings.xml
  • 可以增加一个自定义的setting文件 ```xml <?xml version=”1.0” encoding=”UTF-8”?>

/home/lllumi/Environment/Data/Mvn

bytemen admin e0a39bcb5d93463a9ddbaa9480d17bae bytemen * nexus maven http://139.9.107.196:8081/repository/maven-public/ alimaven central aliyun maven http://maven.aliyun.com/nexus/content/repositories/central/ mycof nexus http://139.9.107.196:8081/repository/maven-public/ true true
nexus http://139.9.107.196:8081/repository/maven-public/ true true
  1. <activeProfiles>
  2. <activeProfile>mycof</activeProfile>
  3. </activeProfiles>

  1. <a name="TG5F1"></a>
  2. # 依赖上传
  3. <a name="97ee21ea"></a>
  4. ## 项目打包上传
  5. ```shell
  6. mvn clean source:jar deploy -U --settings /home/lllumi/Environment/bytemen-setting.xml -Dmaven.test.skip=true -DaltDeploymentRepository=bytemen::default::http://139.9.107.196:8081/repository/bytemen-snapshot/

clean:先清除本地已经打好的包
source:jar:以jar包形式打包
deploy:编译打包部署本地并上传私服(maven会根据往后先执行https://blog.csdn.net/qq_37767455/article/details/103969320
-U:强制刷新本地仓库不存在release版和所有的snapshots版本
—settings :指定根据那个settings.xml环境运行
-Dmaven.test.skip=true:跳过test的编译和试运行
DaltDeploymentRepository:指定上传地址仓库模板和所用鉴权信息
bytemen::default:::对应settings.xml的server鉴权信息::上传模板::上传地址

已有jar包上传

  1. mvn deploy:deploy-file -DgroupId=坐标group -DartifactId=坐标artifactId -Dversion=version -Dfile=本地jar包路径 -DrepositoryId=releases/snapshots -Durl=仓库地址

Maven的生命周期

  1. mvn clean: 清除各个模块target目录及里面的内容
  2. mvn validate:
  3. mvn compile: 静态编译,根据xx.java生成xx.class文件
  4. mvn test: 单元测试
  5. mvn package: 打包,生成各个模块下面的target目录及里面的内容
  6. mvn verify:
  7. mvn install: 把打好的包放入本地仓库(~/.m2/repository)
  8. mvn site:
  9. mvn deploy: 部署,把包发布到远程仓库