Maven资源插件,传递参数列表

Maven资源插件,传递参数列表,maven,maven-resources-plugin,Maven,Maven Resources Plugin,我当前的插件配置运行良好,部件如下所示: <plugin> <artifactId>maven-resources-plugin</artifactId> .... <configuration> .... <includes> <include>**/*.${file.type}</include

我当前的插件配置运行良好,部件如下所示:

   <plugin>
       <artifactId>maven-resources-plugin</artifactId>
        ....
       <configuration>
        ....
            <includes>
                <include>**/*.${file.type}</include>
            </includes>
       <configuration>
我所关心的是如何传递几种不是“硬编码”的文件类型,例如:

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

maven可以吗?

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

您能否详细阐述一下您希望实现的目标?使用这些东西看起来很奇怪?我想在我的maven资源插件配置中获得一些灵活性。例如,目前,我不知道需要上传哪些类型的文件,所以我创建了这个属性${file.type}。但是如果我想上传几种类型的文件呢?目前,我可以多次调用mvn,每种类型的文件调用一次。这听起来不太好,特别是因为我知道可以在标记中使用几种类型,例如:
***.txt**/*.class
上载工件与maven resources插件无关。如果你有war,tar,你有适合这些目的的插件,比如maven-war插件,或者maven-assembly插件(tar.gz,tar,zip)等等。但是它们将由这些插件生成,因此它们将被上传。您正在使用配置文件
部署文件
,这是错误的方法。存在一个生命周期
deploy
(maven deploy plugin)@khmarbaise抱歉(可能)不恰当的例子,我指的是*.txt、*.js、*.css文件,而不是像war、tar、zip这样的包相关文件。
   mvn clean install -Pdeploy-files -Dfile.type=java,class,war,tar