如何使用 ivy api 以编程方式为缓存中的模块构建路径?

     2023-03-24     193

关键词:

【中文标题】如何使用 ivy api 以编程方式为缓存中的模块构建路径?【英文标题】:How to programmatically build a path for a module in the cache using ivy api? 【发布时间】:2015-09-10 21:05:01 【问题描述】:

我想按照ivy official documentation 中的描述以编程方式执行从缓存构建路径(即不使用ant 或命令行工具)。

不幸的是,ivy API 中没有指向相应类的指针可以帮助实现这一目标。

有没有我可以学习的代码示例?

【问题讨论】:

【参考方案1】:

一个起点是从 ivy 本身的 Main.java 中读取数据,看看 cachepath 操作在 Ivy 的代码中是怎样的 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

【讨论】:

如何以编程方式将类名添加到drupal中的视图字段?

】如何以编程方式将类名添加到drupal中的视图字段?【英文标题】:Howtoaddclassnameprogrammaticallytoviewsfieldindrupal?【发布时间】:2012-09-1811:02:07【问题描述】:我正在开发一个drupal网站,我正在使用视图模块来创建一个块。我将视图... 查看详情

如何以编程方式将 Play 2.4 模块的执行限制为单个主机?

】如何以编程方式将Play2.4模块的执行限制为单个主机?【英文标题】:HowcanIprogrammaticallylimittheexecutionofaPlay2.4moduletoasinglehost?【发布时间】:2018-06-2104:27:12【问题描述】:只是提供一些背景知识,我有一个使用Scala2.11.8的Play2.4应... 查看详情

如何设置 IntelliJ Idea Scala 项目以识别本地 Ivy2 缓存?

】如何设置IntelliJIdeaScala项目以识别本地Ivy2缓存?【英文标题】:HowtosetupanIntelliJIdeaScalaprojecttorecognizelocalIvy2cache?【发布时间】:2012-03-1512:49:17【问题描述】:您可能知道,新版本的SBT(如0.11)旨在维护~/.ivy2/cache中的公共库缓... 查看详情

如何使用谷歌联系人api以编程方式将手机联系人同步到android中的gmail

】如何使用谷歌联系人api以编程方式将手机联系人同步到android中的gmail【英文标题】:howtosyncphonecontactsintogmailinandroidprogrammaticallyusinggooglecontactsapi【发布时间】:2012-09-2909:40:05【问题描述】:如何使用GoogleAPI将Android原生联系人... 查看详情

如何以编程方式创建 DragEvent?

】如何以编程方式创建DragEvent?【英文标题】:HowdoIprogrammaticallycreateaDragEvent?【发布时间】:2013-12-2803:40:45【问题描述】:Thispage描述了用于以编程方式创建事件的api。从列表看,Chrome和Safari不支持这个api来创建DragEvents。我正在... 查看详情

如何以编程方式清除浏览器缓存?

】如何以编程方式清除浏览器缓存?【英文标题】:Howtoclearbrowsercacheprogrammatically?【发布时间】:2012-01-0813:28:07【问题描述】:我尝试以编程方式清除firefox8浏览器缓存。我正在使用asp.net作为站点进行开发,出于安全原因,我需... 查看详情

如何以编程方式将 Google Sheet 脚本发布/部署为 API 可执行文件?

】如何以编程方式将GoogleSheet脚本发布/部署为API可执行文件?【英文标题】:HowtoPublish/DeployGoogleSheetscriptasAPIexecutableprogrammatically?【发布时间】:2018-04-0903:06:36【问题描述】:我有一个包含脚本的谷歌表格,我想以编程方式执行... 查看详情

如何以编程方式清空浏览器缓存?

】如何以编程方式清空浏览器缓存?【英文标题】:Howtoprogrammaticallyemptybrowsercache?【发布时间】:2011-12-3014:27:14【问题描述】:我正在寻找一种以编程方式清空浏览器缓存的方法。我这样做是因为应用程序缓存了机密数据,我想... 查看详情

如何使用 Graph API 以编程方式将事件添加到页面?

】如何使用GraphAPI以编程方式将事件添加到页面?【英文标题】:HowtoprogrammaticallyaddaneventtoapageusingGraphAPI?【发布时间】:2011-06-2223:31:43【问题描述】:是否可以使用FacebookGraphAPI以编程方式将事件添加到页面?如果是,应该发出... 查看详情

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

】使用IvyAPI获取最新版本的依赖项?【英文标题】:UseIvyAPItoobtainlatestversionofadependency?【发布时间】:2013-09-0207:03:22【问题描述】:我们有一个简单的Ivy存储库,由内部服务器托管(Apachehttpd提供JAR及其XMLIvy描述符)。我现在需... 查看详情

如何以编程方式为ios中的集合视图单元格提供宽度和高度,swift 3

】如何以编程方式为ios中的集合视图单元格提供宽度和高度,swift3【英文标题】:Howtogivewidthandheightprogramaticallyforcollectionviewcellinios,swift3【发布时间】:2016-12-1610:56:31【问题描述】:我试图以编程方式给出collectionViewCell的高度和... 查看详情

如何以编程方式计算已安装应用程序的所有缓存大小?

】如何以编程方式计算已安装应用程序的所有缓存大小?【英文标题】:Howtoprogrammaticallycalculateallcachesizeofinstalledapplication?【发布时间】:2015-04-0901:49:43【问题描述】:我只想显示所有已安装应用程序名称和缓存大小的列表。缓... 查看详情

如何以编程方式清除缓存?

】如何以编程方式清除缓存?【英文标题】:HowcanIprogrammaticallyclearcache?【发布时间】:2011-01-2110:32:30【问题描述】:在我的应用程序(ASP.NET+c#)中,我需要在用户进入aspx页面之前清除缓存。有人知道如何以编程方式清除aspx页面上... 查看详情

以编程方式获取设备的 Android API 级别?

...elofadevice?【发布时间】:2011-02-1515:55:18【问题描述】:我如何才能知道我的设备正在使用哪个API级别?固件版本为1.6。这是否意味着它使用API级别4?【问题讨论】:【参考方案1】:您可以通过系统常量(Build.VERSION.SDK_INT)以编程... 查看详情

有没有办法以编程方式清除所有缓存文件?

】有没有办法以编程方式清除所有缓存文件?【英文标题】:IsthereanywaytoClearallCachefilesprogrammatically?【发布时间】:2021-09-2111:11:03【问题描述】:我正在开发一个删除所有程序缓存的程序。这个问题之前被问过很多次,但是解决... 查看详情

如何以编程方式/通过 Python 脚本安装 Python 模块? [复制]

】如何以编程方式/通过Python脚本安装Python模块?[复制]【英文标题】:HowcanIinstallPythonmodulesprogrammatically/throughaPythonscript?[duplicate]【发布时间】:2012-10-0914:09:18【问题描述】:我可以在脚本中严格地从PyPi下载和安装Python模块,而... 查看详情

如何使用 Android 4.0 以编程方式创建新的 *** 接口?

】如何使用Android4.0以编程方式创建新的***接口?【英文标题】:Howtoprogrammaticallycreateanew***interfacewithAndroid4.0?【发布时间】:2012-02-1320:10:39【问题描述】:我想知道是否可以使用Android4.0中的新***API以编程方式创建***接口。我查看... 查看详情

如何以编程方式清除 WinInet SSL 状态(是不是有 Windows API 调用)?

】如何以编程方式清除WinInetSSL状态(是不是有WindowsAPI调用)?【英文标题】:HowtoclearWinInetSSLstateprogrammatically(isthereaWindowsAPIcall)?如何以编程方式清除WinInetSSL状态(是否有WindowsAPI调用)?【发布时间】:2018-02-2604:46:46【问题描... 查看详情