Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 如何让Jenkins构建正确的.war文件?_Maven_Tomcat_Jenkins_War - Fatal编程技术网

Maven 如何让Jenkins构建正确的.war文件?

Maven 如何让Jenkins构建正确的.war文件?,maven,tomcat,jenkins,war,Maven,Tomcat,Jenkins,War,在Maven和Jenkins的帮助下,我正在为Tomcat服务器构建一个Web应用程序 问题在于,Tomcat解包后的.war文件的结构不是以一种有效的方式,也不是以一种“符合Tomcat”的方式() 我怎样才能解决这个问题 更改源代码的结构 更改.pom以便maven正确构建它 我必须改变战争的结果。在我自己打开包装后,它才能工作 详情: 这是我接手的项目,不是我自己建造的。 对于类似java文件的源代码,您应该遵循src/main/java。在src/main/webapp/中,只属

在Maven和Jenkins的帮助下,我正在为Tomcat服务器构建一个Web应用程序

问题在于,Tomcat解包后的.war文件的结构不是以一种有效的方式,也不是以一种“符合Tomcat”的方式()

我怎样才能解决这个问题

  • 更改源代码的结构
  • 更改.pom以便maven正确构建它
  • 我必须改变战争的结果。在我自己打开包装后,它才能工作
详情: 这是我接手的项目,不是我自己建造的。

对于类似java文件的源代码,您应该遵循
src/main/java
。在
src/main/webapp/
中,只属于web应用程序的内容。例如
web.xml
、jsp文件等。此外,您需要在pom文件中设置正确的
,在您的情况下,pom文件是
war

 |-- pom.xml
 `-- src
     `-- main
         |-- java
         |   `-- com
         |       `-- example
         |           `-- projects
         |               `-- SampleAction.java
         |-- resources
         |   `-- images
         |       `-- sampleimage.jpg
         `-- webapp
             |-- WEB-INF
             |   `-- web.xml
             |-- index.jsp
             `-- jsp
                 `-- websource.jsp

除此之外,我建议您首先在命令行上创建war文件,在第一步中不要使用Jenkins,否则会在项目中增加更多错误源。如果war文件能够正确创建,并且可以手动部署到Tomcat而没有任何问题,那么您可以更进一步,使用像Jenkins这样的CI解决方案。

非常感谢您的回答。在互联网上很难找到基本问题的好答案。似乎每个人都是专业人士。我不明白为什么有人会否决一个完全正确的问题,而许多开始使用网络应用程序的人都会在这个问题上绊倒?而且没有任何解释。因此,投票支持它。