2016-12-06 103 views
1

這個問題可能似乎重複,但我嘗試了所有的選擇,但沒有運氣。外部罐子在春季啓動應用程序部署在heroku

我想添加一個外部jar,它不在maven倉庫中,存在我的spring boot bulk jar中。這個應用程序部署在Heroku的雲和使用命令

​​

我試圖各種場景來解決這個

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 

任何解決方案是讚賞。

+0

爲2,改變你的'layout'將spring-boot-maven-plugin配置爲['ZIP'](http://docs.spring.io/spring-boot/docs/current/maven-plugin/usage.html#Repackaging_an_application),這樣'loader。路徑「由'PropertiesLauncer'選取。 – tan9

回答

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

+0

它的工作謝謝你 – Developer