m2eclipse从Maven存储库索引第三方jar

时间:2009-05-10 10:27:22

标签: maven-2 indexing eclipse-plugin repository jar

我正在使用Nexus存储库。并使用Eclipse 3.4安装m2eclipse插件。有时我需要上传不在中央存储库中的罐子(如Sun罐子)。所以我在Nexus的“第三方”部分上传它们。 问题是当尝试将这些jar作为依赖项添加时,eclipse不会将它们编入索引,因此它们不作为选项提供。

任何想法,

谢谢, RONEN。

2 个答案:

答案 0 :(得分:2)

我使用Nexus在我的项目中使用第三方jar,我可以通过执行以下操作看到m2eclipse插件:

  

右键点击项目 - > Maven - >   更新依赖关系

另外,请注意我在pom.xml中定义了以下内容(不在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>

答案 1 :(得分:0)

settings.xml更简单:

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