【发布时间】:2015-12-19 13:59:40
【问题描述】:
阅读标题下的几乎所有链接(创建主题时)以及更多在谷歌中的链接,没有找到答案。 所以,问题是:jenkins 构建了 maven web 项目。我安装了 Deploy 插件,以便 jenkins 将 .WAR 文件发布到 tomcat。 测试部分通过并构建了 WAR 文件 - 好的,但是当 jenkins 开始时
[INFO] --- tomcat7-maven-plugin:2.1:run (default-cli) @ webapp ---
我明白了:
ERROR] Error starting static Resources
java.lang.IllegalArgumentException: Document base /var/lib/jenkins/workspace/AppFolder/AppName/src/main/webapp does not exist or is not a readable directory
如果我查看项目的文件夹,确实没有这样的文件夹,因为它是:
/var/lib/jenkins/workspace/AppFolder/AppName/src/com/companyname/webapp
所以,我只是不知道在哪里修复路径。尝试编辑 pom.xml:
<build>
<sourceDirectory>src/com/companyname</sourceDirectory>
...
</build>
只是不明白。该路径在哪里指定?
【问题讨论】:
-
更新:呃,我怎么忘记了有效的 pom.xml。将尝试查看其中的设置并尝试更改它们。
-
更新:不,似乎不是这样。添加了
但它对詹金斯没有帮助,相同的路径,相同的错误src/com/companyname/resources -
可以发布您的 POM 吗?
-
是的,你去:pastebin.com/VsL6krZn 现在我有另一个问题:在 Jenkins 中,战争已经建立,但一切都挂在 [INFO] Initializing ProtocolHandler ["http-bio-8087"] [INFO] 开始service Tomcat [INFO] Starting Servlet Engine: Apache Tomcat/7.0.47 [INFO] No Spring WebApplicationInitializer types detected on classpath [INFO] Starting ProtocolHandler ["http-bio-8087"] 现在它永远挂起。