2009-09-27 46 views
2

如果您的依賴項是目錄而不是文件,是否可以使用Ivy或其他依賴項管理工具?使用Ivy來管理目錄而不是jar文件?

我正在創建一個PHP網站,所以我的共享「庫」不是jar文件或任何其他存檔格式。我知道PHP 5.3中的.phar文件,但我更希望這些文件是目錄,所以Web服務器可以直接提供它們的內容。

回答

2

您不能依賴目錄,但可以將您的依賴項打包爲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> 
相關問題