如何将来自Maven Central等的LIB添加到Eclipse中现有的非Gradle、非Maven项目中

如何将来自Maven Central等的LIB添加到Eclipse中现有的非Gradle、非Maven项目中,eclipse,maven,gwt,gradle,dependency-management,Eclipse,Maven,Gwt,Gradle,Dependency Management,我希望能够使用Gradle(或类似的东西)从Maven Central等下载、添加和管理第三方LIB,但不必使用Gradle构建(编译)我的项目。(这是一个EclipseGWT应用程序,我相信我需要保留现有的EclipseGWT插件构建过程以保留代码热交换功能) 我希望jar进入我的“WebContent/WEB-INF/lib”目录,并添加到我的构建路径,这样我就可以立即开始使用libs,即使它不是一个“Gradle项目” 这可能吗?如果是,怎么做 (我已经尝试将build.gradle添加到

我希望能够使用Gradle(或类似的东西)从Maven Central等下载、添加和管理第三方LIB,但不必使用Gradle构建(编译)我的项目。(这是一个EclipseGWT应用程序,我相信我需要保留现有的EclipseGWT插件构建过程以保留代码热交换功能)

我希望jar进入我的“WebContent/WEB-INF/lib”目录,并添加到我的构建路径,这样我就可以立即开始使用libs,即使它不是一个“Gradle项目”

这可能吗?如果是,怎么做


(我已经尝试将build.gradle添加到我的项目根目录中,添加依赖项,然后从命令行调用“gradle build”。它说“build SUCCESSFUL”(但很明显,JAR并没有添加到我的项目的类路径中等),但这是我迄今为止所做的,我不确定我是否在正确的轨道上。当我尝试右键单击项目并调用Gradle>Tasks Quick Launcher时,它会说“所选项目不是Gradle项目”)。

你想要实现的是可能的,但肯定不是Gradle应该如何使用。您应该使用gradle插件(或者可能存在任何适用于
GWT
项目的插件-可能性非常高),但因为我不知道它如何(以及是否)与
GWT
无缝集成,所以我不推荐它。 幸运的是,gradle是一个非常灵活的系统,不需要应用任何插件就可以完成

以下脚本只是概念证明,但可以轻松扩展:

repositories {
    mavenCentral()
}

configurations {
    eclipse 
    eclipseRt
}

dependencies {
    eclipse 'com.google.guava:guava:18.0'       
    eclipseRt 'javax.servlet:servlet-api:2.5'
}

task copyToWebInfLib(type: Copy) {
    from configurations.eclipse
    into 'WEB-INF/lib'
}

task modifyEclispeClasspath << {
    //here add dependencies from *both* configurations
    //to eclipse classpath
}
存储库{
mavenCentral()
}
配置{
日食
日食
}
依赖关系{
eclipse'com.google.guava:guava:18.0'
eclipseRt'javax.servlet:ServletAPI:2.5'
}
任务copyToWebInfLib(类型:Copy){
从configurations.eclipse
进入“WEB-INF/lib”
}

任务修改路径是。

这就是你要找的吗?是的,有点像。我想我需要检查我的类路径,看条目是否已经存在,并删除旧版本等。所以我认为Gradle中没有自动执行此操作的功能?有一个eclipse插件,但我不确定它是否适用于GWT项目,我想没有。我准备的实际上是半自动的解决方案。您可以从类路径中删除所有依赖项,并使用gradle进行准备。是的,但是我的项目中有一些依赖项jar是我手动添加的(因为它们没有发布在Maven Central等上,有些甚至没有发布在internet上)。也许我可以使用Gradle中的“本地文件”选项来管理这些文件,如果有的话,那么我可以删除所有文件并按照您的建议重写这些条目。我会查的。是的,有这样的选择。例如:
编译文件树(dir:'libs',include:['*.jar'])