我正在使用Eclipse(WTP)中的Gradle(建造船)创建一个Web项目。我已经将需要的库作为“实现”依赖项放在了build.gradle中,但是当我尝试从Eclipse中运行项目时,它们并没有复制到Tomcat中。但是,当我构建WAR文件(使用gradle war
)时,所有的jar文件都在那里。
我在任何地方都找不到解决方案。手动(并冗余)将每个jar及其依赖项复制到WEB-INF / libs只是为了能够从Eclipse运行应用程序,真是太糟糕了。
答案 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'
}