2009-05-10 6 views
2

J'utilise le référentiel Nexus. et en utilisant Eclipse 3.4 avec le plugin m2eclipse installé. parfois j'ai besoin de télécharger des jars qui ne sont pas situés dans les dépôts centraux (comme les jarres de Sun). donc je les télécharge sous la section "3rd-Party" dans Nexus. Le problème est que lorsque vous essayez d'ajouter ces fichiers en tant que dépendances, Eclipse ne les indexe pas et, par conséquent, ils ne sont pas proposés en tant qu'options.m2eclipse Indexation de fichiers JAR tiers provenant du référentiel Maven

Toutes les idées,

Merci, Ronen.

Répondre

2

J'utilise des bocaux tiers dans mon projet en utilisant Nexus et je suis capable de les voir avec le plugin m2eclipse en procédant comme suit:

Faites un clic droit sur le projet -> Maven -> dépendances Mise à jour

en outre, il peut être important de noter que je définissais ce qui suit dans mon pom.xml aussi bien (pas settings.xml).

<repositories> 
    <repository> 
     <releases> 
      <enabled>true</enabled> 
      <updatePolicy>always</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
     <id>public</id> 
     <name>Maven 2 Repository (Releases)</name> 
     <url>http://your.domain.com/nexus/content/groups/public</url> 
     <layout>default</layout> 
    </repository> 
    <repository> 
     <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>always</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
     </snapshots> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <id>public-snapshots</id> 
     <name>Maven 2 Repository (Snapshots)</name> 
     <url>http://your.domain.com/nexus/content/groups/public-snapshots</url> 
     <layout>default</layout> 
    </repository> 
</repositories> 

<pluginRepositories> 
    <pluginRepository> 
     <releases> 
      <enabled>true</enabled> 
      <updatePolicy>always</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
     </releases> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
     <id>public</id> 
     <name>Maven 2 Repository (Releases)</name> 
     <url>http://your.domain.com/nexus/content/groups/public</url> 
     <layout>default</layout> 
    </pluginRepository> 
    <pluginRepository> 
     <snapshots> 
      <enabled>true</enabled> 
      <updatePolicy>always</updatePolicy> 
      <checksumPolicy>warn</checksumPolicy> 
     </snapshots> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <id>public-snapshots</id> 
     <name>Maven 2 Repository (Snapshots)</name> 
     <url>http://your.domain.com/nexus/content/groups/public-snapshots</url> 
     <layout>default</layout> 
    </pluginRepository> 
</pluginRepositories> 
+0

Mettant ceci en d'settings.xml pourrait être mieux, en supposant que l'on veut les mêmes référentiels dans tous les projets sur lesquels ils travaillent. – sal

+0

Cela nécessiterait que les développeurs individuels mettent à jour leur fichier settings.xml dans leur dossier .m2. L'avantage de les avoir définis dans le fichier pom.xml est que vous pouvez vérifier à partir de SVN et construire sans étapes supplémentaires. Je ne savais pas non plus si le plugin m2eclipse serait capable de lister correctement les dépendances de tiers, sauf s'il se trouvait dans le fichier pom.xml. –

+0

sal, a un point. Mais le point de Taylor semble mieux :) Je préfère le garder dans le fichier pom.xml – chris

0

settings.xml est plus simple:

<mirror> 
    <id>public</id> 
    <url>http://yourserver/nexus-webapp-1.5.0/content/groups/public/</url> 
    <mirrorOf>*</mirrorOf> 
</mirror> 

Questions connexes