2013-12-11

Missing artifact jdk.tools:jdk.tools:jar:1.6 /Maven

Detta felmeddelande uppstod när ett nytt dependecy lades till i föräldrapomen.
Dependecyt i detta faller var Solr-core.

Lösning: Problemet grundar sig i att Maven versionerna till Linux och Windows inte kompileras med java tools till skillnad från Mac. En lösning för problemet är att helt enkelt lägga in ett dependency för detta i sin parent pom. Denna lösningen fungerar dock bara om man håller sig till en plattform. Alltså utvecklar man på olika plattformar så kommer det att sluta fungera på Mac.
Lösning på detta kommer komma inom kort.

Java tools dependency

<dependency>
  <groupId>com.sun</groupId>
  <artifactId>tools</artifactId>
  <scope>system</scope>
  <systemPath>${java.home}/lib/tools.jar</systemPath>
</dependency>

Lösning 2:

Som nämnt tidigare så ligger problemet i att tools.jar inte följer med trotts att den finns som standard i samtliga JDK utgåvor som finns att få tag på.

Efter tips från ett pro(Bertil) så fick vi reda på att vi skulle försöka undvika att det kompileras olika beroende på vilket system man sitter på. Detta är något man kan lösa genom att bygga olika profiler beroende på vilket OS man sitter på (men detta är alltså inte att rekommendera).

Det man måste göra är att peka på rätt VM (Virtual machine)
Ett sätt att göra detta på är att ändra i sin IDE. I detta fallet är det Eclipse.

I mappen där man packat upp Eclipse finns det en fil som heter eclipse.ini, man får redigera den till att se ut så här (Självklart med sin egen path till sin JDK) Det viktiga i texten nedan är markerat.

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20130521-0416
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm
/usr/lib/jvm/jdk1.7.0_25/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m



Vill tacka Bertil för hjälp och tips angående detta problem.

Inga kommentarer:

Skicka en kommentar