Netbeans 添加新的 Maven 远程存储库

Posted

技术标签:

【中文标题】Netbeans 添加新的 Maven 远程存储库【英文标题】:Netbeans add new Maven remote repository 【发布时间】:2012-08-10 11:24:06 【问题描述】:

如何将新的远程存储库添加到 NetBeans 7.2 以用于依赖关系窗口(使用存储库索引)?

我找到了http://wiki.magnolia-cms.com/display/WIKI/setting+up+Netbeans+with+the+Magnolia+maven+repository,但在 7.2 NB 中这个窗口移动了。

在依赖项中没有添加新远程 Maven 存储库的按钮。 我需要将http://repo1.maven.org/maven2/org/mortbay/jetty/jetty/7.0.0.pre5/ 添加到 NetBeans。

对不起,我的英语不好。

谢谢,亚瑟。

【问题讨论】:

【参考方案1】:

这里有一个简单的方法-

Go to Services>Maven Repositories. Right Click>Add Repository 

【讨论】:

这应该在哪里?【参考方案2】:

您可以在 maven 中编辑 settings.xml 文件并将您的存储库添加到其中。您应该添加如下内容:

<repositories>
    <repository>
        <id>nexus</id>
        <name>Repository for JDK 1.6 builds</name>
        <url>http://myrepo1:1111/contextpath/</url>
        <layout>default</layout>
    </repository>
    <repository>
        <id>nexus-major</id>
        <name>Repository for JDK 1.6 builds 2</name>
        <url>http://myrepo1:1111/contextpath2/</url>
        <layout>default</layout>
    </repository>
</repositories>

但我认为这段代码应该包含在profile 标签中。更多详情可以查看this。 您可以在linux的$HOME/.m2目录和Windows的同一目录中找到设置文件。

【讨论】:

好的,但是如何在 NetBeans 新(添加)存储库中建立索引?我必须在什么 settings.xml 中添加这个?早期我已经添加到c:\Program Files\NetBeans Dev 201208070001\java\maven\conf\settings.xml &lt;mirror&gt; &lt;id&gt;central2&lt;/id&gt; &lt;mirrorOf&gt;central2&lt;/mirrorOf&gt; &lt;name&gt;Human Readable Name for this Mirror.&lt;/name&gt; &lt;url&gt;http://repo1.maven.org/maven2&lt;/url&gt; &lt;/mirror&gt; 但是没有效果 我的settings.xml 文件放在C:\Users\gkuzmin\.m2 目录中。我不知道如何强制 NetBeance 建立新索引。 Idea 自己建立新索引(似乎 Idea 监控 settings.xml 进行修改)。也许 NetBeans 也会在您修改后重建索引。顺便说一句,我可以在 Idea 中指向 settings.xml 文件。 NB能做到吗? c:\Users\Arthur\.m2\ 中没有 settings.xml - 它只有存储库目录... 你能确定你的IDE使用的是哪个settings.xml吗? 经过实验发现NB使用的是Maven的c:\Program Files\NetBeans Dev 201208070001\java\maven\conf\settings.xml设置文件。你的答案是正确的。还有一些注意事项 - 默认情况下 NB 使用 repo1.maven.org/maven2 并且无需使用 repo1.maven.org/maven2 添加新记录。 Eclipse 模块组织不良 - 例如 - jetty 使用了许多其他没有记录的部门(我还没有找到文档)......

以上是关于Netbeans 添加新的 Maven 远程存储库的主要内容,如果未能解决你的问题,请参考以下文章

Netbeans:pom 类型的 Maven 依赖项

为啥 Netbeans 无法识别我的 Grails 应用程序中的 Maven 依赖项导入?

如何向 NetBeans 添加新的 Java 组件?

Apache Maven:存储库

如何使用 Bitbucket 作为 Maven 远程存储库?

如何强制 Maven 使用我的本地存储库而不是去远程存储库检索工件?