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

时间:2011-04-21 01:48:33

标签: netbeans ant maven-2 netbeans-6.9

我有一个带有子项目的Java项目,目前使用NetBeans的IDE生成的Ant脚本构建。我正在将整个项目转换为Maven构建。

My 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。

任何帮助都将不胜感激。

由于

3 个答案:

答案 0 :(得分:1)

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

所以,是的。在将项目作为maven项目打开之前,您需要删除ant项目元数据。根据删除元数据的方式和时间,您可能还需要重新启动IDE以获取新内容。

答案 1 :(得分:0)

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

我必须注意,我不再是NetBeans用户了!

答案 2 :(得分:0)

这是我最终做的事情:

我编写了一个Ant脚本(具有讽刺意味,是吧?),对于我项目的每个子项目,如果存在nbproject / project.xml,则将其重命名为nbproject / nb_project_disabled.xml。如果存在nbproject / nb_project_disabled.xml,则脚本将其重命名为nbproject / project.xml。通过这种方式,脚本可以将项目的打开方式切换为NetBeans Ant构建或Maven构建。

如果NetBeans有设置来打开这两种项目,那将是很好的。目前(6.9.1),只有“打开项目”命令。在Eclipse中,有一个命令“Import Existing Maven Projects”与“Import Existing Project Into Workspace”(即原生Eclipse格式)。