2
如果您的依賴項是目錄而不是文件,是否可以使用Ivy或其他依賴項管理工具?使用Ivy來管理目錄而不是jar文件?
我正在創建一個PHP網站,所以我的共享「庫」不是jar文件或任何其他存檔格式。我知道PHP 5.3中的.phar文件,但我更希望這些文件是目錄,所以Web服務器可以直接提供它們的內容。
如果您的依賴項是目錄而不是文件,是否可以使用Ivy或其他依賴項管理工具?使用Ivy來管理目錄而不是jar文件?
我正在創建一個PHP網站,所以我的共享「庫」不是jar文件或任何其他存檔格式。我知道PHP 5.3中的.phar文件,但我更希望這些文件是目錄,所以Web服務器可以直接提供它們的內容。
您不能依賴目錄,但可以將您的依賴項打包爲zip,然後告訴Ivy在下載時解壓縮它們。這意味着當您的應用程序建立時,它們將在本地可用於Web服務器。
packager提供了一個可選的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>