将本地目录添加为gradle依赖项

时间:2014-07-23 05:30:49

标签: java gradle

我见过gradle编译远程repos和本地jar,但不是目录。

这可能吗?如果是这样,编译目录的语法是什么?

我有jbox2d作为目录(我需要对源文件进行一些更改),但我正在尝试计算如何在gradle中添加它。

我可以在我的IDE中手动添加它,但我更愿意通过gradle完成它。

谢谢你,Tar的建议。 我已将build.gradle修改为包含:

dependencies { compile 'junit:junit:4.+' compile 'com.esotericsoftware:kryonet:2.+' compile 'org.slick2d:slick2d-core:1.0.+' compile project ':JBox2D' compile 'org.lwjgl.lwjgl:lwjgl:2.+' compile 'org.lwjgl.lwjgl:lwjgl_util:2.9.+' }

Gradle抱怨它无法找到JBox2D:

Could not find property ':JBox2D' on DefaultProjectDependency{dependencyProject='root project 'pong-the-moba'', configuration='default'}.

我让JBox2D成为一个模块,它生活在root下:

project/ jbox2d/ src/ build.gradle

1 个答案:

答案 0 :(得分:1)

如何将修改后的jbox2d添加为模块,然后使用Gradle通过引用模块来构建它?

compile project(':CustomJbox2d')

例如,我的Android项目使用Gradle构建,我有一个facebook库,它是根据我的build.gradle模块中的这一部分构建的。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libraries:facebook')
}

我的文件结构是这样的:

project/
    libraries/
        facebook/
            build.gradle
    my_module/
        build.gradle (this is the one I took the above Gradle code from)
build.gradle
settings.gradle