配置现有的 eclipse java 项目以使用 gradle 进行构建

2022-09-01 08:48:15

我在Eclipse中有一个现有的Java项目。我想使用 gradle 实现构建。我尝试使用这里给出的gradle eclipse插件,但在Eclipse中遇到了许多错误。

我正在使用gradle 1.3,我尝试从命令提示符运行gradle,但我收到编译错误。

所以我的问题是,有没有人知道一些很好的资源,它提供了一个操作方法,用于将Eclipse中的现有Java项目转换为使用gradle进行编译。我对其他项目也有一些依赖性。我给出的教程的链接并没有真正的帮助。

更新:如果我的项目没有对其他项目的依赖关系,我可以让 gradle 工作。但是,如果它确实引用了其他一些项目,我无法弄清楚如何引用另一个项目?我已将引用的项目目录添加到存储库,但我仍然收到“类不存在”错误。我的 gradle 文件如下:

apply plugin: 'java'
apply plugin: 'eclipse'

version='1.0-SNAPSHOT'

def repositoryPath = 'C:/Users/AMoody/workspace/temp/temp-protocols/'

repositories{
    mavenCentral()
    flatDir {
        dirs repositoryPath
    }
}

dependencies{

    compile 'org.slf4j:slf4j-api:1.+'
    compile 'junit:junit:4.+'
     testCompile 'junit:junit:4.+'

}

答案 1

好的,所以如果你有简单的java项目,它有dir/file结构如下

enter image description here

步骤1:在项目根目录中创建文件名,如下所示build.gradle

enter image description here

步骤 2:在 中添加以下 gradle 脚本build.gradle

apply plugin: 'java'
apply plugin: 'eclipse'
archivesBaseName = 'someJar'
version = '1.0-SNAPSHOT' 

repositories {
    mavenCentral()
}

jar {
    manifest {
        attributes 'Main-Class': 'com.test.Run'
    }
}

dependencies {
   compile  'log4j:log4j:1.2.16'
} 

步骤 3:关闭或从 eclipse 中删除此项目,然后在选择 Gradle 项目时再次导入它,如下所示

enter image description here

enter image description here

现在,您的项目层次结构将如下所示。(另请注意它在导入项目时添加的Gradle依赖项)

enter image description here

第 4 步:在项目中创建源 foler,并将所有包移动到该源文件夹中。src/main/java

enter image description here

第5步最后但并非最不重要的一点是:干杯:)

所以现在你的简单Java项目已经变成了Gradle项目!


答案 2

Gradle 用户指南的前几章,以及完整 Gradle 发行版中的许多(Java)示例,应该会帮助你入门。无论你当前的构建版本是Eclipse还是其他东西,这并不重要。要成功使用Gradle,您首先必须掌握其基础知识。

一旦 Gradle 命令行构建工作正常,就可以再给 IDE 集成一次机会。根据您的偏好,您可以使用 Gradle 的 Eclipse 插件生成 IDE 文件(再次查看完整 Gradle 发行版中的示例),也可以使用 Eclipse Gradle 集成来获得更集成的 IDE 体验。

查看Gradle主页以获取更多资源。当遇到有关Gradle构建语言的具体问题时,请查阅Gradle DSL参考。在单页 Gradle 用户指南上进行全文搜索也非常有效。最后但并非最不重要的一点是,请务必访问Gradle论坛


推荐