Eclipse:如何将 gradle 依赖项部署到 Tomcat

Eclipse: How can I have gradle dependencies deployed to Tomcat

我正在 Eclipse (WTP) 中使用 Gradle (buildship) 创建一个 Web 项目。我已将我需要的库作为 "implementation" 依赖项放在我的 build.gradle 中,但是当我尝试从 Eclipse 中 运行 项目时,它们不会复制到 Tomcat。但是,当我构建 WAR 文件(使用 gradle war)时,所有的 jar 文件都在那里。

我找不到任何解决方案。手动(和冗余)将每个 jar 及其依赖项复制到 WEB-INF/libs 只是为了能够 运行 来自 Eclipse 的应用程序是非常糟糕的。

我在这里找到了解决方法:https://github.com/eclipse/buildship/issues/496

正在将此添加到 build.gradle:

eclipse {
    wtp {
        component {
            libConfigurations += [configurations.runtimeClasspath]
        }
    }
}

有了这个,一切都得到了正确的部署。

更新!

Gradle 5.3 has just been released and includes a fix for this issue 并且不再需要上面的 hack。

唯一对我有用的是改变

dependencies {
    implementation group: 'org.projectlombok', name: 'lombok', version: '1.18.4'
}

也是

dependencies {
    compile group: 'org.projectlombok', name: 'lombok', version: '1.18.4'
}