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'
}
我正在 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'
}