gpt4 book ai didi

maven - 使用 Maven 和带有类子集的 jar 构建 war

转载 作者:行者123 更新时间:2023-12-01 00:57:21 24 4
gpt4 key购买 nike

默认情况下,我以标准方式构建 war 。

但是,出于遗留原因,我还需要将一组 Java 类导出到 JAR 以进行共享。是否有捷径可寻?

更新:
澄清一下,除了默认的 WAR 输出和布局之外,我还需要一个包含以下内容的 JAR:

{project.base}/src/main/java*
{project.base}/src/main/resources/META-INF/services/*

最佳答案

你可以用 maven-jar-plugin 来做到这一点.

保留 <packaging>war</packaging>maven-war-plugin (如果您已在 pom 中定义)并添加 maven-jar-plugin给您的 <build>配置,定义您的自定义类包含/排除。

排除类 A 的示例和所有类别的包 pkg构建的 jar :

   ...
<packaging>war</packaging>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
...
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<excludes>
<exclude>A.class</exclude>
<exclude>pkg/**</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

作为输出,当您使用 maven 构建项目时,您将有一个 war和一个 jar (没有排除的类)在您的输出目录中。

希望能帮助到你

关于maven - 使用 Maven 和带有类子集的 jar 构建 war ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26538399/

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