2012-07-11 1 views
0

Est-ce que quelqu'un sait comment ajouter le tools.jar dans le JDK Sun/Oracle aux dépendances Maven 1.x, de manière à ce qu'il soit ajouté à l'Eclipse construire chemin après l'exécution:Ajout de tools.jar à Maven 1.x et Eclipse

>maven eclipse 

Je peux ajouter la dépendance tools.jar comme pregoal dans mon maven.xml, mais cela ne me aide pas quand je lance la commande ci-dessus pour mettre en place mes dépendances de projet dans Eclipse . Demander à tous ceux qui extraient le code source d'éditer manuellement leurs dépendances dans Eclipse est un anti-modèle.

Veuillez noter que ceci doit être pour Maven 1.x, car notre projet est trop grand et a trop de configuration pour être mis à niveau vers Maven 2 ou 3 dans un avenir prévisible.

Merci!

Répondre

0

Dulicate possible de Java + Maven1.x : how to add sun's tools.jar?.

Quelle que soit la taille du projet, je recommande fortement de planifier la migration de Maven 1.x vers Maven 3. (Ne pensez même pas à passer à Maven 2, car cela n'aurait pas beaucoup de sens). Je vous comprends. J'ai dû effectuer de grandes migrations (200 à 400 modules dans les deux entreprises pour lesquelles je l'ai fait) de Ant à Maven 2.x et de Maven 1.x à Maven 2.x. Mon point ici est que Maven 1.x a atteint sa fin de vie il y a 2-3 ans (peut-être même plus). Il y a peu de gens qui seraient heureux de vous aider avec des dégâts à base de gelée et vous plongerez plus profondément.

Vous pouvez essayer d'ajouter l'tools.jar en tant que dépendance de votre projet:

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

Si les anciennes pages de documentation ne sont pas déconseillés, j'aurais eu un coup d'oeil et aurait probablement été plus utile . Dites-vous "parties prenantes" de penser à quelle année il est. Les technologies expirent et doivent être mises à jour. Évidemment, pour que les créateurs de certains logiciels décident de l'expirer et vous demandent de passer à quelque chose de plus récent, ils devraient avoir une très bonne raison: ce n'est pas aussi bon qu'il devrait l'être et ils ont quelque chose de mieux à faire.

Regardez here et here. J'espère que vous serez en mesure de le comprendre.

+0

Merci de votre compréhension. Je suis d'accord avec votre évaluation et j'essaierai de poursuivre avec vos parties prenantes. Le fil auquel vous étiez lié était l'endroit où j'ai appris à utiliser un pregoal, et était très utile. –

+0

@SeanCrouse, j'ai mis à jour ma réponse. Malheureusement, il n'y a pas grand chose à faire quand la documentation n'existe plus. – carlspring

Questions connexes