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

Eclipse:如何将gradle依赖项部署到Tomcat,gradle,eclipse-wtp,buildship,Gradle,Eclipse Wtp,Buildship,我正在使用Eclipse(WTP)中的Gradle(buildship)创建一个web项目。我在build.gradle中将所需的库作为“实现”依赖项放在了我的build.gradle中,但是当我试图从Eclipse中运行项目时,它们不会复制到Tomcat。但是,当我构建WAR文件时(使用gradlewar),所有的jar文件都在那里 我找不到解决这个问题的办法。手动(冗余地)将每个jar及其依赖项复制到WEB-INF/libs,以便能够从Eclipse运行应用程序,这真是太可怕了)。我在这里找

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


我找不到解决这个问题的办法。手动(冗余地)将每个jar及其依赖项复制到WEB-INF/libs,以便能够从Eclipse运行应用程序,这真是太可怕了)。

我在这里找到了一个解决方法:

它将此添加到build.gradle:

eclipse {
    wtp {
        component {
            libConfigurations += [configurations.runtimeClasspath]
        }
    }
}
有了这个,一切都得到了正确的部署

更新


并且包含了对的修复,不再需要上面的hack。

我在这里找到了一个解决方法:

它将此添加到build.gradle:

eclipse {
    wtp {
        component {
            libConfigurations += [configurations.runtimeClasspath]
        }
    }
}
有了这个,一切都得到了正确的部署

更新


并且包含了对的修复,因此不再需要上面的hack。

唯一对我有效的方法就是改变

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


唯一对我有用的就是改变

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


从Eclipse中运行项目是什么意思?任何构建任务之外的编译都应该在Gradle中执行。Eclipse可以通过自定义配置调用任何Gradle任务。这将为您调用gradle,并同步Eclipse和gradle之间的所有内容。例如,当我添加依赖项时,Eclipse会识别这些依赖项,并且构建会顺利进行。但是,当我部署到Eclipse管理的Tomcat实例时,部署是不完整的:依赖项的JAR被移动,webapp因“未找到类”错误而崩溃。Gradle Buildship将自动将Gradle依赖项包含到Eclipse中,但不会更改Eclipse功能。例如,编译仍将通过Eclipse编译器执行。你应该在Gradle中设置你的部署。然后我的问题是:我需要在Gradle中设置什么,以便在开发我的应用程序时使用Eclipse的WTP部署到托管服务器?目前正在部署应用程序,但部署不完整。您是否检查了
eclipse wtp
插件?遗憾的是,我对WTP一点也不熟悉。从Eclipse中运行项目是什么意思?任何构建任务之外的编译都应该在Gradle中执行。Eclipse可以通过自定义配置调用任何Gradle任务。这将为您调用gradle,并同步Eclipse和gradle之间的所有内容。例如,当我添加依赖项时,Eclipse会识别这些依赖项,并且构建会顺利进行。但是,当我部署到Eclipse管理的Tomcat实例时,部署是不完整的:依赖项的JAR被移动,webapp因“未找到类”错误而崩溃。Gradle Buildship将自动将Gradle依赖项包含到Eclipse中,但不会更改Eclipse功能。例如,编译仍将通过Eclipse编译器执行。你应该在Gradle中设置你的部署。然后我的问题是:我需要在Gradle中设置什么,以便在开发我的应用程序时使用Eclipse的WTP部署到托管服务器?目前正在部署应用程序,但部署不完整。您是否检查了
eclipse wtp
插件?遗憾的是,我对WTP一点也不熟悉。