gpt4 book ai didi

java - 从 Maven 构建一个 war 和可执行 jar

转载 作者:行者123 更新时间:2023-12-02 10:26:47 26 4
gpt4 key购买 nike

我目前正在一个项目中使用maven,我正在尝试从同一个POM 文件构建一个可执行的jar 文件和一个war 文件。在 POM 文件中,我将默认打包设置为 war 文件,并且有以下 2 个插件。问题是两者都会生成一个 war/jar 文件(取决于全局打包是什么)。如何在同一个 POM.xml 中创建 Jar 和 war 文件?

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<packaging>jar</packaging>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>main.java.com.test.Demo</mainClass>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.ApacheLicenseResourceTransformer">
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.ApacheNoticeResourceTransformer">
<addHeader>false</addHeader>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<packaging>war</packaging>
<failOnMissingWebXml>false</failOnMissingWebXml>
<webXml>src/main/webapp/WEB-INF/web.xml</webXml>
</configuration>
</plugin>

最佳答案

看看这个https://stackoverflow.com/a/10863191并尝试使用jar插件。

我使用类似的东西做了你想要的事情,但不幸的是我现在无法访问该代码。

您使用什么 Maven 命令来构建项目?

关于java - 从 Maven 构建一个 war 和可执行 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53890827/

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