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

时间:2016-12-06 22:13:50

标签: java spring maven heroku spring-boot

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

我想在maven存储库中添加一个外部jar而不是我的spring boot bulk jar。此应用程序部署在heroku云中,并使用命令

运行
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 行家安装-插件

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

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

感谢任何解决方案。

1 个答案:

答案 0 :(得分: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