2016-05-19 1 views
0

私はMavenのまたはのGradleとMaven(?)座標を私のGradleプロジェクトに割り当てる方法は?

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

によって

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

で別のプロジェクトの中から(filterwidgetと呼ばれる)私のプロジェクトのいずれかを使用したいと思います。

mycompany:filterwidget:0.0.1-SNAPSHOTは私のプロジェクトの「Maven座標」と呼ばれていますね。

どのように私のGradleプロジェクトにmaven座標を割り当てるのですか?

私は

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

を持っているが、この十分でしょうか?グループIDはどこに設定されていますか?言い換えれば

<project ...> 

    <modelVersion>4.0.0</modelVersion> 

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

UPDATE

答えて

2

の等価Gradleが何であるかをあなたはこのようなプロジェクトのプロパティを指定します:

group 'mycompany' 
version '0.0.1-SNAPSHOT' 

MavenのartifactIdは、内部のプロジェクト名ですあなたのプロジェクトのディレクトリ名から派生しています。したがって、あなたの例では、プロジェクトをfilterwidgetというディレクトリに配置する必要があります。

あなたが使用しているjar性質が異なるもののために意図されている、あなたのbuild.gradleファイルのトップレベルでこれらのプロパティを指定してください:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html

+0

私は 'project.version =「0.0.1-SNAPSHOT''を設定し、 'project.group = 'mycompany''はhttps://docs.gradle.org/current/userguide/maven_plugin.html#sub:installing_to_the_local_repositoryにあります。なぜあなたのコードと違うのですが、違いは何ですか? – Dims

+0

あなたがしたことは、Maven POMの生成を可能にするようにグラデーションを構成することです。あなたが達成しようとしているのであれば、私はしないのですか?私はあなたのMavenプロジェクトと同じくぼみのURLを持つようにあなたのGradleを設定したいと思っています。私が提案したaproachがそれを行うのに正しい方法であるというよりも、私は言うでしょう。 しかし、あなたのユースケースではどんなことが... –

関連する問題