【问题标题】:Maven resources plugin, pass the list of parametersMaven资源插件,传递参数列表
【发布时间】:2014-02-28 07:23:13
【问题描述】:

我当前的插件配置效果很好,部分看起来像:

   <plugin>
       <artifactId>maven-resources-plugin</artifactId>
        ....
       <configuration>
        ....
            <includes>
                <include>**/*.${file.type}</include>
            </includes>
       <configuration>

所以现在我可以像这样使用它:

   mvn clean install -Pdeploy-files -Dfile.type=java

我关心的是如何传递几种不是“硬编码”的文件类型,例如:

   mvn clean install -Pdeploy-files -Dfile.type=java,class,war,tar

maven 可以吗?

【问题讨论】:

  • 您能详细说明您想要实现的目标吗?使用这样的东西看起来很奇怪?
  • 我想在我的 maven-resource-plugin 配置中获得一些灵活性。例如,目前我不知道我们需要上传哪些类型的文件,所以我创建了这个属性 ${file.type}。但是如果我想上传几种类型呢?现在我可以多次调用 mvn - 每种类型的文件一次。听起来不太好,尤其是因为我知道在 标签中可以使用多种类型,例如:&lt;includes&gt;&lt;include&gt;**/*.txt&lt;/include&gt;&lt;include&gt;**/*.class&lt;/include&gt;&lt;/includes&gt;
  • 上传工件与 maven-resources-plugin 无关。如果你有战争,tar 你有适当的插件用于这些目的,如 maven-war-plugin 或 maven-assembly-plugin (tar.gz, tar, zip) 等。但它们将由这些插件生成,因此它们将被上传。您正在使用个人资料deploy-files这是错误的方式。存在一个生命周期deploy (maven-deploy-plugin)

标签: maven maven-resources-plugin


【解决方案1】:

*.js、*.css 等文件应该是 webapp 文件夹的一部分,该文件夹将被打包到它们所属的 war 文件中。其他文件?什么样的文件?除此之外,您还可以使用buildhelper-maven-plugin 将其他类型的文件附加到您的项目中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多