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 只跳过单元测试,不跳过测试代码的编译, 测试代码有编译错误,打包不了
# 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
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"
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"