gpt4 book ai didi

java - 如何从网络项目创建 war 和 jar ?

转载 作者:搜寻专家 更新时间:2023-11-01 03:08:08 25 4
gpt4 key购买 nike

我有一个 maven web 项目,打包为“war”。该包生成确认为 war 格式的 war 文件。但是,我喜欢将项目打包为“jar”以及默认的“war”格式。所以,我正在尝试使用“maven jar”插件来实现这一点。我正在使用以下 jar 插件配置。

        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<id>make-a-jar</id>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
<configuration>
<classesDirectory>${project.build.outputDirectory}</classesDirectory>
<includes>
<include>../../src/main/webapp/**</include>
<include>**/*</include>
</includes>
</configuration>
</plugin>

“package”命令生成一个包含类和“resources”文件夹内容的 jar 文件,war 文件生成一个合适的“war”文件。

但是'src/main/webapp'的内容没有包含在jar文件中。如何使用jar插件将src/main/webapp的内容包含到jar中?

最佳答案

用 Maven 做到这一点的唯一干净的方法是将项目分成两个项目,一个用于构建 jar,一个用于构建 war。(更简单的标准项目比一个大的非标准项目要好,尤其是 Maven )

现在如果您还想共享 src/main/webapp 中的文件,您可以使用 war 覆盖(war 作为依赖项), 或使用类似 spring servletDispatcher 及其 mvc:resources 标签的东西。

关于java - 如何从网络项目创建 war 和 jar ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15509893/

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