2011-05-25 73 views
1

我为我的lib库使用Ivy。我已经创建了自己的本地存储库,其中已经包含了几个罐子。这些已正确解决。立即解决jar和dll问题

现在我想添加一个由jar和dll组成的库。我应该如何将这些文件添加到存储库,以及如何确保两个部分都能正确解析?

回答

1

最好的办法是写在资源库中的自定义的ivy.xml为你的依赖,如:

常春藤1.0.0.xml

<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml-stylesheet type="text/xsl" href="http://www.jayasoft.fr/org/ivyrep/ivy-doc.xsl"?> 
<ivy-module version="1.0"> 
    <info 
     organisation="myorg" 
     module="depend" 
     revision="1.0.0" 
     status="release" 
     publication="20110207120000"/> 
    <configurations> 
    <conf name="compile" visibility="public" /> 
    </configurations> 
    <publications> 
     <artifact name="jarfile"  type="jar" conf="compile"/> 
     <artifact name="ddlfile"  type="dll" conf="compile"/> 
    </publications> 
</ivy-module> 

这样你就可以很容易地检索所有文物作为一个依赖:

<ivy-module version="2.0" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:noNamespaceSchemaLocation= 
        "http://ant.apache.org/ivy/schemas/ivy.xsd"> 
<info organisation="myorg" module="project"/> 
<configurations> 
    <conf name="compile" visibility="public" /> 
</configurations> 
<dependencies> 
     <!-- COMPILE --> 
    <dependency org="myorg" name="depend" rev="1.0.0" conf="compile"/> 
</dependencies> 

</ivy-module> 

你可以给罐子和DLL不同的配置,如果你在你的构建需要在不同阶段的依赖关系。

或者,你可以喜欢这里描述为您的项目指定的的ivy.xml的文物: http://ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency-artifact.html