2013-02-22 12 views
10

Ich benutze Maven in meinem Web-Projekt das ist, wie meine pom.xml aussieht Ich benutze Eclipse Juno, mit Apache Tomcat 7, ich runnning Windows XP OS , "C: \ Programme \ Java \ jdk1.6.0_23 \ lib" ist, wo meine Werkzeuge jar ist.Ich versuchte es in pom.xml hartcodieren, aber es war klar, cant hart code.tried die unten mit Profilen noch immer gleichen Fehler "Vermisst Artefakt com.sun: Werkzeuge: jar: 1.5.0" bitte bitte helfen ich seit 1 Woche habe es satt googelnFehlendes Artefakt com.sun: Werkzeuge: jar: 1.5.0 maven

</dependencies> 
<profiles> 
    <profile> 
     <id>default-tools.jar</id> 
     <activation> 
     <property> 
      <name>java.vendor</name> 
      <value>Sun Microsystems Inc.</value> 
     </property> 
     </activation> 
     <dependencies> 
     <dependency> 
      <groupId>com.sun</groupId> 
      <artifactId>tools</artifactId> 
      <version>1.5.0</version> 
      <scope>system</scope> 
      <systemPath>${java.home}/../lib/tools.jar</systemPath> 
     </dependency> 
     </dependencies> 
    </profile> 
    </profiles> 

</project> 


I:\eclipse-jee-juno-RC3-win32\workspace\MYProject>mvn clean install 
[INFO] Scanning for projects... 
[INFO] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building MYProject 0.0.1-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 0.594s 
[INFO] Finished at: Sat Feb 23 20:49:53 GMT+05:30 2013 
[INFO] Final Memory: 3M/15M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project MYProject: Could not resolve dependencies for project MYProject:MYProject:war:0.0.1-SNAPSHOT: Failure to find com.sun:tools:jar:1 
.5.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 
'cmd' is not recognized as an internal or external command, 
operable program or batch file. 
I:\eclipse-jee-juno-RC3-win32\workspace\MYProject> 
+1

Das von Ihnen gepostete Protokoll scheint nicht mit dem von Ihnen beschriebenen Problem verknüpft zu sein. Sie haben einen Fehler während der Reinigungsphase. Die Datei 'Company.hbm.xml' wird derzeit wahrscheinlich von einem anderen Prozess verwendet. – ben75

+0

@ ben75 Sie haben Recht, ich habe das Problem behoben, jetzt bekomme ich com.sun: Werkzeuge: Jar-Problem können Sie überprüfen, ich habe meinen Beitrag bearbeitet – HkFreaKuser1673718

+1

Ihr Systempfad sieht verdächtig aus. Ich denke, seine $ {java.home} /lib/tools.jar. Übrigens. Ist Ihr JAVA_HOME korrekt eingestellt? –

Antwort

0

können Sie versuchen

<dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.5.0</version> 
    </dependency> 

oder aber versuchen, eine neue Abhängigkeit mit den folgenden Informationen

Gruppen-ID hinzuzufügen: com.sun

Artifact ID: Werkzeuge

Version: 1.5.0

Dies funktioniert für mich.

0

Wenn dieses Problem bei mac, auftritt, entfernen Sie die Abhängigkeit. und versuche. Standardmäßig wird tools.jar zur Laufzeit mit einbezogen. Sie müssen diese Abhängigkeit nur für Windows und Linux-Rechner hinzufügen.

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

Ref: maven reference

+0

nur die Abhängigkeit zu entfernen ist keine Option Ich fürchte, da Entwickler, die nur diese Abhängigkeiten löschen, andere Entwickler Builds auf anderen Plattformen brechen. –

2

Wenn Sie auf Mac OS X sind die Entwicklung, ist dies ein bekanntes Problem. Nach dem Mac Developer Library,

tools.jar existiert nicht. Die Klassen, die sich normalerweise hier befinden, sind stattdessen in classes.jar enthalten.

Dies funktioniert für mich auf dem Mac:

<dependency> 
    <groupId>com.sun</groupId> 
    <artifactId>tools</artifactId> 
    <version>${java.version}</version> 
    <scope>system</scope> 
    <systemPath>${java.home}/../Classes/classes.jar</systemPath> 
</dependency> 
0

Ich hatte auch ein ähnliches Problem und int folgendermaßen festgelegt.

Gehen Sie in der Eingabeaufforderung zum lib-Verzeichnis des JDK-Installationspfads. Führen Sie den folgenden Befehl aus, um zu installieren, um tools.jar zu installieren. $ mvn install: install-Datei -DgroupId = sun.jdk -DartifactId = Werkzeuge -Dpackaging = jar -Dversion = 1,6 -dfile = tools.jar


http://parameshk.blogspot.in

0

Sie wie folgt vor:

Fügen Sie die tools.jar-Abhängigkeit manuell in Ihre pom.xml ein. http://maven.apache.org/general.html#tools-jar-dependency

<profiles> 
    <profile> 
    <id>default-tools.jar</id> 
    <activation> 
     <property> 
     <name>java.vendor</name> 
     <value>Sun Microsystems Inc.</value> 
     </property> 
    </activation> 
    <dependencies> 
     <dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.6</version> 
     <scope>system</scope> 
     <systemPath>${java.home}/../lib/tools.jar</systemPath> 
     </dependency> 
    </dependencies> 
    </profile> 
</profiles> 

Das sollte Ihre JDK-Version sein, es scheint, es ist nur 1.6: Sie können auch beziehen.

0

Überprüfen Sie, ob Sie Java JDK 6 statt JRE 6 installiert haben. Überprüfen Sie dann, ob Sie Ihre Java Runtime korrekt konfiguriert und eingecheckt haben (Einstellungen -> Java -> Installierte JREs).

0

Wenn ich Mac verwenden, um das Projekt zu kompilieren, das einige Klassen unter der tools.jar verwenden wird, stehe ich dem gleichen Fehler gegenüber, Aber bei Linux ist alles in Ordnung. Also füge ich Maven-Abhängigkeit explizit hinzu, es funktioniert. Ich denke, der entscheidende Punkt ist zu überprüfen, ob der Systempfad richtig ist. ps: Meine jdk Version ist 1.7,

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

Es hat nichts mit Maven oder Pom zu tun. Sie versuchen, maven aus der Eclipse zu starten und müssen daher sicherstellen, dass Sie JDK in Eclipse richtig konfigurieren. Ich denke, die in der Eclipse genannte Version von JDK ist nicht das ist installiert. Ändern Sie also in Eclipse und verweisen Sie die JRE-Systembibliothek auf Ihren installierten JDK-Pfad.

Verwandte Themen