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