首页 文章

在heroku中部署的外部Jars到spring启动应用程序

提问于
浏览
1

这个问题可能看似重复,但我尝试了所有选项,但没有运气 .

我想在我的spring boot bulk jar中添加一个不在maven存储库中的外部jar . 此应用程序部署在heroku Cloud 中,并使用该命令运行

java -Dserver.port=$PORT  -jar target/myjar.jar

我尝试了各种方案来解决这个问题

1.

<dependency>
         <groupId>exjar</groupId>
         <artifactId>exjar</artifactId>
         <scope>system</scope>
         <version>JDK7</version>
         <systemPath>${project.basedir}/lib/exjar-JDK7.jar</systemPath>
      </dependency>

2.

java -Dserver.port=$PORT -Dloader.path="lib/*" -jar target/myjar.jar

3. maven-install-plugin

以上都没有奏效 . 我想尝试下面的方法,任何想法如何在heroku中执行此命令?

mvn install:install-file
   -Dfile=<path-to-file>
   -DgroupId=<group-id>
   -DartifactId=<artifact-id>
   -Dversion=<version>
   -Dpackaging=<packaging>
   -DgeneratePom=true

任何解决方案都很受欢

1 回答

  • 2

    在你的pom中添加以下存储库

    <repositories>  
       <repository>
         <id>external</id>
         <name>External Project Repo</name>
         <url>file:///${project.basedir}/lib</url>
       </repository>
    </repositories>
    

    然后添加依赖项

    <dependency>
         <groupId>exjar</groupId>
         <artifactId>exjar</artifactId>
         <version>jdk7</version>
      </dependency>
    

    当你完成构建你的myjar.jar应该有 BOOT-INF/lib/exjar-jdk7.jar

相关问题