2011-05-25 72 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