Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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
Java 管理多模块项目的最佳方法?_Java_Netbeans_Project Management - Fatal编程技术网

Java 管理多模块项目的最佳方法?

Java 管理多模块项目的最佳方法?,java,netbeans,project-management,Java,Netbeans,Project Management,我有一个中等规模的项目,分为3个模块:核心、插件(简而言之是解释层)和实现。有一些全局依赖项和特定于模块的依赖项。有一个用于生成javadoc的定制ant目标,不包括实现(出于明显的原因)。它存储在公共的在线SVN存储库中,因此需要独立于任何无JRE的机器 现在我正在使用内置的NetBeans项目管理,它很糟糕,可能主要是因为项目管理系统不是为模块设计的。缺少全局库集(您可以导入特定于您的nb安装的库,但它不会得到更新),缺少库依赖项的自动解析(依赖于项目意味着项目及其依赖项),缺少独立的多项目

我有一个中等规模的项目,分为3个模块:核心、插件(简而言之是解释层)和实现。有一些全局依赖项和特定于模块的依赖项。有一个用于生成javadoc的定制ant目标,不包括实现(出于明显的原因)。它存储在公共的在线SVN存储库中,因此需要独立于任何无JRE的机器

现在我正在使用内置的NetBeans项目管理,它很糟糕,可能主要是因为项目管理系统不是为模块设计的。缺少全局库集(您可以导入特定于您的nb安装的库,但它不会得到更新),缺少库依赖项的自动解析(依赖于项目意味着项目及其依赖项),缺少独立的多项目格式样式(与特定于概要文件的样式相关联)“全局选项”或单独设置和同步特定于模块的选项),以及其他一些东西使管理我的项目成为一件痛苦的事情

当我在试验IDEA时,我喜欢的一件事是它的项目管理。它接近我想要的,但像IDEA中的大多数东西一样,可以更简单。但是IDE本身不好(不值得讨论),所以我切换回了NetBeans。Maven看起来很糟糕,因为它需要手动和手动遍历其文件结构


他们是否有更好的选择,可以存储在标准SVN存储库中,使用的工具有限,对于1-3个开发人员和2-5个模块来说非常容易使用?它必须能够处理java,并且(在完美的世界中)与NetBeans集成。

老实说,maven是你最好的选择。我不会批评你,你还没有真正尝试过它。它往往是一种非常有争议的技术,但那些喜欢它的人喜欢它有一个非常好的理由。如果你是一个喜欢在最初设置它之后不去碰构建脚本/文件的人,那么它看起来像是y如果您使用的是Netbeans的内置项目,这些项目会在后台生成ant build.xml,那么您应该试试maven,看看会发生什么

我不知道如果你在netbeans中,为什么你认为你需要用maven“遍历目录结构”。请参阅此屏幕截图以了解它的外观示例。你在文件系统上从未看到过src/main/java或target/或任何东西(除非你需要)。
(来源:)


如果你使用一个maven多模块项目,你也会在Netbeans中得到你想要的模块化。如果你想要一个示例,去签出一个有大量模块的开源项目,然后将其加载到Netbeans中,然后再进行处理:

maven看起来令人畏惧,但我会看一看。让这个问题在接下来的12个小时内继续开放如果有人提供了另一个答案。谢谢如果你是同一个来自irc://chat.freenode.net/##java ,然后请随时向我寻求帮助。我几乎所有的工作都是在加载了Netbeans的maven项目中完成的。irc://irc.codehaus.org/#maven 对于任何特定于maven的内容都是一个很好的资源。