[英]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.