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<mirror> <id>central2</id> <mirrorOf>central2</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo1.maven.org/maven2</url> </mirror>
但是没有效果
我的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 无法识别我的 Grails 应用程序中的 Maven 依赖项导入?