如何在NetBeans中没有父项目的情况下构建Maven依赖项

时间:2013-09-27 06:37:51

标签: java maven netbeans

我正在使用NetBeans 7.4 RC1来创建Maven项目。

假设我创建两个名为A和B的Maven项目,另一个名为X的项目,其中包括另外两个项目作为依赖项。

在构建X Maven时,在本地Maven存储库(以及连接的公司代理)中搜索依赖项,显然最初没有找到任何内容。

如果我在项目A和B上运行NetBeans的build命令,它会执行maven安装,然后将项目安装到我的本地存储库中。现在,当我构建X时,它将找到依赖,一切都很好。

有没有办法配置Maven(或NetBeans)来自动构建依赖项(并将其安装到我的本地存储库)?我知道有一个解决方案可以使用POM Projects(Reactor POM)来实现这一点,其中可以添加模块(在本例中为A,B和XI),并且POM项目在所有模块中指定为父项 - 这将是允许我选择“Build with Dependencies”选项,然后选择POM项目中的所有模块。但是,如果说项目A是一个实用程序项目,在许多其他项目中使用,这不是一个好的解决方案。

基本上我想避免的是每次我想测试项目时都要为项目构建所有依赖项;特别是当我同时处理项目及其依赖项时。

关键是在NetBeans本身尝试这一点,如果可能的话,没有模块。

我希望我错过了这一点。

1 个答案:

答案 0 :(得分:0)

启用Compile on Save后,Netbeans将尝试将打开的项目链接在一起,无论它们属于哪个反应堆。但是,这不会构建项目(例如,不会在本地存储库中创建更新的jar文件),只需将当前项目的maven构建链接到这些项目的目标/类。