我正在着手一个项目,我预计该项目将包含大量非 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 中。检查此链接以获取更多信息。