【发布时间】:2011-05-29 13:34:57
【问题描述】:
我想写一个脚本来做插件更新站点site.xml的构建站点? 我找不到办法做到这一点? 我发现构建插件功能非常容易。我可以通过 eclipse 自动创建 ant 文件 build.xml 但我找不到更新 site.xml 的相同文件
谢谢大家 stefania
【问题讨论】:
我想写一个脚本来做插件更新站点site.xml的构建站点? 我找不到办法做到这一点? 我发现构建插件功能非常容易。我可以通过 eclipse 自动创建 ant 文件 build.xml 但我找不到更新 site.xml 的相同文件
谢谢大家 stefania
【问题讨论】:
您是否尝试从 Ant 构建 Eclipse 插件?您想为 Ant 使用 Ant4Eclipse 外部插件。它允许您从 .project 文件构建您在 Eclipse 中创建的运行配置(右键单击>运行方式>...)。可以下载here有教程here。
我曾尝试在不使用 Ant4Eclipse 的情况下完成您在上一份工作中提出的要求,我不记得我是如何做到的,但我确实记得它非常困难。
编辑:您可以从命令行构建一个 Eclipse 更新站点,该站点可以从 Ant 运行。有一些 [可能已过时] 文档 here,但我从 Apache projects build.xml 中为您找到了一个示例:
<target name="build-site" depends="init">
<copy todir="target/eclipse-update-site/web" preservelastmodified="true">
<fileset dir="web"/>
</copy>
<copy todir="target/eclipse-update-site" file="index.html" preservelastmodified="true"/>
<copy todir="target/eclipse-update-site" file="site.xml" preservelastmodified="true"/>
<!-- copy all the features to the target -->
<copy todir="target/eclipse-update-site/features" preservelastmodified="true" >
<fileset dir="features"/>
</copy>
<!-- see http://wiki.eclipse.org/Update_Site_Optimization -->
<java jar="${eclipse.home}/plugins/org.eclipse.equinox.launcher.jar" fork="true" failonerror="true"
maxmemory="256m">
<arg line="-application org.eclipse.update.core.siteOptimizer"/>
<arg line="-digestBuilder -digestOutputDir=target/eclipse-update-site"/>
<arg line="-siteXML=target/eclipse-update-site/site.xml"/>
</java>
</target>
【讨论】: