あなたは私のように実行時に同じ参照する必要があるため、私は、それが脂肪の瓶の内側になると私はaspectjweaver参照することができますどのように知らせることができますしてください:aspectjWeaver
のjava -javaagent:AspectJの-weaver.jar私-app.jar
私はsbtアセンブリを使用しています。
あなたは私のように実行時に同じ参照する必要があるため、私は、それが脂肪の瓶の内側になると私はaspectjweaver参照することができますどのように知らせることができますしてください:aspectjWeaver
のjava -javaagent:AspectJの-weaver.jar私-app.jar
私はsbtアセンブリを使用しています。
私はkamon-autoweave(https://github.com/kamon-io/Kamon/tree/master/kamon-autoweave)を使ってパス内のjavaagentとjarファイルを回避しました。
あなたはそれをどのようにしたかについてより詳細を教えてください。 – Haspemulator
私は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
autoweaveの依存関係、そしてjarファイルを正常に実行できますか?あるいは、クラスを作成し、実行時の早い時期に 'attach'メソッドを呼び出すような、あなたのアプリケーションコードから何かをする必要がありますか?エージェントからの – Haspemulator
私はファットジャーを作るためにexampleをkamon-autoweave
とsbt-assemby
を使って単純に作成しています。これを行うときには、aop.xml
ファイルの場合はmerge strategyに注意する必要があります。 (AspectjWeaver
をjavaagent
として渡す場合も同様です)
何をしようとしていますか?問題は不明です。あなたの質問に示されているように、コマンドラインから_aspectjweaver.jar_を参照するか、実行時にプログラムで使用しますか?これらの2つのオプションは完全に異なります。 – kriegaex
ああ、BTW:太っているJARを管理しているのであれば、その中に_aspectjweaver.jar_をパッケージ化することができたように思えます。単にAspectJのコンパイル時の織りを使わず、_aspectjrt.jar_を脂肪JAR?これははるかに簡単です。 – kriegaex
私はhttp://kamon.io/introduction/get-started/を使用しています。手動プロセスではaspectj-weaver.jarを使用できますが、あなたが示唆したようにaspectjrt.jarを使用してコンパイル時にウィービングするのが大好きです。私たちはsbtベースのビルドプロセスを使用しているので、aspectjrt.jarをバンドルすることはできますが、Kamon.ioは同じかどうかをサポートできません。 – ASe