在詹金斯运行p2.process.artifacts(Running p2.process.arti

2019-11-01 02:38发布

我读了SO帖子在Eclipse外部运行P2 Ant任务 ,这是一个很大的帮助。 我想打电话给p2.process.artifacts,但是我不知道我应该传递给Java的任务叫什么论据。 我应该为应用程序参数值和如何通过加强对JAR签名(p2.process.arifacts:标志)这个呼叫时,嵌套在p2.process.artifacts元素?

谢谢,亚历克斯

Answer 1:

如果你想使用Java调用Eclipse的AntRunner运行Ant脚本运行(例如,build.xml文件)包含了任务,你可以做这样的:

  java -cp /path/to/eclipse/plugins/org.eclipse.equinox.launcher_*.jar \
      org.eclipse.equinox.launcher.Main -consoleLog -nosplash -data /tmp \
      -application org.eclipse.ant.core.antRunner -f build.xml

随后的build.xml会是这样的:

<project default="pack">
  <target name="pack">
    <property name="workDir" value="${basedir}/somerepofolder/"/>
    <p2.process.artifacts pack="true" repositoryPath="file:${workDir}" />
  </target>
</project>


文章来源: Running p2.process.artifacts in Jenkins