我正在使用 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/