2009-05-10 14 views
2

Nexusリポジトリを使用しています。 m2eclipseプラグインをインストールしたEclipse 3.4を使用します。時には中央のリポジトリにないジャーをアップロードする必要があります(Sun JARのように)。そこでNexusの第三者のセクションにアップロードします。 問題は、これらのjarsを依存関係として追加しようとすると、eclipseはそれらを索引付けしないため、オプションとして提供されないということです。m2eclipse Mavenリポジトリからサードパーティ製のjarをインデックス化する

任意のアイデア、

おかげで、 Ronen氏。

私はネクサスを使用して私のプロジェクトでは、サードパーティのjarファイルを使用して、私は次の操作を行って、m2eclipseプラグインでそれらを見ることができています

答えて

2

プロジェクトを右クリック - > Mavenの - > 依存関係の更新

また、私が(ないsettings.xmlに)だけでなく、私のpom.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

一つは、彼らが作業しているすべてのプロジェクトで同じリポジトリを望んでいると仮定すると、良いかもしれないのsettings.xmlでこれを置きます。 – sal

+0

これにより、個々の開発者は.m2フォルダ内のsettings.xmlを更新する必要があります。 pom.xmlに定義されていることの利点は、SVNからチェックアウトして、追加の手順なしでビルドできることです。 m2eclipseプラグインがpom.xmlに含まれていない限り、第三者の依存関係を適切にリストすることができるかどうかもわかりませんでした。 –

+0

sal、ポイントがあります。しかし、テイラーのポイントは良いようです:)私はそれをpom.xml – chris

0

のsettings.xmlは簡単です:

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

関連する問題