我在http://www.github.com/kourbou/HyperQuest有一个仓库。
我有一个名为SpongeAPI的项目的git子模块。我想将子项目的编译后的jar自动添加到Eclipse项目,但是这样做失败。我已经将此添加到我的gradle.build中:

dependencies
{
    jar project('SpongeAPI')
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

但是构建失败并且发生这种情况:
A problem occurred evaluating root project 'HyperQuest'.
> Could not find method jar() for arguments [project ':SpongeAPI'] on root project 'HyperQuest'.

有人可以给我一个例子,还是写一个有效的build.gradle的要旨?谢谢。

最佳答案

设置多项目构建或将SpongeAPI的输出发布到某个存储库中,然后从该位置使用它。

http://www.gradle.org/docs/current/userguide/tutorial_java_projects.html#sec:examples中描述了多项目构建-您将添加包含SpongeAPI的settings.gradle,然后依赖项就类似于compile project(':SpongeAPI')

发布方法意味着您将把SpongeAPI构建中的 Artifact 上传到存储库中,并且您的构建将添加此存储库(就像您添加mavenCentral()jcenter()一样),并使用通用符号引用您的 Artifact 。再次有文档可以帮助您-http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html#N10669

10-07 19:34
查看更多