Ivy のさまざまな構成を使用して、コンポーネントのいくつかの成果物を Maven リポジトリに公開しました。例として、私は同じことをするために次の方法(Ivy Documentation)を取りました..
<ivy-module version="1.0">
<info organisation="org.apache" module="filter"/>
<configurations>
<conf name="api" description="only provide filter framework API"/>
<conf name="homemade-impl" extends="api" description="provide a home made implementation of our api"/>
</configurations>
<publications>
<artifact name="filter-api" type="jar" conf="api" ext="jar"/>
<artifact name="filter-hmimpl" type="jar" conf="homemade-impl" ext="jar"/>
</publications>
</ivy-module>
上記の構成によると、生成される成果物はfilter-api.jarとfilter-hmimpl.jarであり、pom ファイルfilter.pomを生成し、これを maven リポジトリーに公開しました。
今、次を使用して別のコンポーネントでアーティファクトfilter-apiを解決しようとすると..
<dependency org="org.apache" name="filter" rev="3.1" conf="default->api"/>
しかし、それは機能していません.filter.pomには、機能させるためにこのようなモジュールが含まれている必要があると思います..
<modules>
<module>api</module>
<module>homemade-impl</module>
</modules>
私は正しいですか、そうであれば、ツタのさまざまなconfをmavenのモジュールにマップするにはどうすればよいですか。