2011-05-19 5 views
0

J'essaye d'installer un pot appelé icepdf-core.jar dans maven/eclipse.installer un nouveau pot maven eclipse

J'exécute la commande suivante après laquelle le dossier org.icepdf.core est créé dans ~ .m2/repository mais le fichier jar n'est pas installé dans le répertoire.

mvn install:install-file -Dfile=/Users/me/Downloads/ICEpdf-4.1.4-bin/icepdf/icepdf-core.jar 
         -DgroupId=org.icepdf 
         -DartifactId=core 
         -Dversion=4.1.4 
         -Dpackaging=jar 
         -DgeneratePom=true 

Après l'exécution de cette commande, je copiés manuellement le noyau 4.1.4.pom.xml et maven-metadata-local.xml dans le dossier local_repo dans mon projet d'éclipse.

J'ai aussi ajouté la dépendance à pom.xml comme suit:

<dependency> 
    <groupId>org.icepdf</groupId> 
    <artifactId>icepdf-core</artifactId> 
    <version>4.1.4</version> 
</dependency> 

Je reçois des erreurs dans Eclipse en disant:

artefact manquant org.icepdf: icepdf-core: jar: 4.1 .4: compiler

Comment puis-je faire ce travail?

Répondre

1

Il semble que vous faites quelque chose de mal: dans votre commande Maven install-file, vous indiquez que le artifactId est noyau, mais dans la définition de la dépendance, vous utilisez le artifactIdicepdf-core.

Essayez de réinstaller votre artefact avec la commande Maven suivante:

mvn install: install-fichier -Dfile =/Users/Me/Téléchargements/ICEpdf-bin-4.1.4/icepdf/icepdf-core.jar -DgroupId = org.icepdf -DartifactId = icepdf-core -Dversion = = pot -Dpackaging 4.1.4 -DgeneratePom = true

+0

Salut, j'ai essayé à nouveau et ressemble à ça a marché. J'ai toujours une question cependant, je ne vois pas le dossier de jar étant copié dans .m2/repository, mais mes classes de Java ramassent ces classes de ce fichier de jar. Comment cela fonctionne-t-il exactement? – Sapphire

4

Vous pouvez également importer le pot dans votre repo maven en utilisant M2e si vous êtes sur eclipse indigo. Aller à fichier/import/Maven/installer ou déployer un artefact à un repository

Vous avez juste besoin de remplir le groupe et l'ID artefact

+0

Soyez prudent lorsque vous postez copiez et collez les réponses standardisées/verbatim à plusieurs questions, celles-ci ont tendance à être signalées comme «spammées» par la communauté. Si vous faites cela, cela signifie généralement que les questions sont des doublons, alors signalez-les comme tels: http://stackoverflow.com/questions/4891107 – Kev

Questions connexes