問題タブ [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 に答える
4489 参照

java - Maven で Spring なしで AspectJ を使用する

私はまだJavaの初心者です。シンプルなMavenプロジェクトを構築し、AspectJを実装していくつかのものを監視したいと思います。私はこのチュートリアルとこのチュートリアルに従いましたが、すべてMavenでSpringを使用することを示しています。これにより、プロジェクトの一部が複雑になります。その回避策について何か提案はありますか? 既に AspectJ Maven プラグインを pom.xml に入れていますが、機能しません。

ありがとう

ps。これらは私が取得したいサンプルコードです。

MainApp.java

HelloWorld.java

TestAspect.java

pom.xml

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

java - Maven を使用した AspectJ モジュールの依存関係 - 依存モジュールの型間宣言メソッドを機能させる方法

これは私の状況です:

Workspace-my-project-aj-依存関係

my-project-aj-dependency2 つの jar モジュールで構成された Maven プロジェクトがあります。

  • my-project-aj-dependencyJarWithAJ( Inter-type 宣言ahah()がある場合は、以下のアスペクト内のメソッドを参照してくださいAppWithAj_Ahah.aj)
  • my-project-aj-dependencyJarWithoutAJ

私の問題は、2 番目のモジュール内の最初のモジュールの側面で定義された宣言されたメソッドを使用したいということですが、おそらく何かを見逃していました。

私のpoms構成は次のとおりです。

Maven プロジェクトのポン ( my-project-aj-dependency):

Maven モジュール 1 pom ( my-project-aj-dependencyJarWithAJ):

Maven モジュール 2 pom ( my-project-aj-dependencyJarWithoutAJ):

どこAppWithAj.javaにある:

そしてAppWithAj_Ahah.aj次のとおりです。

そして最後App.javaに:

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

java - Eclipseのaspectj-maven-pluginにtools.jarがありません

私は、aspectj-maven-plugin を使用するプロジェクトを持っています:

org.codehaus.mojo アスペクトj-maven-プラグイン 1.8

Eclipse(mars) で、プロジェクトを Maven プロジェクトとしてインポートしようとしましたが、以下のエラーが発生します。

org.codehaus.mojo:aspectj-maven-plugin:1.8 [ERROR] com.sun:tools:jar の「dependencies.dependency.systemPath」の有効なモデルを構築中に問題が発生しました。絶対パスを指定する必要がありますが、${toolsjarSystemPath です。 } @

Settings.xml のプロパティに toolsjarSystemPath を追加しようとしました。運がない。「-vm C:\Program Files\Java\jdk1.7.0_79\lib」を eclipse.ini に追加しようとしました。繰り返しますが、運が悪いです。この問題の他の解決策を知っている人はいますか? JAVA_HOME を「C:\Program Files\Java\jdk1.7.0_79」に設定しました。

もう手がかりがありません... [アスペクトj-maven-plugin v1.8のアップグレードエラーの解決策

[1]:アスペクト j-maven-plugin v1.8 のアップグレード エラーが機能しません

0 投票する
0 に答える
1052 参照

aspectj - aspectj プラグインやその他の依存関係を使用した後でも、@Asynchronous を使用する SWF ワークフローが失敗する

これが私のサンプル ワークフローの実装です。

エラーは次のとおりです。

ワークフローの実行に失敗しました


私はthisからの答えに従いました(aspectjrtとaspectj-maven-pluginを使用)。

AspectJ Load time weaving は Java を使用した AWS SWF で失敗しますか?

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

java - com:sun:tools:jar の依存関係エラー AspectJ Maven プラグインのインストール

https://github.com/ihsanhaikalz/testMavenにある Maven プロジェクトをEclipse 4.5 (Mars) で実行したいのですが、次のように pom.xml でエラーが発生しました。

http://download.eclipse.org/tools/ajdt/45/dev/updateからEclipse 4.5 用の AJDT を既にインストールしており、github からプルすると、Eclipse は AJDT 用の Maven プラグイン コネクタと Maven 統合のダウンロードを開始しましたが、エラーまだあります。私はすでにこれに従ってみましたが、これはまだ運がありません。

ここに私のpom.xmlがあります

どんな助けでも大歓迎です。ありがとう

0 投票する
3 に答える
4866 参照

android - Android Studio で AspectJ を構成する方法

Android Studio で AspectJ を構成しようとしています
しかし、試行錯誤の末、うまくいきません!驚いたことに、Eclipse Kepler バージョンで動作させることができまし

た Android Studio で従った手順

  1. サンプルAndroidプロジェクトを作成しました
  2. ファイル>設定>AspectJプラグインセクションで検索AspectJのプラグイン
  3. build.gradle ファイルの構成を除いて、 Studio でこれ以上何もしないと仮定します
  4. compile 'org.aspectj:aspectjrt:1.8.1'build.gradle (Module:app) に追加
  5. 戻るボタンの押下検出Analytics_onBackPressed.aj 用に作成
  6. クリックイベント検出Analytics_OnClick.aj用に作成
  7. コンポーネントの oncreate イベント検出Analytics_onCreate.aj用に作成
  8. 上記の*.ajクラスが内部的に呼び出す必要な依存関係クラスを作成しました
  9. マニフェストに必要な権限を追加
  10. プロジェクトを実行してもイベントが検出されない (ボタンのクリック、oncreate、または戻るボタンのクリック)
  11. これらのリンクをたどったReferenceLinkOneReferenceLinkTwo、およびReferenceLinkThree

私の質問は、AspectJ を Android Studio で動作させるためにさらに必要なことは何ですか


Eclipse で手順を実行し、AspectJ を機能させました

  1. ダウンロードEclipseしたケプラーのバージョン
  2. http://download.eclipse.org/tools/ajdt/43/updateを検索した [Install New Software] オプションから
  3. インストール済みAspectJ Development Tools (Required)
  4. サンプル Android プロジェクトを作成しました
  5. 戻るボタンの押下検出Analytics_onBackPressed.aj 用に作成
  6. クリックイベント検出Analytics_OnClick.aj用に作成
  7. コンポーネントの oncreate イベント検出Analytics_onCreate.aj用に作成
  8. マニフェスト ファイルに必要なアクセス許可を追加
  9. プロジェクトを右クリックし、次の方法でプロジェクトを AspectJ に変換しました プロジェクトをAspectJに変換
  10. AspectJ ランタイム ライブラリを使用して構成された Java ビルド パス
  11. プロジェクトの実行中に、作成時にコンポーネントを検出し、戻るボタンを押すことができます

使用環境

Android スタジオ: 2.1.2

JRE: 1.8.0

Windows 7 エンタープライズ

どんな助けでも大歓迎です!


EDIT:1、出力から、まだAspectJが正しく構成されていません

このリンクに従って、*.ajファイルと対応する依存関係を含むEclipseからjarファイルを作成しました。AndroidManifest.xml作成中に除外され、作成jar fileされましたjar

Android Studio でプロジェクトを作成しました。この *.jar ファイルを libs ファイルに配置しました。(apps> libs). 以下に示すように、AspectJ waving を有効にしました AspectJ のプロパティを検索し、有効にしました プロジェクトを実行すると、 plugin にあるファイルに 入力したログが作成されます。残念ながら、これらのログは Android Studio のログには出力されません。

AspectJ ウェービングを有効化


ここに画像の説明を入力
*.aj

私がまだ結論付けているフォームは、このプロジェクトで AspectJ が有効になっていないか、構成エラーがあります