NetBeans——是否有可能为现有项目绕过ide生成的Ant构建?



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

我的Maven构建在命令行中工作得很好,并且在Eclipse中加载得很好。然而,唯一的方法,我可以让项目作为一个Maven项目在NetBeans加载是删除Ant脚本,即build.xml和目录nbproject为每个子项目。似乎只要我有旧的ide生成的构建文件,NetBeans就会将该项目识别为NetBeans Java项目,而不是Maven Java项目,即使还有一个pom.xml文件存在。

除了删除ide生成的构建文件之外,是否有任何方法告诉NetBeans将项目加载为Maven项目?

有人告诉我,在向Maven过渡期间,我们希望保留Ant构建一段时间。

使用NetBeans 6.9.1, Maven 2.2.

如有任何帮助,不胜感激。

谢谢

嗯,maven项目元数据优先于出现的pm .xml文件(这就是maven项目被识别和加载的方式)。整个优先顺序在IDE中是固定的,您只能通过卸载j2se和项目类型来影响它。

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

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

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

我最后是这样做的:

我编写了一个Ant脚本(讽刺吧?),对于我的项目的每个子项目,将文件nbproject/project.xml(如果它存在)重命名为nbproject/nb_project_disable .xml。如果nbproject/nb_project_disable .xml已经存在,脚本会将其重命名为nbproject/project.xml。通过这种方式,脚本将项目切换为NetBeans Ant构建或Maven构建。

如果NetBeans有设置来打开这两种项目就好了。目前(6.9.1),只有"Open Project"命令。在Eclipse中,有"导入现有Maven项目"命令。"Import Existing Project Into Workspace"(即原生Eclipse格式)。

相关内容

  • 没有找到相关文章

最新更新