gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:07:47 24 4
gpt4 key购买 nike

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

问题是,Tomcat 解压缩后的 .war 文件结构不是以其工作的方式,也不是“符合 tomcat”的方式(https://tomcat.apache.org/tomcat-7.0-doc/appdev/deployment.html)。

我该如何解决这个问题?

  • 更改我的源代码的结构?
  • 更改 .pom 以便 maven 正确构建它?
  • 我必须在自己解压后更改 .war 的结果才能正常工作吗?

详细信息:这是我接手的项目,不是我自己 build 的。 This is the source code structure

This is the Jenkins unpacked .war file structure

This is the structure how it is needed on the server. (tomcat standard conform, as i see it)

最佳答案

您应该遵循 maven conventions for folder layout这意味着 src/main/java对于 Java 文件之类的源代码。内 src/main/webapp/更多属于网络应用程序的东西..喜欢web.xml , jsp 文件等。此外,您需要设置正确的 <packaging>..</packaging>在你的 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 解决方案。

关于maven - 如何让 Jenkins 构建正确的 .war 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35393088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com