2

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

有任何想法吗,

谢谢,罗南。

4

2 回答 2

2

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

右键单击项目 --> Maven --> 更新依赖项

此外,可能需要注意的是,我也在 mypom.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>
于 2009-05-21T21:07:47.633 回答
0

settings.xml 更简单:

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

于 2011-06-25T02:51:23.747 回答