Maven 项目有哪些额外的目录约定?
Maven 2 对项目使用标准目录布局,记录如下:
http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
我想知道的是:除了普通的之外,是否还有其他项目的推荐约定-vanilla Java 库、Java EE 和 WebApp 项目? 具体来说,在哪里放置 ant 文件、启动脚本、配置文件、示例应用程序等。
此外,将文件放置在 src/ 目录树之外的约定是什么? 例如,将文档放在 doc/ 下(作为 src 的同级)是否常见?
有没有一个页面可以编译这些约定? 如果没有,其他读者可以提供他们自己项目中的示例吗?
Maven 2 uses a standard directory layout for projects, documented here:
http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
What I'm wondering is: are there recommended conventions for other projects besides the plain-vanilla Java library, Java EE and WebApp projects? Specifically, where to place ant files, start scripts, configuration files, sample applications, etc.
In addition, what is the convention for placing files outside of the src/ directory tree? For example, is it common to place documentation under doc/ (as sibling of src)?
Is there a page where these conventions are compiled? If not, can other readers provide examples from their own projects?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我放置额外配置文件的主文件夹位于 src/main/java/resources 下。 通常我在那里创建子目录。 测试可以有自己的配置文件 src/test/resources。
您可以使用 pom.xml 的构建部分中的指令来指定其他资源目录以及将文件复制到目标目录中特定位置的位置。 通常,您尝试使用的语言或框架会出现约定。 在这种情况下,混乱可以隐藏在父 pom.xml 中,
请参阅 http://maven.apache .org/pom.html#资源
The main folder I place extra config files in is under src/main/java/resources. Usually I created sub directories under there. The tests can have their own config files src/test/resources.
You can use directives in the build section of the pom.xml to specify additional resources directories and where to copy files to specific places in the target directory. Usually a convention arises for the language or framework you are trying to use. In which case the mess can be hidden in a parent pom.xml
See http://maven.apache.org/pom.html#Resources
我认为桌面应用程序没有官方布局,但这是我们使用的布局。
I don't think there is an official layout for desktop applications, but this is the layout we use for ours.