立刻解决jar和dll

时间:2011-05-25 14:24:39

标签: java ivy

我正在使用Ivy作为我的Lib库。我创建了自己的本地存储库,其中已包含多个jar。这些都得到了正确解决。

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

1 个答案:

答案 0 :(得分: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> 

如果您需要构建中不同阶段的依赖项,则可以为jar和dll提供不同的配置。

或者,您可以在项目的ivy.xml中指定工件,如下所述: http://ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency-artifact.html