我们正在计划重组一个包含许多模块/件的复杂项目,无论您想要什么。为了转向标准目录结构,我们希望采用maven文件结构。
所以最大的问题是:任何人都可以提供maven文件结构的描述,我们不必深入挖掘所有maven说话吗?
答案 0 :(得分:5)
请看 http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
src/main/java Application/Library sources
src/main/resources Application/Library resources
src/main/filters Resource filter files
src/main/assembly Assembly descriptors
src/main/config Configuration files
src/main/webapp Web application sources
src/test/java Test sources
src/test/resources Test resources
src/test/filters Test resource filter files
src/site Site
LICENSE.txt Project's license
README.txt Project's readme
<强>已更新强>
当您有许多项目时,每个项目都有相同的结构。
现在,当您想要对它们进行分组时,真正的问题就开始了。我们很难阅读Maven文档和最佳实践,并决定适合我们的结构。
基本思想是将相关项目分组到一个公共目录(我们称之为模块)中,允许在不列出模块的情况下整体处理模块。但是如果你在IDE中打开模块(在我们的例子中是Eclipse),那么项目本身就属于它,但不是作为子项目打开的(Eclipse中不存在这个概念)。
我们最终采用了严格的等级制度,使我们摆脱了许多maven问题:
答案 1 :(得分:0)
我在使用Maven 2.2.1和现在使用Maven 3.0-alpha-6的许多项目中使用与Jens相同的方法:POM模块定义项目树的模块结构,JAR / WAR模块是树的叶子。所有模块都具有相同的版本。
优点:
缺点: