3

Eclipse 用のビュー プラグインを作成しました。プロジェクトから jar をエクスポートできますが、非常にうまく機能しています。自動化する Ant ビルド スクリプトを作成しようとしています。

次のようにして、Eclipse から 2 つの Ant ビルド スクリプトを作成しました。

  1. プロジェクト、エクスポート、Antbuild ファイルを右クリックします。
  2. プラグインのエクスポート ウィザードで、オプションで「ant スクリプトとして保存」を選択します。

最初のものは非常に長く、initターゲット、ビルドターゲットなどがあります。2番目のものは次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
<project default="plugin_export" name="build">
    <target name="plugin_export">
        <pde.exportPlugins destination="C:\newPlugin" exportSource="false" exportType="directory" plugins="myplugin" useJARFormat="false"/>
    </target>
</project>

コマンドラインで両方を実行しようとしました:

java -jar c:\eclipse\plugins\org.eclipse.equinox.launcher_*.jar -application org.eclipse.ant.core.antRunner -data C:\newPlugin -buildfile build_plugin.xml

長いantbuildを実行すると、binディレクトリの下にobjファイルが作成されました。それはいいのですが、プラグインの jar ファイルが必要です。2番目のものはそれを行うことになっていると思います。ただし、ビルドが成功しても、jar ファイルは表示されません。

Ant スクリプトの出力は次のとおりです。

Apache Ant(TM) version 1.8.2 compiled on December 20 2010
Buildfile: build_plugin.xml
parsing buildfile C:\newPlugin\build_plugin.xml with URI = file:/C:/newPlugin/build_plugin.xml
Project base dir set to: C:\newPlugin
Build sequence for target(s) `plugin_export' is [plugin_export]
Complete build sequence is [plugin_export, ]

plugin_export:
parsing buildfile jar:file:/C:/eclipse/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant.jar!/org/apache/tools/ant/antlib.xml with URI = jar:file:/C:/eclipse/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant.jar!/org/apache/tools/ant/antlib.xml from a zip file
BUILD SUCCESSFUL

BUILD SUCCESSFUL
Total time: 2 seconds
4

1 に答える 1

3

あなたの走りは正しいようです。同じ手順を実行すると:

<project default="plugin_export" name="build">
        <target name="plugin_export">
                <pde.exportPlugins destination="/opt/pwebster/workspaces/deploymentTest" exportSource="false" exportType="directory" plugins="org.eclipse.core.expressions" qualifier="v201112061450" useJARFormat="true"/>
        </target>
</project>

そしてそれを実行します:

bash$ eclipse/eclipse -noSplash \
-application org.eclipse.ant.core.antRunner 
-data /opt/pwebster/workspaces/build38x/ \
-buildfile build_file.xml

outout ディレクトリに入るdeploymentTest/plugins/org.eclipse.core.expressions_3.4.300.v201112061450.jar

注意: 宛先はワークスペース外のディレクトリである必要があり、次を使用してワークスペースを呼び出しに渡す必要があります。-data

于 2011-12-06T19:57:23.267 に答える