如何将maven(?)坐标分配给我的Gradle项目?

时间:2016-05-19 15:20:02

标签: java maven gradle

我想在

的其他项目中使用我的一个项目(名为filterwidget
    <dependency>
        <groupId>mycompany</groupId>
        <artifactId>filterwidget</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>

使用Maven或

    compile('mycompany:filterwidget:0.0.1-SNAPSHOT')

与Gradle。

我认为mycompany:filterwidget:0.0.1-SNAPSHOT被称为我项目的“Maven坐标”,对吗?

那么,如何将maven坐标分配给我的Gradle项目?

我有

jar {
    baseName = 'filterwidget'
    version = '0.0.1-SNAPSHOT'
}

这够了吗?组ID在哪里设置?

换句话说,Gradle相当于

<project ...>

    <modelVersion>4.0.0</modelVersion>

    <groupId>mycompany</groupId>
    <artifactId>filterwidget</artifactId>
    <version>0.0.1-SNAPSHOT</version>

更新

1 个答案:

答案 0 :(得分:2)

您可以像这样指定项目属性:

group 'mycompany'
version '0.0.1-SNAPSHOT'

Maven的artifactId是Gradle中的项目名称,源自项目的目录名称。因此,在您的示例中,您必须将项目放入名为filterwidget

的目录中

您确实在build.gradle文件的顶层指定了这些属性,您使用的jar属性适用于不同的内容:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html