2016-10-27 3 views
0

自分のモジュールをアーティファクトとして公開するための自分のグラデーションスクリプトを書きました。私は私たちの会社の内部Mavenリポジトリを使用しています。私はそれが成功した私は毎回uploadArchivesを実行するときに多くのpomファイルを生成しましたか?

のGradle uploadArchives

を実行します。次に、公開URLのWebページを閲覧しました.pom.xmlがそこにあります。

lib.core.imageprocessor-1.0.0.develop-20161025.140959-1.pom

すべてのものはOKでした。しかし、この作業を2回実行したとき、別のpomファイルが生成されていることがわかりました。外観:

lib.core.imageprocessor-1.0.0.develop-20161026.051357-2.pom

私が実行されたときにそれはx.pom(数によるX増)と新しいPOMファイルを生成します。毎回アップロードタスク。したがって、リポジトリにはたくさんのpom.xmlファイルがあります。

なぜ別の名前のPOMファイルが生成されたのですか?私が何か間違ったことをしました。ここ

コードです:?任意の助けが理解されるであろう

uploadArchives { 
    repositories { 
     mavenDeployer { 
      configurePOM(pom) 
      repository(url: "http://10.10.106.128:8081/nexus/content/repositories/releases/") { 
       authentication(userName: 'xxx', password: 'xxx') 
      } 
      snapshotRepository(url: "http://10.10.106.128:8081/nexus/content/repositories/snapshots") { 
       authentication(userName: 'xxx', password: 'xxx') 
      } 
     } 
    } 
} 

private configurePOM(def pom) { 
    pom.project { 
     groupId 'com.gaogao.android' 
     artifactId imageprocessor 
     String ver = "1.0.0." + “develop” + "-SNAPSHOT" 
     version ver 
     name 'com.gaogao.android' 
     packaging 'aar' 
     description "Lib For Android" 
     url "http://10.10.106.128:8081/nexus/content/groups/public/" 
     inceptionYear "2016" 
     developers { 
      developer { 
       id "android_team" 
       name "android_team" 
       email "[email protected]" 
       url "http://www.gaogao.com" 
      } 
     } 

    } 
} 

答えて

0

スナップショットは、いずれかをリリースするまでは中間バージョンです。 1.0.0-SNAPSHOT1.0.0リリースバージョンになります。 SNAPSHOTをリリースする準備ができていることを複数回試すことができるからです。 1.0.0-SNAPSHOTのみがアーティファクトを識別するのに十分ではないため、接尾辞が付く。

Mavenの場合は、「必ずSNAPSHOTの依存関係を更新する」というオプションがあります。接尾辞によって決定される最新の(または最大の)1.0.0-SNAPSHOTが選択されます。

Sonatype Nexusまたは同様のツールを使用している場合、これはサフィックスの原因となるもので、スナップショット - リポジトリのポリシーがいくつかありますが、これを変更することができます。ここでは、使用されていないSNPASHOT-アーティファクトの削除を調整することもできます(また、そうする必要があります)。

リリースレポでは、バージョンが一意であるため、接尾辞は禁止されているか、少なくとも良い考えではありません。

+0

ご迷惑をおかけします。あなたの答えは完璧です。私はそれを受け入れるでしょう。 – GaoGao

関連する問題