繁体   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