[ tdusko @ 27.10.2017. 08:53 ] @
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 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> nakon toga, izvrsio sam komandu Code: 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 |