問題タブ [aspectj-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
170 参照

maven-2 - -xmlConfigured を maven に組み込む

maven-aspectj-plugin に ajc のオプション -xmlConfigured を指定するオプションはありますか?

そうでない場合、maven を使用して ajc の最新バージョンでアスペクト コードをコンパイルするための一般的な方法は何ですか?

0 投票する
2 に答える
1055 参照

groovy - GMavenによって構築されたGroovyクラスを破壊するAspectJMavenプラグイン

モジュールでGroovyとAspectJを実行しようとしていますが、AspectJを追加すると、クラスは予想とは非常に異なる値を返すように見えます。

これは私が期待したものではなく、AspectJをオフにすると、これはすべて正常に実行されます。

これが問題を引き起こしていると思われる私のAspectJプラグインです:

しかし、aspectj-maven-pluginを有効にすると、すべてが失敗し始めます。

Groovyテストは次のとおりです。

次に、Javaユニットテストケースも作成しました。

誰かがaspectj-maven-pluginが私の最終バイトコードでコンパイルエラーを引き起こしているように見える理由を理解するのを手伝ってもらえますか?

0 投票する
1 に答える
857 参照

annotations - Mavenspectjプラグインは、注釈を介して記述されたアスペクトを織り込むことができますか?

アスペクトを使用したいがスプリングを使用したくないプロジェクトがあります。だから私はAspectJを使用しています。私の特定のシナリオでは、LTW は機能しないため、CTW を使用する必要があります。これにより、Maven のspectj プラグインにたどり着きます。現在、Java 7 を使用しています。ある Maven モジュールで記述されたアスペクトを、それを依存関係として持つ別のモジュールに織り込んでいます。

プラグインは、注釈のないアスペクトを織り込んでいるときに正しく織り込まれているように見えますが、注釈ベースのアスペクトに切り替えると、実行時にプラグインが hasaspect() メソッドとアスペクトオブ() メソッドに書き込んでいないように見えます。メソッドが存在しないという例外が発生します。

私が試したことの 1 つは、メソッドを見つけることができるようになることを期待して、アノテーション ベースのアスペクトで Aspects クラスを拡張することでしたが、これもうまくいきませんでした。

私のプラグインは次のように構成されています:

私の注釈付きの側面は次のようになります。

私がしなければならなかったことは、昔ながらの注釈なしのアスペクト スタイルに戻すことです。しかし、メソッドから例外をスローできないため、これは面倒です (または、少なくとも今のところ、方法がわかりません)。例外のスローは、ユーザーがアクセス権を持っていない場合、呼び出し元に警告する適切な方法であるセキュリティなどの場合に特に役立ちます。

前もって感謝します。

0 投票する
1 に答える
932 参照

hibernate - コンパイル時のウィービング ベースのインジェクションが機能しない

いくつかのスプリング コンポーネントを Hibernate Search FieldBridgeに取り込むために、しばらくコンパイル時のウィービングを使用してきました。

この側面は正しく織り込まれているようです (チェックするためにクラスを逆コンパイルしました) が、実行時に MessageSource が注入されません。

Spring 3.1.2、Hibernate 4.2.2、および Hibernate Search 4.3.0 を使用しています。私は、aspectj を 1.6.11 から 1.7.2 にアップグレードしましたが、役に立ちませんでした。Hibernate をダウングレードしても効果がないようです。Tomcat 6 および 7 でも同じことが起こります。

逆コンパイルされたクラス(setMethodの注入に切り替えてみました)

たくさんのことを試しましたが、これを機能させる方法のアイデアがなくなりました。助言がありますか?

よろしく、 マーク

0 投票する
1 に答える
6789 参照

java - AspectJ + Junit + Maven - ポイントカットはテストで認識されますが、NoSuchMethodError: AspectOf() 例外がスローされます

ここでほぼすべてのJUnit + Maven + AspectJの質問に従いましたが、すべてが適切に設定されていると確信していますが、テストできません。

私はMavenモジュールを1つの側面だけで持っています:

とてもシンプル。私がやりたいことは、テスト プロジェクト内の任意のテスト メソッドの実行の前後に何かを実行することだけです@Test

今、私はこのように使用aspectj-maven-pluginしてい<build>ます:

1)クラスがないので、compile目標がありません(それは本当です、大丈夫です、私は自分が何をしているのか知っています)<execution>src/main/java

2) 私は持っています

私の<dependencies>セクションで。アスペクトに関してはこれ以上何もありません。

3) 結合点が推奨されていることがわかったので、私のテスト クラスは、aspectj によって認識されていると確信しています。そうですか:

アフターアドバイスも同様です。

4) バージョン 1.6.11 ではなくバージョン 1.7.3 を試したところ、ジョイン ポイントの処理中に次のメッセージが表示されましたexpected 1.6.11 found 1.7.3。バージョン 1.4からのメッセージだと思いますがaspectj-maven-plugin 、これを取り除くために 1.5 がいつリリースされるかはわかりません。互換性のあるバージョンは何ですか?

5)私の「コード」は次のようになります:)

6) 私は 1.6.0_39 Oracle Java コンパイラを持っています。1.6 ですべてをコンパイルしています (ターゲット、ソース .. すべて)

したがって、側面が認識され、適用され、次のようなテストを実行しますmvn clean testが、得られるのは次のとおりです。

そしてかなり長いスタックトレース。

何が間違っているのか、まったくわかりません。

0 投票する
1 に答える
689 参照

android - MonkeyTalk エージェントのインストール後にアプリがクラッシュする

MonkeyTalkを使用して、Android アプリのブラック ボックス テストを自動化しようとしています。私が直面している問題は、Maven での使用について文書化されていないことです。そのため、多くの調査と多くのことを試した後、ビルドを機能させることができました。しかし、MonkeyTalk エージェントをインストールすると、アプリがクラッシュします。

ビルドに問題があるのか​​、それとも MonkeyTalk エージェントが使用しているライブラリと互換性がないのかはわかりません。だから、これが私がmavenで構築するために行ったことです:

まず、MonkeyTalk をダウンロードし、次のコマンドを使用してエージェントの JAR をインストールしました。

そのため、次の依存関係を追加しました。

また、すべてのリリースに MonkeyTalk エージェントを含めたくないので、次のようにプロファイルを作成しました。

この構成では、ビルドは正常に機能します。ログを見ると、aspectj プラグインが MonkeyTalk を構成していることがわかります。ログの一部を次に示します。

わかりましたが、アプリをインストールして開こうとすると、最初の画面しか開くことができません。これは最もシンプルで、ソーシャル ネットワーク経由でログインするか、別のアクティビティを開くボタンがいくつかあるだけです。しかし、もっと複雑な別のアクティビティを開くと、アプリがクラッシュします。Android の各バージョンでは、異なる例外でクラッシュするため、非常に奇妙です。

たとえば、この例外は Android 4.3 で発生します。

Android 2.2 では、次の例外があります。

MonkeyTalk の経験が豊富な人は、そのエージェントが私のアプリを破壊する理由を知っていますか? それは私のmaven構成ですか?

0 投票する
1 に答える
1399 参照

java - プラグインの目標を Maven ライフサイクル フェーズにバインドできない

私はmaven sqlプラグインを使用しています。統合テストを実行する前に、プラグインを使用してテスト データベースをセットアップしています。これが私のプロジェクトpomのプラグイン構成です。実行するmvn clean installと、プラグインの目標が実行されることが期待されます。しかし、彼らは処刑されていません。どんな助けでも大歓迎です。私は、aspectj プラグインで同様の問題に直面しています (構成は以下で提供されます)。

私のSQLプラグイン構成:

私のaspectjプラグイン構成: