【发布时间】:2010-09-15 12:11:20
【问题描述】:
我正在着手一个项目,我预计该项目将包含大量非 Java 代码(主要是 shell 和 SQL 脚本)。
我仍然想用 Maven 管理这个项目。非 Java 源代码和 Maven 的最佳实践是什么?源头应该去哪里?他们在不同的生命周期阶段会发生什么?任何指向更多信息的指针或链接将不胜感激。
【问题讨论】:
我正在着手一个项目,我预计该项目将包含大量非 Java 代码(主要是 shell 和 SQL 脚本)。
我仍然想用 Maven 管理这个项目。非 Java 源代码和 Maven 的最佳实践是什么?源头应该去哪里?他们在不同的生命周期阶段会发生什么?任何指向更多信息的指针或链接将不胜感激。
【问题讨论】:
如果您不想像 heckj 建议的那样将这些文件包含到您的 JAR 文件中,则不得将非 Java 代码放入资源中。位于资源中的所有内容都会自动复制到 JAR 文件中,我猜您不希望 shell 脚本和 SQL 脚本包含在 JAR 文件中,对吧?
所以 Maven 的方式是在 src/main 下创建额外的文件夹。例如。为您的 SQL 脚本创建一个 sql 文件夹,为您的 shell 脚本创建一个 sh 文件夹等等。这是其他 Maven 插件也期望源的位置,例如适用于 C++、Groovy 等。
【讨论】:
我保存在一个单独的文件夹 src/main/sql 中。查看this链接了解更多信息。
【讨论】: