[英]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
听从阿什利的建议。
此外,使用mvn clean verify
构建您的项目。 单独运行 war 插件不起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.