数週間前、私はJavaクラスのフィールド用にいくつかの文字列定数を作成する方法を探していました-> mavenでクラス属性の定数を生成しますか?
私はそれを働かせました。定数を含むアスペクトを作成し、それらをクラス ファイルに織り込みます。問題は、クライアントが織り込まれたクラスを使用しようとすると NoClassDefFound Exception が発生することです。これには 2 つの理由があります。
ビルド プロセス中にクライアント jar からアスペクト .class ファイルを削除しています
クラスパスにアスペクトライブラリがありません
逆コンパイラを使用して、クラスに次のような静的ブロックがあることがわかりました。
static {
CarDTOAspect.ajc$interFieldInit$my.package.CarDTOAspect$my.package.CarDTO$VENDOR();
CarDTOAspect.ajc$interFieldInit$my.package.CarDTOAspect$my.package.CarDTO$NAME();
}
私の質問: クライアント jar の側面を完全に取り除くことができるように、クラス ファイルに実際の "public static final String"-Field を作成するウィーブ プロシージャにオプションはありますか?
前もって感謝します
マーティン