我正在开始一个项目,我希望该项目包含大量非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中。查看链接以获取更多信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top