发布本地包到仓库

1## 上传pom文件与jar包
2mvn deploy:deploy-file -Dpackaging=jar  -DpomFile=/Users/liew/Env/maven-repo/xxxx/api/xxxx-api-customer/1.0.74-SNAPSHOT/backup/xxx-api-customer-1.0.74-SNAPSHOT.pom -Dmaven.test.skip=true -Dfile=/Users/liew/Env/maven-repo/xxx/api/xxx-api-customer/1.0.74-SNAPSHOT/backup/xxx-api-customer-1.0.74-SNAPSHOT.jar  -DgroupId=xxx.api  -DartifactId=xxx-api-customer -Dversion=1.0.74-SNAPSHOT -DrepositoryId=mirrors-snapshots -Durl=https://mirrors.xxxx.com/repository/maven/ddd_biz_java_snapshot/  --settings /Users/liew/Env/apache-maven/conf/settings.xml -e
3
4## 上传 jar 包,注意:jar包不能放在maven本地仓库目录下,否则发布会失败
5mvn deploy:deploy-file -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dpackaging=jar  -Dmaven.test.skip=true -Dfile=/Users/liew/Code/JavaProject/xxx-main/java/xxx-stub/xxx-stub/target/xxx-stub-1.1.38-SNAPSHOT.jar  -DgroupId=com.xxx.ddd  -DartifactId=ddd-stub -Dversion=1.1.38-SNAPSHOT -DrepositoryId=mirrors-snapshots -Durl=https://mirrors.xxx.com/repository/maven/ddd_biz_java_snapshot/  --settings /Users/liew/Env/apache-maven/conf/settings.xml -e

安装包到本地仓库

1mvn install:install-file -Dfile=/Users/liew/Code/JavaProject/ttt/ttt-server/src/main/resources/jar/catalog-0.4.11-SNAPSHOT.jar -DgroupId=org.ddd -DartifactId=catalog -Dversion=0.4.11-SNAPSHOT -Dpackaging=jar

统一修改依赖包版本号

 1## 项目版本号已经发生改变,且父模块和子模块都会产生一个pom.xml.versionsBackup文件,这个文件是用来回退版本用的
 2mvn versions:set -DnewVersion=your version
 3
 4## 回退
 5mvn versions:revert
 6
 7## 提交版本修改,注意:可以执行此命令的前提是backup文件还在,也就是并没有执行过
 8mvn versions:commit
 9
10## 提交并发布
11mvn clean package/deploy

跳过测试、文档打包命令

1mvn clean package -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -DskipTests -Dmaven.javadoc.skip=true
2
3mvn clean package -DskipTests -Dmaven.javadoc.skip=true
4
5mvn clean install -DskipTests -Dmaven.javadoc.skip=true

解压、打包 Jar 包

1## 解压
2jar -xf yourJarFile.jar
3
4## 打包
5jar -cvf newJarFile.jar ./*

protoc 编译

1mv /usr/local/bin/protoc /usr/local/bin/protoc2