2

依存関係がファイルではなくディレクトリである場合、Ivyまたはその他の依存関係管理ツールを使用することは可能ですか?

私はPHPWebサイトを作成しているので、共有する「ライブラリ」はjarファイルやその他のアーカイブ形式ではありません。PHP 5.3の.pharファイルを知っていますが、Webサーバーがそれらのコンテンツを直接提供できるように、これらをディレクトリにすることを強く望んでいます。

4

1 に答える 1

2

ディレクトリに依存することはできませんが、依存関係をzipとしてパッケージ化し、ダウンロード時にIvyに解凍するように指示することはできます。これは、アプリケーションが構築されると、それらがWebサーバーでローカルに利用可能になることを意味します。

パッケージャは、アーカイブをサブフォルダに解凍するために指定できるオプションのdest属性を提供します。次の設定では、依存関係を次のように解凍する必要がありますsub/dir

<property name="zipname" value="${name}-${version}"/>

<resource dest="sub/dir" url="http://testng.org/${zipname}.zip" 
  sha1="2ea19275dc17453306f8bb780fe6ef6e9af7756b">
    <url href="http://mirror.example.com/archives/${zipname}.zip"/>
    <include name="${zipname}/src/main/**/*"/>
    <include name="${zipname}/src/jdk15/**/*"/>
    <include name="${zipname}/javadocs/**/*"/>
    <include name="${zipname}/*.jar"/>
</resource>
于 2009-09-27T20:45:21.867 に答える