我认为桌面应用程序没有官方布局,但这是我们使用的布局。
- src/main/config - 配置文件,复制并过滤到 ${project.build.directory}/config。
- src/main/scripts - sh、bat、README 和其他被复制和过滤到 ${project.build.directory} 的纯文本文件。
- src/main/bin -未过滤并复制到 ${project.build.directory}的二进制文件。
- src/main/build - 构建过程使用但未包含在应用程序中的任何其他脚本、ant 文件或资源。
- src/main/assembly - 用于创建应用程序程序集的程序集描述符。
- 使用 maven-dependency 插件将依赖项复制到 ${project.build.directory}/lib。
- 如果您使用包含 config 和 lib 目录以及与所有项目共享的标准文件类型的共享程序集描述符 jar,则可以加分。要包含的一组好的默认文件类型是具有可执行权限的 .sh、.bat 和 .exe;.jar、.zip、.txt、.pdf、.xml、.properties、.conf、.ico、.png、.jpg 具有标准权限。
- 使用 maven-jar 插件将 config 目录和 lib/ 前缀添加到类路径以制作可运行的 jar。
- 添加一个安装程序配置文件,使用 maven-assembly 插件和程序集描述符构建应用程序的程序集。然后,如果需要,该程序集可以由单独的安装程序项目使用。
- 避免将任何其他内容放在 src/ 级别。如果您确实需要,请将文档放在 src/site/ 目录(例如 src/site/sphinx)或 src/doc 中。
- 将上述所有配置放在父/公司 pom 中以与您的所有项目共享。只需在项目中引用 maven-dependency、maven-resources、maven-jar 和 maven-assembly 插件即可构建几乎无需配置的整个应用程序(不要忘记为 maven-jar 插件设置主类) .
于 2014-08-20T17:56:49.180 回答