gpt4 book ai didi

gradle 中的 Tomcat 依赖

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

我正在尝试将 gradle 仅用于 Eclipse 中的 jar 依赖项,这意味着我从构建路径中取出所有 jar 并像这样编写:compile 'groupid:artifactid:version'。

我在 eclipse 中使用 tomcat 7.0.39(它作为库导入到项目的构建路径中),我想将 tomcat 添加到依赖项中,我这样写:

apply plugin: 'war'

在依赖项中:

providedCompile 'org.apache.tomcat:tomcat-catalina:7.0.39'

我从构建路径中删除了 tomcat 库。

但是当我运行服务器时,我得到了这个:

SEVERE: End event threw exception
java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
at org.apache.tomcat.util.IntrospectionUtils.callMethod1(IntrospectionUtils.java:855)
at org.apache.tomcat.util.digester.SetNextRule.end(SetNextRule.java:201)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1051)

有人可以阐明我应该做什么吗?

最佳答案

当您使用 providedCompile 时,Jar 将不会与 War ie 一起打包。您指定在运行时不需要此依赖项。尝试在您的 Gradle 构建中将 providedCompile 更改为仅 compile,这应该在您的包中包含 Catalina Jar。

关于gradle 中的 Tomcat 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32370887/

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