2017-11-30 22 views
0

Eclipse(Neon)で実行可能な.jarは、​​で作成し、表示されるダイアログと対話できます。私はそれらのステップを排除したかったのです。 .jarファイルのエクスポートをmakeJar.xmlというantというファイルを作成して自動化し、プロジェクトディレクトリに保存しました。antでのEclipseオートメーション

<project name="makeJar" default="makeJarTarget" basedir="."> 
    <property name="jar" value="../export/ohana1/ohana1.jar"/> 
    <target name="makeJarTarget"> 
     <jar destfile="${jar}" basedir="bin"/> 
    </target> 
    <target name="cleanTarget"> 
     <delete file="${jar}"/> 
    </target> 
</project> 

このantファイルはProject > Properties > Buildersダイアログに表示されます。ビルダーのリストの先頭には、Java Builderと呼ばれるデフォルトのビルダーがあり、リストの次には前述のantファイルの追加ビルダーがあり、makeJarと表示されます。

builders dialog

この時点でJavaソースコードの編集が起こると仮定する。コード変更を保存する最初の手順は、.classファイルが更新されるようにします。 Build Allをクリックすると、.jarファイルが更新されます。

コード変更を保存する場合(Build Allをクリックする必要はありません)、同じ効果があった方が理想的です。残念ながらそれはしません。コードの変更を保存すると、更新されるファイルは.classになります。 .jarは変更されません(古い)。

これが理由である理由を説明することは可能です。 Eclipse Projectメニューでは、Build Automaticallyとは別のBuild Allという選択肢があります。したがって、コード変更が保存され、Build Automaticallyが以前に設定されていた場合(このメニュー項目はチェックマークの設定を記憶することができます)、.classファイルは更新されますが、それ以上は更新されません。 Build All Automaticallyのようなものを実行するメニュー項目はありません。さらにコードを変更するだけで、.classファイルだけでなく、.jarも生成できるように、さらに自動化する方法はありますか?

project menu

EDIT:注意:「すべてを構築するには、」開いているすべてのプロジェクトをビルドする効果があります。 [すべてビルド]をクリックする前に、単にブラウズしているプロジェクトを閉じることができます。 ナビゲータービューで

答えて

0

それを開き、行を削除するには、ファイル.projectをダブルクリックしては:

<triggers>full,incremental,</triggers> 

Builderの設定を編集した後、これを再度行う必要があります。

+0

申し訳ありませんが、それは動作しませんでした。私の.projectファイルでは、クリーン、フル、インクリメンタル、 H2ONaCl

+0

でした。この行のコメントを外したり削除したりしましたか?私はEclipse Oxygen.1aでそれを確認しました。 – howlger

+0

私はそれを削除しました。私はネオンにいる。とにかく、この質問はもはや私の優先事項ではありません。私は手作業で輸出することを決めた。 – H2ONaCl

関連する問題