問題タブ [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.
java - Maven で Spring なしで AspectJ を使用する
私はまだJavaの初心者です。シンプルなMavenプロジェクトを構築し、AspectJを実装していくつかのものを監視したいと思います。私はこのチュートリアルとこのチュートリアルに従いましたが、すべてMavenでSpringを使用することを示しています。これにより、プロジェクトの一部が複雑になります。その回避策について何か提案はありますか? 既に AspectJ Maven プラグインを pom.xml に入れていますが、機能しません。
ありがとう
ps。これらは私が取得したいサンプルコードです。
MainApp.java
HelloWorld.java
TestAspect.java
pom.xml
java - Maven を使用した AspectJ モジュールの依存関係 - 依存モジュールの型間宣言メソッドを機能させる方法
これは私の状況です:
my-project-aj-dependency
2 つの 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
に:
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 のアップグレード エラーが機能しません
aspectj - aspectj プラグインやその他の依存関係を使用した後でも、@Asynchronous を使用する SWF ワークフローが失敗する
これが私のサンプル ワークフローの実装です。
エラーは次のとおりです。
ワークフローの実行に失敗しました
私はthisからの答えに従いました(aspectjrtとaspectj-maven-pluginを使用)。
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があります
どんな助けでも大歓迎です。ありがとう
android - Android Studio で AspectJ を構成する方法
Android Studio で AspectJ を構成しようとしています。
しかし、試行錯誤の末、うまくいきません!驚いたことに、Eclipse Kepler バージョンで動作させることができまし
た Android Studio で従った手順
- サンプル
Android
プロジェクトを作成しました - ファイル>設定>
AspectJ
プラグインセクションで検索 - build.gradle ファイルの構成を除いて、 Studio でこれ以上何もしないと仮定します
compile 'org.aspectj:aspectjrt:1.8.1'
build.gradle (Module:app) に追加- 戻るボタンの押下検出
Analytics_onBackPressed.aj
用に作成 - クリックイベント検出
Analytics_OnClick.aj
用に作成 - コンポーネントの oncreate イベント検出
Analytics_onCreate.aj
用に作成 - 上記の
*.aj
クラスが内部的に呼び出す必要な依存関係クラスを作成しました - マニフェストに必要な権限を追加
- プロジェクトを実行してもイベントが検出されない (ボタンのクリック、oncreate、または戻るボタンのクリック)
- これらのリンクをたどったReferenceLinkOne、ReferenceLinkTwo、およびReferenceLinkThree
私の質問は、AspectJ を Android Studio で動作させるためにさらに必要なことは何ですか
Eclipse で手順を実行し、AspectJ を機能させました
- ダウンロード
Eclipse
したケプラーのバージョン - http://download.eclipse.org/tools/ajdt/43/updateを検索した [Install New Software] オプションから
- インストール済み
AspectJ Development Tools (Required)
。 - サンプル Android プロジェクトを作成しました
- 戻るボタンの押下検出
Analytics_onBackPressed.aj
用に作成 - クリックイベント検出
Analytics_OnClick.aj
用に作成 - コンポーネントの oncreate イベント検出
Analytics_onCreate.aj
用に作成 - マニフェスト ファイルに必要なアクセス許可を追加
- プロジェクトを右クリックし、次の方法でプロジェクトを AspectJ に変換しました
- AspectJ ランタイム ライブラリを使用して構成された Java ビルド パス
- プロジェクトの実行中に、作成時にコンポーネントを検出し、戻るボタンを押すことができます
使用環境
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 のログには出力されません。
*.aj
私がまだ結論付けているフォームは、このプロジェクトで AspectJ が有効になっていないか、構成エラーがあります