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

时间:2018-08-11 14:43:51

标签: gradle eclipse-wtp buildship

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

我在任何地方都找不到解决方案。手动(并冗余)将每个jar及其依赖项复制到WEB-INF / libs只是为了能够从Eclipse运行应用程序,真是太糟糕了。

2 个答案:

答案 0 :(得分:3)

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

将其添加到build.gradle:

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

所有这些都可以正确部署。

更新!

Gradle 5.3 has just been released,其中包含针对this issue的修复程序,因此不再需要上述技巧。

答案 1 :(得分:2)

唯一对我有用的是改变

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

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