当前位置: 首页 > 知识库问答 >
问题:

如何从web项目中创建war和jar?

姜育
2023-03-14

我有一个maven web项目,包装为“战争”。包生成确认为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>

共有1个答案

吴宝
2023-03-14

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

现在,如果还希望共享src/main/webapp中的文件,可以使用war覆盖(war作为依赖项),或者使用spring servletDispatcher及其MVC:resources标记。

 类似资料:
  • 我使用spring mvc、gradle和Tomcat创建了一个java rest服务。我想从这个项目中创建一个war来部署在tomcat中,我想从所有模型包中创建一个jar。我设法制造了战争,而且效果很好。但是我不知道如何从指定的类中创建一个jar来用作客户端jar。我知道我必须使用include('com/a/b/**/model/**')来选择类,但仅此而已。这个jar我想安装在。M2本地回

  • 如何使这两个不同的依赖集在相同的gradle文件中工作,并使用war和spring-boot插件创建war和jar作为构建输出。 我是新手,如果你有什么想法,请帮忙。

  • 主要内容:创建 Web 应用,打包 Web 应用,部署 Web 应用到目前为止,我们所接触的 Maven 项目的打包类型只有 JAR 和 POM ,但在现今的互联网时代,我们创建的大部分应用程序都是 Web 应用,在 Java 中 Web 应用的打包方式是 WAR。 本节我们将介绍如何使用 Maven 创建、构建、部署和运行 Web 应用程序。 创建 Web 应用 通过使用 Maven 的 maven-archetype-webapp 模板可以创建一个简单的 We

  • 我在公司做一个目录结构的项目。现在我必须将project转换为Maven project。它是基于公司框架的web应用程序。项目导出到war文件, 以下是项目结构: 我不能使用标准的Maven结构。到目前为止,我构建了pom。xml文件并使项目正常工作。依赖项是从私有服务器下载的,可以正常工作。 问题是文件结构。我试图覆盖默认的maven路径,但没有成功。当我导出war文件时,没有css、html

  • 我已经为android平台开发了一个phonegap项目,该项目已经完成。现在,我想为windows平台创建一个相同项目的构建。因此,我遵循以下链接以供参考,http://docs.phonegap.com/en/2.3.0/guide_getting-started_windows-phone-8_index.md.html但我还是遇到了一些问题。 我的规范、Windows-7操作系统、cord

  • 我试图从命令行创建一个Android项目。 我在以下链接中尝试了它: 如何从命令行使用gradle创建android项目? 但我得到了: 所以,我认为这不是一个选项。 在弃用消息中,他们说: 但我没有找到实现这一目标的方法。 我想在命令行上指定以下参数(除其他外): 分级是一种选择吗?