簡體   English   中英

Maven將2個項目打包成一個單一的戰爭,以部署到tomcat服務器

[英]Maven package 2 projects into a single war to deploy to tomcat server

我正在嘗試創建一個使用java spring后端和javascript前端的項目。 我有一個帶有2個模塊“ webapp”和“ frontend”的父pom。 我如何將所有這些打包成一場大戰,復制到本地tomcat服務器上?


我知道我將不得不創建一個“超級” WAR,但我不知道如何使用Maven來完成該工作,是否有任何指向此類包裝項目教程的指針/鏈接?

我不想將它們放入一個EAR文件中。

父pom

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
     http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>foo</groupId>
    <artifactId>barr</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.1.RELEASE</version>
    </parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

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

    <repositories>
        <repository>
            <id>spring-releases</id>
            <url>https://repo.spring.io/libs-release</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-releases</id>
            <url>https://repo.spring.io/libs-release</url>
        </pluginRepository>
    </pluginRepositories>

    <modules>
        <module>webapp</module>
        <module>frontend</module>
    </modules>
</project>

您可以結合使用maven-assembly插件和maven-shade插件來創建最終的“超級” jar。 雖然,我認為這是一個壞主意,但根據我的看法,您應該安裝TomEE而不是tomcat並部署常規EAR,這樣會很輕松

我可以看到您嘗試利用Spring Boot上可用的任何功能,因此在使用它的過程中利用它的自動配置/約定是有意義的。 據我所知,Spring Boot支持將靜態內容包含到現有的戰爭中,請參閱此處的相關問題或此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM