我正在使用Eclipse(WTP)中的Gradle(buildship)创建一个Web项目。我把我需要的库作为“实现”依赖项放在我的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]
}
}
}
有了这一切,一切都得到了适
UPDATE!
Gradle 5.3 has just been released并包括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'
}