Java 使用依赖于github上jar库的Docker运行应用程序

Java 使用依赖于github上jar库的Docker运行应用程序,java,maven,docker,Java,Maven,Docker,我创建了一个现在在github上的库。 这个库使用maven来构建 现在,我想创建一个依赖于这个库的应用程序(由mvn包生成)。 因此,每次我创建Docker映像时,我都希望源代码位于github上的Jar的最后一个版本用于我的应用程序(每次都执行mvn包) 有可能和码头工人一起做吗?我该怎么做?您可以这样做: 在docker文件中安装git。例如,对于alpine linux do 运行apk更新 运行apk add git 安装java运行apk添加openjdk8 安装wget运行apk添

我创建了一个现在在github上的库。 这个库使用maven来构建

现在,我想创建一个依赖于这个库的应用程序(由mvn包生成)。 因此,每次我创建Docker映像时,我都希望源代码位于github上的Jar的最后一个版本用于我的应用程序(每次都执行mvn包)

有可能和码头工人一起做吗?我该怎么做?

您可以这样做:

  • 在docker文件中安装git。例如,对于alpine linux do
    
    运行apk更新
    运行apk add git
  • 安装java<代码>运行apk添加openjdk8
  • 安装wget<代码>运行apk添加工作组
  • 在docker映像中安装maven<代码> 运行wgethttp://mirror.reverse.net/pub/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz 运行tar-zxvf apache-maven-3.5.3-bin.tar.gz
  • 克隆存储库
    运行git Clone myrepourl
  • 使用maven构建
    运行cd/myrepo&&/apache-maven-3.5.3/bin/mvn clean install
  • 使用
    RUN/apache-maven-3.5.3/bin/mvn dependency:Copy
    将jar复制到任何需要的地方。有关如何使用密度:复制的详细信息,请参见此处
  • 在docker映像中执行应用程序所需的任何其他设置