NetBeans - 是否可以绕过IDE生成的现有项目的Ant构建?

问题描述:

我有一个使用NetBeans的IDE生成的Ant脚本构建的子项目的Java项目。我将整个项目转换为Maven构建。NetBeans - 是否可以绕过IDE生成的现有项目的Ant构建?

我的Maven构建在命令行中工作正常,并在Eclipse中完美加载。但是,我可以让项目在NetBeans中作为Maven项目加载的唯一方法是删除Ant脚本,即为每个子项目删除build.xml和目录nbproject。看起来,只要我有旧的IDE生成的构建文件,NetBeans就会将项目识别为NetBeans Java项目,而不是Maven Java项目,即使还存在pom.xml文件。

缺少删除IDE生成的构建文件,有什么方法可以告诉NetBeans将项目加载为Maven项目吗?

我被告知我们希望在向Maven过渡期间保持Ant构建一段时间。

使用NetBeans 6.9.1,Maven 2.2。

任何帮助,将不胜感激。

谢谢

那么,nb ant项目元数据优先于pom.xml文件的发生(这是maven项目被识别和加载的方式)。整个优先顺序在IDE中硬连线,你只能影响它卸载例如j2se ant项目类型。

所以,是的。您需要先删除ant项目元数据,然后才能将项目作为maven项目打开。根据删除元数据的方式和时间,您可能还需要重新启动IDE以加载新的东西。

+1

经过一番探索和试验后,我确定将文件nbproject/project.xml重命名为其他内容可以使NetBeans将项目作为Maven项目打开。这具有留下build.xml,build-impl.xml和project.properties的好处,因此命令行中的Ant构建不受影响。 – 2011-04-21 16:28:43

你见过http://wiki.netbeans.org/MavenBestPractices?它表示您必须首先安装NetBeans Maven插件。也许这就是为什么你的Maven项目不被认可。

我必须指出,我不是NetBeans用户了!

+0

至少从版本6.9开始,这不再是必需的,maven支持是内置的。 – 2011-04-21 08:49:13

这里是我落得这样做:(?具有讽刺意味的,呵呵)

我写了一个Ant脚本,为我的项目的子项目每一个,重命名文件nbproject文件/ project.xml中如果它存在于nbproject文件/ nb_project_disabled.xml。如果存在nbproject/nb_project_disabled.xml,脚本会将其重命名为nbproject/project.xml。通过这种方式,脚本可以将项目的打开作为NetBeans Ant构建或作为Maven构建来切换。

如果您知道NetBeans的设置可以打开这两种类型的项目,那就太好了。目前(6.9.1),只有“Open Project”命令。在Eclipse中,有“导入现有Maven项目”命令与“将现有项目导入工作空间”(即本地Eclipse格式)。