如何从Dockerfile中的克隆项目中的pom.xml执行.jar

时间:2017-01-07 12:33:05

标签: java maven docker dockerfile

我在Dockerfile中有这个:

FROM maven:3.3-jdk-8-alpine

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app


RUN apk add --no-cache curl tar bash wget git

RUN git clone https://MyProfile@bitbucket.org/MyProfile/myproject.git
RUN cd myproject

WORKDIR /usr/src/app/myproject

ONBUILD ADD . /

ONBUILD RUN mvn install

EXPOSE 4568
CMD ["java","-jar","/usr/src/app/myproject/target/ReadDocFile.jar"]

我能够弄清楚如何从克隆的回购中安装pom - 但我不知道我的最终.jar存储在哪里。我无法找到.jar。 mvn安装在哪里存储?我不想使用ONBUILD图像,因为我的项目需要从git repo构建。那么如何解决这个问题 - 如何找到mvn install存储我的最终.jar执行的路径?

1 个答案:

答案 0 :(得分:-1)

如果你没有自己设置maven,你的依赖关系可能在你的{user} /。m2 / {group name}中。

你的Jar应该在/ target /