【问题标题】:Docker Image: How to add Maven dependencies for offline usage?Docker Image:如何添加 Maven 依赖项以供离线使用?
【发布时间】:2020-07-15 07:37:48
【问题描述】:

我想问一下,如何将 Maven 项目依赖项添加(复制)到 Maven docker 镜像 (https://hub.docker.com/_/maven),该镜像在沙箱中的 CI/CD 期间运行,无需访问互联网?

我尝试了以下方法,但似乎不起作用。依赖项存储在 ~/.m2 目录中。将依赖文件夹复制到 Maven 映像或使用以下命令是否是更好的方法:在 Dockerfile 中复制项目 .pom 文件的命令?

RUN mvn -B -f /tmp/pom.xml -s /usr/share/maven/ref/settings-docker.xml dependency:resolve

非常感谢您的建议。

# Pull base image.
FROM library/maven
############################

# Install Dependencies
#COPY pom.xml /tmp/pom.xml
RUN pwd
ADD  repository /usr/share/maven/ref/repository
#RUN mvn -B -f /tmp/pom.xml -s /usr/share/maven/ref/settings-docker.xml dependency:resolve
#RUN mvn clean install -o 
#RUN mvn dependency:go-offline

# Define default command.
#CMD ["bash"]

############################

【问题讨论】:

    标签: docker maven dockerfile


    【解决方案1】:

    可以离线运行maven mvn -o install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-25
      • 2019-08-18
      • 1970-01-01
      • 2018-02-10
      • 2019-04-19
      • 2017-08-17
      相关资源
      最近更新 更多