Skip to content

Latest commit

 

History

History
56 lines (45 loc) · 3.46 KB

打包.md

File metadata and controls

56 lines (45 loc) · 3.46 KB

打包

java打包
docker run -it --rm -v "$PWD":/usr/src/mymaven -v "$HOME/.m2":/root/.m2 -v "$PWD/target:/usr/src/mymaven/target" -w /usr/src/mymaven maven mvn clean package build -Dmaven.test.skip=true
-Dmaven.test.skip 与 -DskipTests 区别
  • Dmaven.test.skip 跳过单元测试,也跳过测试代码的编译
  • DskipTests 只跳过单元测试,不跳过测试代码的编译, 测试代码有编译错误,打包不了
gradle打包
# docker镜像使用 -u root参数后,打包没问题,会在当前目录产生一个.gradle的文件夹,docker执行的用户必须要有权限,因此指定 -u root 用户
docker run --rm -u root -v "$PWD":/home/gradle/project -w /home/gradle/project gradle:4.8-jdk-alpine gradle build -x test --stacktrace

mvn命令配置网络代理打包

  • ALL_PROXY=socks5://127.0.0.1:1080 mvn clean package # 该代理的配置方式,对mvn命令打包无效,没有走网络代理
  • mvn打包的最有效方式,先用阿里云maven仓库打包,再配置代理打包。如果一开始就用网络代理打包,下面的命令虽然配置网络代理忽略了maven.aliyun.com,但是还是很慢,无法忍受
  • mvn clean package -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 的-DsocksProxyHost 和 -DsocksProxyPort 是亲测过,看到效果的,但是测不出-DsocksNonProxyHosts是否有效
# mvn命令的sock5代理
mvn clean package -Dmaven.test.skip=true -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080
# mvn clean package -Dmaven.test.skip=true -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 -DsocksNonProxyHosts="maven.aliyun.com|maven.aliyun.com"

# mvn命令的http代理
mvn clean package -Dmaven.test.skip=true -DhttpProxyHost=127.0.0.1 -DhttpProxyPort=1080 
# mvn clean package -Dmaven.test.skip=true -DhttpProxyHost=127.0.0.1 -DhttpProxyPort=1080 -Dhttp.nonProxyHosts="maven.aliyun.com|maven.aliyun.com"

# mvn命令的https代理
mvn clean package -Dmaven.test.skip=true -DhttpsProxyHost=127.0.0.1 -DhttpsProxyPort=1080
# mvn clean package -Dmaven.test.skip=true -DhttpsProxyHost=127.0.0.1 -DhttpsProxyPort=1080 -Dhttps.nonProxyHosts="maven.aliyun.com|maven.aliyun.com"

gradle命令配置网络代理打包

  • ALL_PROXY=socks5://127.0.0.1:1080 gradle clean build # 该代理的配置方式,对gradle命令打包无效,没有走网络代理
  • gradle打包的最有效方式,先用阿里云maven仓库打包,再配置代理打包。如果一开始就用网络代理打包,下面的命令虽然配置网络代理忽略了maven.aliyun.com,但是还是很慢,无法忍受
  • gradle build -x test -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 的-DsocksProxyHost 和 -DsocksProxyPort 是亲测过,看到效果的,但是测不出-DsocksNonProxyHosts是否有效
# gradle命令的sock5代理
gradle build -x test -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080
# gradle build -x test -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=1080 -DsocksNonProxyHosts="maven.aliyun.com|maven.aliyun.com"

# gradle命令的http代理
gradle build -x test -DhttpProxyHost=127.0.0.1 -DhttpProxyPort=1080 
# gradle build -x test  -DhttpProxyHost=127.0.0.1 -DhttpProxyPort=1080 -Dhttp.nonProxyHosts="maven.aliyun.com|maven.aliyun.com"

# gradle命令的https代理
gradle build -x test -DhttpsProxyHost=127.0.0.1 -DhttpsProxyPort=1080
# gradle build -x test -DhttpsProxyHost=127.0.0.1 -DhttpsProxyPort=1080 -Dhttps.nonProxyHosts="maven.aliyun.com|maven.aliyun.com"
dockerfile打包
前端打包