0

私はActiveJDBCをいじっていますが、「インスツルメンテーション」のためのコンパイル後のステップがあります(つまり、大まかに言えば、ActiveRecordパターンに従って親の静的メンバーをクラスに追加するためのバイトコードの後処理です)。

次のコマンドを常に実行する必要があります。

java -cp=$CLASSPATH -DoutputDirectory=build activejdbc.instrumentation.Main

後処理が行われるようにします。これをEclipse(Helios)と統合して、プロジェクトをビルドするたびに上記をトリガーする方法はありますか? とにかくそれを自動化するには?

私は Maven/Ant を使用しておらず、ActiveJDBC のためだけに学習したくありません (Maven は唯一の依存関係であり、少し面倒です)。

上記は、Javaファイルにカプセル化してそのファイルを実行することで実行できます-したがって、ビルド後にJavaファイルを実行する方法があれば、それも問題ありません:)

何か案は?

4

2 に答える 2

1

Antを使用したくない場合は、Eclipseで2番目のビルダーを構成できます:「プロジェクト」->「プロパティー」->「ビルダー」->「新規」

次に、そのコマンドを使用してシェルスクリプトまたはバッチファイルを実行するように構成できます。そのビルダーを構成したら(私にとっては5分かかりました)、Ctrl + Bを押してプロジェクト全体をビルドできます。これにより、標準のビルダーとスクリプトが実行されます。

ただし、次のAntスクリプトをコピーすることをお勧めします。http ://code.google.com/p/activejdbc/wiki/Instrumentation#Bare_bones_Ant_script そして、環境に合わせて構成するだけです。E-Rizはビルダーに関する情報を正しく述べていますが、このルートを使用する場合は、Antスクリプトを作成するのに1時間かかる必要はありません。シェルの代わりにAntスクリプトを使用して新しいビルダーを構成するのはさらに簡単です。

于 2012-03-16T03:21:04.887 に答える
0

数年前にカスタムビルダーの追加について書きました:http://bewarethepenguin.blogspot.com/2008/08/customizing-builds-for-your-eclipse.html 新しいビルダーを作成するときのオプションの1つは、任意のビルダーを実行することですプログラム。上記のActiveJDBCjavaコマンドを実行できなかった理由がわかりません。

何らかの理由でそれが機能しない場合でも、Antの「java」タスクを使用して、学習とテストを含め、1時間以内にそのJavaクラスを呼び出すAntスクリプトを作成できます。http://ant.apache.org /manual/Tasks/java.html

于 2012-03-16T02:56:08.393 に答える