Netbeans 没有采用最新的 Maven 项目原型

Netbeans not picking up the latest Maven project archetype

我在尝试从原型创建 Maven 项目时遇到了 Netbeans 问题,尽管如果尝试从 public 存储库指定依赖项也存在类似问题。

但在第一个实例中,当我尝试从 apache-karaf-feature 原型(例如)创建项目时,尽管我知道有更高版本,而且我知道它可用(见下面的屏幕截图)出于某种原因,Netbeans 没有获取最新版本,如下图所示。

我尝试了以下方法来解决问题:

  1. Refreshing/Updating 'Service' 选项卡中的 (Netbeans) 存储库
  2. 重新启动 Netbeans
  3. 通过 'Options' 对话框重新编制索引。
  4. 使用系统安装的 Maven 而不是 Netbeans 捆绑的 Maven。

无论我尝试什么,Netbeans 都不会显示最新版本,尽管我可以手动覆盖版本号,但这不是必需的。

不管我怎么努力

它似乎对我有用。即当我搜索 karaf-feature 时它显示版本 4.01。

其他要尝试的事情:

  • 清除 netbeans 用户配置和缓存目录(参见 http://wiki.netbeans.org/FaqWhatIsUserdir
  • 在项目设置对话框中点击显示旧的复选框。也许它看到 4.01 但版本顺序错误。
  • 检查你的专家settings.xml
  • 尝试从命令行手动生成,看看它是否适用于 maven。

输入:

 mvn  -DinteractiveMode=false -DarchitypeGroupId=org.apache.karaf.archetypes -DarchitypeArtifactId=karaf-feature-archetype -DarchitypeVersion=4.0.1 archetype:generate -DgroupId=org.foo -DartifactId=myArtifact -Dpackage=org.foo