2017-09-15 3 views
0

アーティファクト(いくつかのapi jar)を公開すると、どのようにバージョンを指定できますか? はリビジョン属性ですか?私はあなたがモジュールとして公開されているarifacts何ツタを言って、Ant + Ivy Jarバージョン

<ivy-module> 
<info organisation="the.org" module="client-lib" revision ="1.0"> 
<info> 
</ivy-module> 

答えて

1

は、まず、あなたが出版物のセクションを含める必要があり、クライアント-LIB-1.0.jar持っていると思います。 Ivyは非常に柔軟性があり、複数のファイルやタイプのモジュールを公開することは可能です。

<publications> 
    <artifact name="client-lib" type="jar"/> 
    <artifact name="client-lib" type="jar" e:classifier="source"/> 
    <artifact name="client-lib" type="jat" e:classifier="javadocs"/>  
</publications> 
第二

(そしてあなたの質問への答え)に公開ツタファイルのリビジョン番号が発行する時に決定されます。パブリッシュタスクの特別な「pubrevision」属性によって設定されます。 Ivyは、公開されるivyファイルにリストされているファイルのアーティファクトパターンを検索します。

<ivy:publish resolver="my-deploy" pubrevision="1.0"> 
    <artifacts pattern="${build.dir}/[artifact](-[classifier]).[ext]"/> 
</ivy:publish> 

フードの下で新しいivyファイルが生成され、モジュールのファイルの横にアップロードされます。ファイルがリポジトリに格納されてどのように


ツタresolverが決定した問題です。

問題が発生する可能性が高いのは、最近アイビーリポジトリをホストする人がほとんどいないということです。 Mavenは最も一般的な標準です。このプロセスは厄介POM世代のものなど、どのように機能するか

以下の詳細詳細な例は、(S)説明(Mavenのは、ツタのファイルを理解していない原因):

関連する問題