我使用maven的docker镜像来构建这个自定义Scribe,即简单的OAuth Java库
[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来构建该项目
答案 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项目。