如何在docker maven中build立一个jar到我的本地仓库
我使用maven的docker镜像来构build这个自定义Scribe,简单的OAuth Java库
抄写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 .
图像构build完美地创build了scribe-1.2.3.oauth.jar。 但是我需要这个jar文件来构build下面的项目
Alfresco分享OAuth SSO支持
我如何从第一个构build获取jar文件,并在本地存储库中使用它,以便在我的下一个构build中再次使用docker maven构build该项目
将jar构build过程留在Docker镜像构build中。
为什么?
因为更好的方法是将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镜像文档中拿到了上面的例子。
-v标志将本地目录附加到作为docker映像内的挂载点的docker映像。
-w标志表示maven在哪里输出编译的jar项目。