如何将docker maven中的jar构建到我的本地存储库

时间:2017-01-26 15:23:29

标签: maven docker

我使用maven的docker镜像来构建这个自定义Scribe,即简单的OAuth Java库

Scribe OAuth Java lib

[INFO] Installing /usr/src/app/target/scribe-1.2.3.oauth.jar to /root/.m2/repository/org/scribe/scribe/1.2.3.oauth/scribe-1.2.3.oauth.jar
[INFO] Installing /usr/src/app/pom.xml to /root/.m2/repository/org/scribe/scribe/1.2.3.oauth/scribe-1.2.3.oauth.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO]       ------------------------------------------------------------------------
[INFO] Total time: 17.309 s
[INFO] Finished at: 2017-01-26T15:06:12+00:00
[INFO] Final Memory: 16M/41M
[INFO] ------------------------------------------------------------------------

使用此

docker build -t my-maven .

图像构建完美地创建了scribe-1.2.3.oauth.jar。但我需要这个jar文件来构建以下项目

Alfresco Share OAuth SSO Support

如何从第一个构建中获取jar文件并在本地存储库中使用它来进行下一次构建,我再次使用docker maven来构建该项目

1 个答案:

答案 0 :(得分:1)

将jar构建过程从docker镜像构建中移除。

为什么?

因为更好的方法是将maven docker镜像作为单个命令:

docker run -it --rm --name my-maven-project -v "$PWD":/usr/src/mymaven -w /usr/src/mymaven maven:3.2-jdk-7 mvn clean install 

我已从maven docker image documentation中采用了上述示例。

-v标志将本地目录附加到docker镜像,该镜像作为docker镜像内的安装点。

-w标志指示maven在哪里输出编译的jar项目。

相关问题