maven - 如何使用自己的全局settings.xml设置正式的Maven Docker镜像?

标签 maven docker

我第一次将docker与GitLab CI结合使用。我很高兴GitLab为我完成了大部分工作。
我正在使用官方的maven docker镜像maven:3-jdk-8(https://hub.docker.com/_/maven/)

现在,我想在该docker镜像上设置全局settings.xml,其中包含到部署阶段的数据到我的nexus服务器。

我尝试遵循此指南:Adding a directory and image in the docker image,但是很遗憾,我无法连接到docker镜像的bash。

root@build:~# docker run maven:3-jdk-8 /bin/bash -it
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
root@7d62e8b066f7:/# exit

如何将自己的全局settings.xml添加到我的Maven Docker镜像中?

最佳答案

您可以使用Dockerfile扩展现有的maven docker镜像来创建/构建自己的镜像,即您的情况下的maven:3-jdk-8
并在其中添加以下内容:

COPY settings.xml /usr/share/maven/ref/

您可以具有多个(显然)命名的settings.xml,并且可以根据要求使用它们

mvn <goal> -s /usr/share/maven/ref/settings-<somename>.xml
目标和某人根据用法有所不同

关于maven - 如何使用自己的全局settings.xml设置正式的Maven Docker镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50057998/

相关文章:

java - 即使ECS AWS上有许多可用内核,Runtime.getRuntime()。availableProcessors()仍返回1

amazon-web-services - Elastic Beanstalk CLI,如何使用RDS实例创建环境?

eclipse - 将 webapp 添加到 tomcat 服务器时的 m2e 默认生命周期

java - Tomcat服务器使用Servlet时显示404错误

java - 如何在 IntelliJ 中将模块重新添加到项目中?

python - Docker错误命令非零代码: 1 python

docker - 如何启用Google Container Optimized OS交换限制支持

java - 带有嵌入式 Jetty 服务器的 Jersey

Java 读取 Maven 项目中的 XML 文件 - Openshift JBoss

docker - CloudSQL docker容器暂时无法连接到SQL实例然后在k8s中连接