2016-09-18 3 views
0

あなたは私のように実行時に同じ参照する必要があるため、私は、それが脂肪の瓶の内側になると私はaspectjweaver参照することができますどのように知らせることができますしてください:aspectjWeaver

のjava -javaagent:AspectJの-weaver.jar私-app.jar

私はsbtアセンブリを使用しています。

+0

何をしようとしていますか?問題は不明です。あなたの質問に示されているように、コマンドラインから_aspectjweaver.jar_を参照するか、実行時にプログラムで使用しますか?これらの2つのオプションは完全に異なります。 – kriegaex

+0

ああ、BTW:太っているJARを管理しているのであれば、その中に_aspectjweaver.jar_をパッケージ化することができたように思えます。単にAspectJのコンパイル時の織りを使わず、_aspectjrt.jar_を脂肪JAR?これははるかに簡単です。 – kriegaex

+0

私はhttp://kamon.io/introduction/get-started/を使用しています。手動プロセスではaspectj-weaver.jarを使用できますが、あなたが示唆したようにaspectjrt.jarを使用してコンパイル時にウィービングするのが大好きです。私たちはsbtベースのビルドプロセスを使用しているので、aspectjrt.jarをバンドルすることはできますが、Kamon.ioは同じかどうかをサポートできません。 – ASe

答えて

0

私はkamon-autoweave(https://github.com/kamon-io/Kamon/tree/master/kamon-autoweave)を使ってパス内のjavaagentとjarファイルを回避しました。

+0

あなたはそれをどのようにしたかについてより詳細を教えてください。 – Haspemulator

+0

私はKamonAutoWeaveを、例えばsbtベースのプロジェクトに以下のように追加しました: "io.kamon"% "kamon-autoweave_2.11"% "0.6.1"
このように、このジャーはfat jarにバンドルされます。 javaまたはjava2でアプリケーションを起動すると、kamon-autoweaveの一部であるkamon.autoweave.Autoweaveが検索され、javaaganetが起動します。詳細はこのコードを参照してください:https://github.com/kamon-io/Kamon/blob/master/kamon-autoweave/src/main/scala/kamon/autoweave/Autoweave.scala – ASe

+0

autoweaveの依存関係、そしてjarファイルを正常に実行できますか?あるいは、クラスを作成し、実行時の早い時期に 'attach'メソッドを呼び出すような、あなたのアプリケーションコードから何かをする必要がありますか?エージェントからの – Haspemulator

2

私はファットジャーを作るためにexamplekamon-autoweavesbt-assembyを使って単純に作成しています。これを行うときには、aop.xmlファイルの場合はmerge strategyに注意する必要があります。 (AspectjWeaverjavaagentとして渡す場合も同様です)

関連する問題