【发布时间】:2019-01-15 16:14:28
【问题描述】:
我的耳朵项目结构如下:
我的 pom.xml 是这样的:
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.10</version>
<configuration>
<earSourceIncludes>META-INF/*</earSourceIncludes>
<packagingIncludes>META-INF/*,**/*.war</packagingIncludes>
<version>7</version>
<modules>
<webModule>
<groupId>com.ex</groupId>
<artifactId>one</artifactId>
</webModule>
</modules>
<generateApplicationXml>false</generateApplicationXml>
</configuration>
</plugin>
我想要的是将文件夹 META-INF 的内容包含在我的 ear 文件中,该文件夹位于 ear 文件根目录中名为 META-INF 的类似文件夹中。
我尝试了 earSourceIncludes 和 PackagingIncludes 的多种组合,但没有成功:我的 ear 文件有链接的应用程序 .war,这很好,还有一个 META-INF 文件夹,它没有我需要的东西,但是预生成的 MANIFEST .MF 文件和一个带有 pom 的 maven 文件夹。
我想知道我是否需要 earSourceIncludes。老实说,我不知道为什么它不能仅与 PackagingIncludes 参数一起使用。
【问题讨论】:
-
也许我不明白,但 META-INF 文件夹在 src 文件夹之外,我认为插件不会拾取它。我认为如果你将 META-INF 放在 src/main/resources 文件夹中,它应该可以在没有 PackagingIncludes 的情况下工作。
标签: java maven ear maven-ear-plugin