【问题标题】:Use Ivy to manage directories instead of jar files?使用 Ivy 管理目录而不是 jar 文件?
【发布时间】:2010-12-01 20:21:44
【问题描述】:

如果您的依赖项是目录而不是文件,是否可以使用 Ivy 或其他一些依赖项管理工具?

我正在创建一个 PHP 网站,所以我共享的“库”不是 jar 文件或任何其他存档格式。我知道 PHP 5.3 中的 .phar 文件,但我真的更希望这些是目录,因此 Web 服务器可以直接提供它们的内容。

【问题讨论】:

    标签: php dependencies ivy


    【解决方案1】:

    您不能依赖目录,但可以将依赖项打包为 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>
    

    【讨论】:

      猜你喜欢
      • 2013-01-19
      • 2011-06-26
      • 1970-01-01
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      相关资源
      最近更新 更多