簡體   English   中英

如何使用Maven構建war並使用Jenkins部署到Tomcat服務器

[英]How to use Maven to build a war and use Jenkins to deploy to Tomcat server

我創建了一個 servlet 項目。 項目結構是這樣的:

.
 |-- pom.xml
 |-- web
 |   |-- css
 |   |-- fonts
 |   |-- image
 |   |-- js
 |   |-- css
 |   |-- WEB-INF
 |   |   `-- web.xml
 |   `-- index.jsp
 `-- src
     `-- MyServlet.java

我的 pom.xml 是:

<?xml version="1.0" encoding="UTF-8"?>
<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>com.example</groupId>
    <artifactId>example</artifactId>
    <version>1.0-SNAPSHOT</version>

    <build>
        <finalName>web-app-name</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <webXml>web\WEB-INF\web.xml</webXml>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

當我嘗試運行mvn war:war ,我發現它在目標文件夾下創建了一個新的 example.war。 但是,example.war 是空的

我想要做的是創建一個 *.war 並使用 Jenkins 將這個 *.war 部署到 Tomcat。 有誰知道怎么做? 謝謝!

我認為您沒有遵循正確的項目結構。 看起來你需要:

project
|-- pom.xml
`-- src
    `-- main
        `-- webapp
            |-- WEB-INF
            |   `-- web.xml
            `-- index.jsp
        `-- java

查看Maven Archetype for War 文件

聽從阿什利的建議。

此外,使用mvn clean verify構建您的項目。 單獨運行 war 插件不起作用。

暫無
暫無

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

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