Maven 2 如何解包工件和过滤资源?

Maven 2 如何解包工件和过滤资源?,maven-2,filtering,maven-plugin,Maven 2,Filtering,Maven Plugin,我正在寻找一种方法,如何使用maven将任何文件复制到我的web服务器。我有一个maven项目,其中包含一组html、js、属性和配置文件 我想打包我的东西并部署到存储库。之后,在另一个maven项目中,我想从工件中解压文件,过滤资源并复制到服务器上的指定文件夹 最好的方法是什么 maven dependency plugin可以解压工件,但我没有找到在这种情况下如何使用资源筛选以及如何指定多个输出目录。我将根据需要使用创建尽可能多的发行版,并在汇编时使用。然后,您可以将这些程序集部署到存储库中

我正在寻找一种方法,如何使用maven将任何文件复制到我的web服务器。我有一个maven项目,其中包含一组html、js、属性和配置文件

我想打包我的东西并部署到存储库。之后,在另一个maven项目中,我想从工件中解压文件,过滤资源并复制到服务器上的指定文件夹

最好的方法是什么


maven dependency plugin可以解压工件,但我没有找到在这种情况下如何使用资源筛选以及如何指定多个输出目录。

我将根据需要使用创建尽可能多的发行版,并在汇编时使用。然后,您可以将这些程序集部署到存储库中,并使用maven依赖插件从给定的机器检索和解包程序集。Sonatype的书中有更多关于程序集的内容


更新:如果您不想部署“筛选”程序集,另一种选择是从目标计算机创建程序集(仍然按照建议使用配置文件和筛选)。创建的发行版将在正确的文件夹中包含正确的内容(您可以使用程序集进行此操作),并且您只需在最后一步解压缩存档。

我想将过滤后的工件存储在存储库中不是一个好主意。过滤是特定于环境的事情。@eugenn存储“过滤”工件或特定于环境的工件有什么问题?这种情况实际上经常发生,特别是对于可能是特定于平台的发行版(这是一个简单的示例,但是.zip或.tar.gz可能使用不同的行尾字符)。不管怎样,未过滤的工件都是无用的。例如,我有十几个用于部署我的应用程序的环境。如果我在构建时对任何工件应用过滤,那么需要将几十个不同的工件部署到repo。或者我可以在回购协议中保留一个“未过滤”版本(原始)并使用过滤,然后我只生成最终应用程序。我希望能够在一个项目中生成“未过滤”工件(没问题),并在第二个项目中生成、定制最终应用程序。第二个项目应该从第一个项目中生成的工件中删除占位符。