maven - 使用 Maven 创建通用输出 zip 文件

标签 maven maven-2 maven-plugin maven-assembly-plugin

我有 3 个模块,它们链接到与此类似的父项目。

root (pom.xml)
   +--- mod1 (pom.xml)
   +--- mod2 (pom.xml)
   +--- mod3 (pom.xml)

我在 mod1 的 config 文件夹中有一些配置文件。我在mod2的config文件夹中有其他配置文件。我想将所有这些配置文件放在输出 zip 文件的一个公共(public)文件夹中。

这可能吗

最佳答案

是的,这是可能的。您必须添加maven-assembly-plugin执行到构建过程中的最后一个模块(我假设在你的情况下它是 mod3)并添加程序集描述符,有点像这样:

<assembly>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>
    <fileSet>
        <directory>../mod1/config</directory>
        <outputDirectory>config</outputDirectory>
    </fileSet>
    <fileSet>
        <directory>../mod2/config</directory>
        <outputDirectory>config</outputDirectory>
    </fileSet>
  </fileSets>
</assembly>

关于maven - 使用 Maven 创建通用输出 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11882058/

相关文章:

excel - 用于 Excel 的开源 JDBC 驱动程序,Maven 存储库上的 CSV 文件

maven-2 - 在 maven 中解压依赖

java - 将本地库发布到远程maven仓库

java - 为什么我不能在 IntelliJ IDEA 中将 lambda 表达式与 Spark Web 框架一起使用?

maven - Maven 中的 ImageJ Maven 依赖项是中央的吗?

java - JUnit 4.8.1/Maven 简单测试不起作用

jakarta-ee - Maven 嵌入式 Glassfish 插件 - 数据源和 JDBC 驱动程序

java - Maven-dependency-plugin 复制包到几个地方

Intellij IDEA 中的 Maven 无法解析符号 env.HOSTNAME

java - 如何在 war 包中配置 AspectJ 在 Weblogic 12c 中使用