我想在
的其他项目中使用我的一个项目(名为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>
更新
答案 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