Browse Source

Dockerfile 中需要缓存 package 时涉及到的 plugin

reghao 3 weeks ago
parent
commit
520ec1f2bc
2 changed files with 4 additions and 2 deletions
  1. 2 1
      Dockerfile
  2. 2 1
      Dockerfile.agent

+ 2 - 1
Dockerfile

@@ -27,7 +27,8 @@ COPY mgr/pom.xml mgr/
 # 2. 【关键】利用 go-offline 提前下载并缓存所有依赖
 # 2. 【关键】利用 go-offline 提前下载并缓存所有依赖
 # 这一步会根据上面的 pom.xml 下载依赖。只要 pom 不变,这一层永远使用缓存
 # 这一步会根据上面的 pom.xml 下载依赖。只要 pom 不变,这一层永远使用缓存
 #RUN mvn dependency:go-offline -B
 #RUN mvn dependency:go-offline -B
-RUN mvn clean compile -DskipTests
+RUN mvn clean compile -DskipTests&& \
+    mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies || true
 
 
 # 3. 复制源代码(此时代码变动,只会触发从这里开始的层,前面的依赖层已缓存)
 # 3. 复制源代码(此时代码变动,只会触发从这里开始的层,前面的依赖层已缓存)
 COPY common/ common/
 COPY common/ common/

+ 2 - 1
Dockerfile.agent

@@ -27,7 +27,8 @@ COPY mgr/pom.xml mgr/
 # 2. 【关键】利用 go-offline 提前下载并缓存所有依赖
 # 2. 【关键】利用 go-offline 提前下载并缓存所有依赖
 # 这一步会根据上面的 pom.xml 下载依赖。只要 pom 不变,这一层永远使用缓存
 # 这一步会根据上面的 pom.xml 下载依赖。只要 pom 不变,这一层永远使用缓存
 #RUN mvn dependency:go-offline -B
 #RUN mvn dependency:go-offline -B
-RUN mvn clean compile -DskipTests
+RUN mvn clean compile -DskipTests&& \
+    mvn de.qaware.maven:go-offline-maven-plugin:resolve-dependencies || true
 
 
 # 3. 复制源代码(此时代码变动,只会触发从这里开始的层,前面的依赖层已缓存)
 # 3. 复制源代码(此时代码变动,只会触发从这里开始的层,前面的依赖层已缓存)
 COPY common/ common/
 COPY common/ common/