1

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

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

4

2 回答 2

3

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

它将这个添加到 build.gradle:

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

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

更新!

Gradle 5.3 刚刚发布,其中包含针对此问题的修复,并且不再需要上述 hack。

于 2018-08-11T21:47:45.013 回答
2

唯一对我有用的是改变

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

dependencies {
    compile group: 'org.projectlombok', name: 'lombok', version: '1.18.4'
}
于 2019-03-06T14:08:47.433 回答