【问题标题】:Including non-Java sources in a Maven project在 Maven 项目中包含非 Java 源
【发布时间】:2010-09-15 12:11:20
【问题描述】:

我正在着手一个项目,我预计该项目将包含大量非 Java 代码(主要是 shell 和 SQL 脚本)。

我仍然想用 Maven 管理这个项目。非 Java 源代码和 Maven 的最佳实践是什么?源头应该去哪里?他们在不同的生命周期阶段会发生什么?任何指向更多信息的指针或链接将不胜感激。

【问题讨论】:

    标签: maven maven-2


    【解决方案1】:

    如果您不想像 heckj 建议的那样将这些文件包含到您的 JAR 文件中,则不得将非 Java 代码放入资源中。位于资源中的所有内容都会自动复制到 JAR 文件中,我猜您不希望 shell 脚本和 SQL 脚本包含在 JAR 文件中,对吧?

    所以 Maven 的方式是在 src/main 下创建额外的文件夹。例如。为您的 SQL 脚本创建一个 sql 文件夹,为您的 shell 脚本创建一个 sh 文件夹等等。这是其他 Maven 插件也期望源的位置,例如适用于 C++、Groovy 等。

    【讨论】:

      【解决方案2】:

      我保存在一个单独的文件夹 src/main/sql 中。查看this链接了解更多信息。

      【讨论】:

        猜你喜欢
        • 2020-03-01
        • 2011-02-06
        • 2020-05-03
        • 1970-01-01
        • 1970-01-01
        • 2014-02-05
        • 2014-11-19
        • 2012-07-09
        • 1970-01-01
        相关资源
        最近更新 更多