如何使用 ivy api 以编程方式为缓存中的模块构建路径?
How to programmatically build a path for a module in the cache using ivy api?
我想按照 ivy official documentation 中所述以编程方式(即不使用 ant 或命令行工具)从缓存 中执行构建路径。
不幸的是,在 ivy API 中没有指向相应 类 的指针可以帮助实现这一点。
有代码示例可以借鉴吗?
一个起点是从 Ivy 代码中的 Main.java from ivy itself and look how cachepath operation is performed 读取。
查看输出示例,运行
java -jar ivy-2.4.0.jar -dependency commons-logging commons-logging 1.1 -cachepath file.txt
文件 file.txt
包含:
/home/cran/.ivy2/cache/commons-logging/commons-logging/sources/commons-logging-1.1-sources.jar:/home/cran/.ivy2/cache/commons-logging/commons-logging/j
ars/commons-logging-1.1.jar:/home/cran/.ivy2/cache/log4j/log4j/jars/log4j-1.2.12.jar:/home/cran/.ivy2/cache/logkit/logkit/jars/logkit-1.0.1.jar:/home/c
ran/.ivy2/cache/avalon-framework/avalon-framework/jars/avalon-framework-4.1.3.jar:/home/cran/.ivy2/cache/javax.servlet/servlet-api/jars/servlet-api-2.3
.jar
我想按照 ivy official documentation 中所述以编程方式(即不使用 ant 或命令行工具)从缓存 中执行构建路径。
不幸的是,在 ivy API 中没有指向相应 类 的指针可以帮助实现这一点。
有代码示例可以借鉴吗?
一个起点是从 Ivy 代码中的 Main.java from ivy itself and look how cachepath operation is performed 读取。
查看输出示例,运行
java -jar ivy-2.4.0.jar -dependency commons-logging commons-logging 1.1 -cachepath file.txt
文件 file.txt
包含:
/home/cran/.ivy2/cache/commons-logging/commons-logging/sources/commons-logging-1.1-sources.jar:/home/cran/.ivy2/cache/commons-logging/commons-logging/j
ars/commons-logging-1.1.jar:/home/cran/.ivy2/cache/log4j/log4j/jars/log4j-1.2.12.jar:/home/cran/.ivy2/cache/logkit/logkit/jars/logkit-1.0.1.jar:/home/c
ran/.ivy2/cache/avalon-framework/avalon-framework/jars/avalon-framework-4.1.3.jar:/home/cran/.ivy2/cache/javax.servlet/servlet-api/jars/servlet-api-2.3
.jar