本文介绍了运行Eclipse之外P2 Ant任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我运行Eclipse内部精细ant脚本
这里是一块吧:

 < p2.composite.repository failOnExists =真正的>
            <库位置=文件:/ $ {BASEDIR} / COM prePONAME =库介绍到这里/>
            <添加>
                <库位置=HTTP://url/Eclipse/repo/Galileo-3.5.1//>
                <库位置=HTTP://another-url/Java/repo/4.0//>
                <库位置=$ {} diag.location/>
            < /添加>
        < /p2​​.composite.repository>

不过,我想哈德森CI服务器能够运行,但是,不管一切,我把ANT_HOME / lib下我不能让这个任务在一个简单的命令行运行蚂蚁的罐子...
我被困这个错误:

  C:\\工作区\\工作区\\项目\\ junit.script \\ createCom prepo.xml:10:问题:无法创建任务或类型p2.composite.repository
原因:这个名字是不确定的。
操作:检查拼写。
操作:检查所有的自定义任务/类型已经被宣布。
操作:检查任何与LT; presetdef> /< macrodef>声明发生。

在哪里定义的P2 Ant任务?有没有一种办法的Eclipse外面跑呢?
非常感谢您的帮助!
安东尼


解决方案

通过阅读和,应该在 org.eclipse.equinox .launcher _ *。JAR

在P2的任务(这里没有一个Ant任务),只为 -jar 参数的例子:

  Java的罐子< targetProductFolder方式> /plugins/org.eclipse.equinox.launcher _ *罐子
  - 应用org.eclipse.equinox.p2.publisher.UpdateSitePublisher
 -metadataRepository文件:/<有的地点> /存储库
 -artifactRepository文件:/<有的地点> /存储库
 -source /<位置与site.xml的>
 -configs gtk.linux.x86
 -com preSS
 -publishArtifacts

借助描述,并在<一个href=\"http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/p2_repositorytasks.htm\">Eclipse帮助。


在OP 增加在评论:

./eclipse -vm /opt/sun-java2-6.0/bin/java -nosplash \
-data ${java.io.tmpdir}/workspace -consolelog       \
-application org.eclipse.ant.core.antRunner         \
-f /path/to/scripts/partialMirrorFromRepo.xml

But Andrew Niefer (Eclipse committer on PDE/Build, p2, & Equinox Framework) adds:


martin jakubik mentions:

java -jar <eclipse-install-directory>\eclipse\plugins\org.eclipse.equinox.launcher_*.jar -application org.eclipse.ant.core.antRunner.

这篇关于运行Eclipse之外P2 Ant任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 18:39