我使用maven的docker映像来构建这个自定义脚本,即简单的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构建该项目。
发布于 2017-01-27 00:14:09
将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镜像documentation中获取了上面的例子。
-v标志将本地目录附加到停靠镜像,该停靠镜像充当停靠镜像内装入点。
-w标志向maven指示在何处输出已编译的jar项目。
https://stackoverflow.com/questions/41876870
复制相似问题