【问题标题】:Tomcat dependency in gradlegradle中的Tomcat依赖
【发布时间】:2015-09-03 08:41:36
【问题描述】:

我正在尝试仅将 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)

有人能解释一下我应该做什么吗?

【问题讨论】:

    标签: tomcat gradle


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-02-17
      • 2017-07-05
      • 2018-02-20
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多