1

我正在用 gradle 开发一个项目。到目前为止,我的构建文件几乎是空的:

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

version = '0.1'

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

我的项目依赖于一个 Maven 项目。正是这个项目: http: //git.eclipse.org/c/bpmn2/tree/org.eclipse.bpmn2

我已将此项目克隆到我的工作区中,但我不知道在我的 build.gradle 文件中声明依赖项的最佳方法。这是我到目前为止所做的:

dependencies {
    compile files ("C:/path/to/org.eclipse.bpmn2-0.7.0-SNAPSHOT.jar")
}

但是这样我必须手动构建maven项目。有人知道做这种依赖管理的更好方法吗?

我正在使用Eclipse Gradle Integration,我注意到一个有趣的 Eclipse 项目属性:

Gradle - Dependency Management
[x] Remap Jars to maven projects (requires Gradle 1.1 and m2e)

这似乎可以满足我的需要。但是我不知道如何使用这个功能......

提前致谢。

4

2 回答 2

3

如果 Maven 项目在任何 Maven 存储库中都不可用,则 Gradle 无法在任何地方找到它,因此您必须构建它。我至少mvn install会这样做,并告诉 Gradle 在本地 Maven 存储库中而不是在特定目录中查找工件,使用

repositories {
    mavenLocal()
}
于 2013-07-08T22:21:14.233 回答
2

eclipse-integration-gradle 插件将mavenLocal() jar 依赖替换为 Eclipse 项目依赖。这是迄今为止我发现的最简单的方法。见: http: //forum.springsource.org/showthread.php?139634-How-to-use-quot-remap-Jars-to-maven-projects-quot-feature

于 2013-07-10T18:21:10.363 回答