tycho-p2-publisher-plugin在使用maven-release-plugin构建时失败

时间:2015-05-25 17:16:35

标签: maven tycho p2

我正在使用tycho-p2-publisher-plugin来创建一个p2站点,可以按Tool for managing/hosting own p2 repositories?所述上传到Nexus - 它旨在解决Nexus所做的事情似乎不支持托管的p2存储库。

我的问题是:p2工件创建得很好,甚至每当我进行快照构建时都会上传到Nexus。但是,当我尝试发布版本时,构建因

而失败
[INFO] INFORMATION: I/O exception (java.io.FileNotFoundException) caught when processing request: /home/hudson/jobs/jobname/workspace/our.component.build/target/checkout/our.component.repository/target/p2content.xml 
[INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy (default-deploy) on project our.component.repository: Failed to deploy artifacts: Could not transfer artifact our.component:our.component.repository:xml:p2metadata:1.1.18 from/to releases (http://192.168.205.205:8081/nexus/content/repositories/releases): /home/hudson/jobs/jobname/workspace/thirdparty/our.component.build/target/checkout/our.component.repository/target/p2content.xml (Datei oder Verzeichnis nicht gefunden) -> [Help 1]
找不到p2content.xml,只是因为它不在那里。问题是,它应该存在吗?

我正在使用maven发布插件,据我所知,在发布版本构建过程中,所有组件都已准备好,然后签入并使用发布版本进行标记。之后,将从标记中检出它们,然后启动构建。很明显,为checkout文件夹运行了发布版本(如上所示:... / target / checkout / ...),问题似乎是p2context.xml是由tycho-p2-publisher-plugin创建的。构建,但没有签入,而后来它应该出现在checkout文件夹中。我猜想Maven不应该期望那里的文件并尝试将其部署到Nexus,但我不明白为什么它会在那里?什么是解决我的发布版本的正确方法?

0 个答案:

没有答案