gpt4 book ai didi

java - maven-ear-plugin 不包括项目文件

转载 作者:行者123 更新时间:2023-11-30 05:49:27 25 4
gpt4 key购买 nike

我的耳朵项目具有以下结构:

enter image description here

我的 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>

我想要的是在我的ear文件中包含META-INF文件夹的内容,该文件夹位于ear文件根目录中名为META-INF的类似文件夹中。

我尝试了earSourceIncludes和packagingInincludes的多种组合,但没有成功:我的ear文件有链接的应用程序.war,这很好,还有一个META-INF文件夹,其中没有我需要的内容,但有一个预先生成的MANIFEST .MF 文件和带有 pom 的 maven 文件夹。

我想知道我是否需要earSourceInincludes。老实说,我不知道为什么它不能仅使用 PackagingInincludes 参数。

最佳答案

您可以使用maven-resource-plugin将META-INF文件夹的内容包含到根META-INF文件夹中。见下文。

项目基目录 - ${project.basedir}

EAR 根目录 - ${project.rootdir}

<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-resources</id>
<!-- here the phase you need -->
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${project.build.finalName}/META-INF</outputDirectory>
<resources>
<resource>
<directory>${project.basedir}/META-INF</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>

关于java - maven-ear-plugin <packagingInincludes> 不包括项目文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54202747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com