我正在尝试创建工件的本地缓存,以便可以脱机构建Maven项目,但它无法为Eclipse特性创建缓存工件,因此离线构建无法成功。
我通过运行mvn -Dmaven.repo.local=/some/path/ -DgeneratePom=true clean install创建本地存储库工件,构建成功。
然后我运行mvn -Dmaven.repo.local=/some/path/ -o clean install,它在这个错误消息中失败。
错误]未能解决目标定义,/opt/git/myproject/my.package.target/my.package.target.target:未能从http://download.eclipse.org/tools/cdt/releases/8.6位置加载p2元数据存储库:存储库系统脱机,http://download.eclipse.org/tools/cdt/releases/8.6 ->帮助1没有本地缓存。
因此,我尝试通过运行mvn -Dmaven.repo.local=/some/path/ dependency:go-offline来创建所需的工件。我在控制台上看到了以下内容,它似乎表明它尝试并未能找到CDT工件,或者认为工件已经被缓存。
INFO [添加存储库http://download.eclipse.org/tools/cdt/releases/8.6信息从http://download.eclipse.org/tools/cdt/releases/8.6/r/中获取p2.索引(0B在0B/s)
我想知道这条消息意味着什么(例如0B表示故障,还是工件已经存在?),以及如何使离线构建工作。dependency:go-offline构建最终失败是因为一个问题可能是(?)和这个没有关系。之后,离线构建继续失败,因为它找不到CDT工件。
我创建了关于从CDT更新站点下载的关于0Bytes的消息之后下游发生的问题的这个问题和这个Maven Jira Bug报告。
我正在构建的项目是一个Eclipse应用程序(基于Mars),我使用org.eclipse.tycho:target-platform-configuration Maven插件从RCP目标文件加载依赖项。
发布于 2015-10-09 20:33:35
我为这个问题创建了这个泰丘虫。它被关闭为另一个bug的副本。在关于该bug的讨论中,如果满足构建依赖关系所需的一个或多个存储库是一个复合存储库,那么问题就会发生。
https://stackoverflow.com/questions/32939906
复制相似问题