我有一个带有子项目的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。
任何帮助都将不胜感激。
由于
答案 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格式)。