2013-09-27 94 views
1

我正在使用NetBeans 7.4 RC1创建Maven项目。如何在NetBeans中没有父项目的情况下构建Maven依赖项

比方说,我创建了两个名为A和B的Maven项目,以及第三个名为X的项目,其中包含另外两个项目作为依赖关系。

关于构建X Maven搜索本地Maven存储库(以及连接的公司代理)的依赖关系,并且显然最初没有找到任何关联。

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

有没有办法配置Maven(或NetBeans)自动构建依赖关系(并将其安装到本地存储库)?我知道有一个解决方案可以在POM项目(Reactor POM)中完成,模块(在这种情况下,A,B和XI假设)可以添加到它中,并且POM项目在所有模块中指定为父项 - 这将会允许我选择“Build with Dependencies”选项,该选项将构建POM项目中的所有模块。但是,如果说项目A是一个公用事业项目,那么这不是一个好的解决方案,在许多其他项目中使用。

基本上我想避免的是每次我想测试我的项目时为项目构建所有依赖关系;尤其是当我在同一时间处理项目及其依赖项时。

关键是要尝试在NetBeans本身中进行尝试,如果可能的话,不使用模块。

我希望我错过了这一点。

+0

这就是“用依赖关系构建”的目的?它只在有父母POM时才有效?这将解释为什么它似乎在我的项目中什么都不做...... – marcus

回答

0

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

+0

是的,谢谢。我注意到编译时保存,类或编译但工件未安装到存储库中。我使用NetBeans 7.4阅读了这篇文章,如果您拥有模块,则有一种奇特(复杂)的管理方式,但除此之外,这些方案没有希望。 – ThinusP

相关问题