Zaglavio sam sa nekom java aplikacijom. Radi se o spring boot maven eclipse projektu. Imam 3 lokalne jar reference koje sam instalirao u .m2 folder i referencirao ih u pom.xml. Lokalno sve radi, ali kada pokusam da uradim deployment na Heroku javlja mi gresku prilikom kompajliranja da ne moze da nadje te 3 reference. To je i razumljivo posto su ti jarovi registrovani samo kod mene lokalno pa ih na Heroku masini uopste nema. Nakon sto sam googlao kako da ubacim lokalne dependencies u target folder nasao sam na ne tako lepo resenje, a to je da kreiram lib folder u root-u projekta, tu iskopiram rucno ta 3 lokalna jara i da ih onda u pom.xml referenciram sa
nakon toga, izvrsio sam komandu
i reference su se kopirali u target/dependency folder. Dalje, deploymnet na Heroku ocekivano prolazi, ali sada dobijam runtime Exception da ne moze da nadje klase iz referenciranih paketa jer referencirani jarovi nisu iskopirani u executable target/projekat.jar./BOOT-INF/lib
Zna li neko kako da ga nateram da se prilikom kompajliranja lokalne reference iskopiraju u target/projekat.jar./BOOT-INF/lib ? Ili postoji neko drugo resenje za koje ja kao java noob ne znam?
Hvala
Code:
<dependency>
<groupId>com.sforce.soap.metadata</groupId>
<artifactId>metadata</artifactId>
<version>41.0.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/metadata-41.0.0.jar</systemPath>
</dependency>
<dependency>
<groupId>com.sforce.soap.metadata</groupId>
<artifactId>metadata</artifactId>
<version>41.0.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/metadata-41.0.0.jar</systemPath>
</dependency>
nakon toga, izvrsio sam komandu
Code:
mvn install dependency:copy-dependencies
mvn install dependency:copy-dependencies
i reference su se kopirali u target/dependency folder. Dalje, deploymnet na Heroku ocekivano prolazi, ali sada dobijam runtime Exception da ne moze da nadje klase iz referenciranih paketa jer referencirani jarovi nisu iskopirani u executable target/projekat.jar./BOOT-INF/lib
Zna li neko kako da ga nateram da se prilikom kompajliranja lokalne reference iskopiraju u target/projekat.jar./BOOT-INF/lib ? Ili postoji neko drugo resenje za koje ja kao java noob ne znam?
Hvala