java - 一次性解析jar和dll

标签 java ivy

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

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

最佳答案

最好的方法是在存储库中为您的依赖项编写自定义 ivy.xml,例如:

ivy-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

关于java - 一次性解析jar和dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6125982/

相关文章:

sbt - "transitive resolvers"如何与 SBT 一起工作?

java - 为什么在使用带有类名的静态变量时不显示非法前向引用错误

java - c++ 中的 clock() 时间与 java 中的 System.CurrentTimeMillis() 之间的时差

java - Tomcat关闭时Spring Boot中Executor服务的关闭

java - 来自 Maven 存储库的 JPA 和 Ivy

java - 使用 Ivy API 获取最新版本的依赖项?

java - 在Java中按第一个值对String中的数字序列进行排序

java - 如何从 context.xml 注入(inject)值

java - Archiva 与 Nexus 相比如何?

sbt - 用 SBT 0.13 中的 project.properties 替换 externalIvyFile 中的属性占位符?