Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NetBeans——是否可以绕过现有项目的IDE生成的Ant构建?_Netbeans_Ant_Maven 2_Netbeans 6.9 - Fatal编程技术网

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

NetBeans——是否可以绕过现有项目的IDE生成的Ant构建?,netbeans,ant,maven-2,netbeans-6.9,Netbeans,Ant,Maven 2,Netbeans 6.9,我有一个Java项目,其中包含子项目,当前使用NetBeans的IDE生成的Ant脚本构建。我正在将整个项目转换为Maven构建 我的Maven构建在命令行中运行良好,并在Eclipse中完美加载。但是,我可以让项目作为NetBeans中的Maven项目加载的唯一方法是删除Ant脚本,即build.xml和每个子项目的目录nbproject。似乎只要我有旧的IDE生成的构建文件,NetBeans就只将该项目识别为NetBeans Java项目,而不是Maven Java项目,尽管还存在一个pom

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

我的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

任何帮助都将不胜感激

谢谢你看到了吗?它表明您必须首先安装NetBeans maven插件。也许这就是为什么你的Maven项目没有被认可

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

你看到了吗?它表明您必须首先安装NetBeans maven插件。也许这就是为什么你的Maven项目没有被认可


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

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


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

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


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

以下是我最后要做的:

我编写了一个Ant脚本(讽刺的是,嗯?),对于我的项目的每个子项目,如果文件nbproject/project.xml存在,则将其重命名为nbproject/nb_project\u disabled.xml。如果存在nbproject/nb_project_disabled.xml,则脚本会将其重命名回nbproject/project.xml。通过这种方式,脚本将项目的开始切换为NetBeans Ant构建或Maven构建


你知道,如果NetBeans有一个可以同时打开这两种项目的设置,那就太好了。目前(6.9.1),只有“打开项目”命令。在Eclipse中,有命令“导入现有Maven项目”和“将现有项目导入工作区”(即本机Eclipse格式)。

下面是我最后要做的:

我编写了一个Ant脚本(讽刺的是,嗯?),对于我的项目的每个子项目,如果文件nbproject/project.xml存在,则将其重命名为nbproject/nb_project\u disabled.xml。如果存在nbproject/nb_project_disabled.xml,则脚本会将其重命名回nbproject/project.xml。通过这种方式,脚本将项目的开始切换为NetBeans Ant构建或Maven构建


你知道,如果NetBeans有一个可以同时打开这两种项目的设置,那就太好了。目前(6.9.1),只有“打开项目”命令。在Eclipse中,有命令“导入现有Maven项目”和“将现有项目导入工作区”(即本机Eclipse格式)。

至少从6.9版开始,Maven支持是内置的。至少从6.9版开始,这不再是必需的,maven支持是内置的。经过一番探索和试验,我确定将文件nbproject/project.xml重命名为其他文件可以使NetBeans以maven项目的形式打开该项目。这样做的好处是保留build.xml、build-impl.xml和project.properties,因此命令行中的Ant构建不会受到影响。经过一番探索和实验,我确定将文件nbproject/project.xml重命名为其他文件可以使NetBeans以Maven项目的形式打开该项目。这样做的优点是保留build.xml、build-impl.xml和project.properties,因此命令行中的Ant构建不会受到影响。