問題タブ [sbt-aspectj]
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.
sbt - SBT プロジェクト自体をどのように開発しますか?
背景: 私は Play 2.0 プロジェクトを持っており、いくつかのクラス (Java) で jar 内のアスペクトを使用してアスペクト織りを行うために何かを追加しようとしています。(sbt-aspectj ではそれができないか、方法がわかりません)。そのため、カスタム タスクを追加して、コンパイルに依存させる必要があります。私は依存関係の部分をある程度理解しました。しかし、自分が何をしているのか正確にはわからないので、これを IDE を使用して開発したいと考えています (私は Scala-IDE を使用しています)。sbt プロジェクト (したがって Play プロジェクト) は再帰的に定義されるため、次のことができると仮定しました。
- Eclipse プラグインを myplay/project/project/plugins.sbt に追加します。
myplay/project/project/build.sbt に sbt メイン jar (および aspectj jar) を追加します。
libraryDependencies ++= Seq( "org.scala-sbt" % "main" % "0.12.2", "aspectj" % "aspectj-tools" % "1.0.6" )
myplay/project にドロップ
- sbt を実行し、Eclipse タスクを実行してから、プロジェクトを別のプロジェクトとして Eclipse にインポートします。
これは可能ですが、build.scala (およびその他の scala ファイル) は最初はソースと見なされず、ビルド パスを少しいじる必要があります。ただし、プロジェクト用に sbt main を定義したにもかかわらず、Eclipse IDE とコンパイル タスクの両方でエラーが発生します。
Eclipse プロジェクトは、その参照ライブラリーにメイン・ツールもアスペクトツールも示していません。ただし、偽のバージョン (0.12.4 など) を指定すると、リロードが失敗するため、依存関係を使用しているように見えます。
だから、... 最初に: これはこれを行う適切な方法ですか? 2番目: もしそうなら、なぜライブラリが追加されないのですか? (3番目:これを私が見逃したばかげたものにしないでください。)
scala - Sbt で AspectJ を使用して SWF クライアント クラスを生成する方法
sbt scala プロジェクトで Amazon SWF を使用する必要があります。そのため、SWF クライアント クラスの生成で問題が発生しています。scala プロジェクトで SWF を使用している場合は、sbt AspectJ を使用して SWF クライアント クラスを生成する方法を教えてください。
akka - sbt の AspectJ プラグインが機能しない
akka/scala アプリケーションで kamon を使用するために、aspectJ プラグインを sbt に追加しようとしています。しかし、aspectJ プラグインを正しく構成できません。プロジェクトを実行するたびに、このエラー「AspectJWeaverMissing」が発生します。プロジェクトに以下の変更を加えて、aspectj プラグインを含めました。
1) plugins.sbt を my-project-dir/project/plugins.sbt に追加
sbt.build ファイルに次のライブラリ依存関係を追加しました。
ここで何が欠けているのか教えてください。ありがとう
sbt - JavaScript ファイルのリロードが Play プロジェクトの sbt-aspectj で機能しないのはなぜですか?
Play Framework 2.1.5でsbt-aspectjプラグインを使用しています。
更新を押しても、JavaScript ファイルを含むすべてのリソースが自動的に再読み込みされません。予期した結果を得るには、サーバーを再起動する必要があります。
ビルドに何かが欠けているようですが、それが何であるかを実際に見つけることができないため、質問です。
plugins.sbt
ファイルは次のとおりです。
Build.scala
ファイル:
scala - Scalaでaspectjを使用中にエラーが発生しました
私はscalaでアプリケーションを持っています。機能の 1 つに AOP を使用する必要があります。プラグインsbt-aspectjを使用しました。sbt コンソールを使用して実行すると、すべて正常に動作します。ただし、実行可能なjarを使用すると機能しません。sbt-aspect git ページで提供されているサンプル コードを試してみました。しかし、私はエラーが発生しています
.
私の Build.scala は以下のとおりです。
これを修正する方法を知っている人はいますか?これを sbt-aspectj github ページに投稿し、そこでも応答を待っています。しかし、私はこれを修正するために少し急いでいます。あなたの助けは本当に感謝されます.
scala - Play アプリケーションで Kamon と AspectjWeaver を構成する
Kamon を使用するようにプレイ アプリケーションを構成しようとしています。を使用して新しいプレイアプリケーションを作成しました
次に、 github に投稿しました。私は OS X 10.11.1 で実行しており、JDK 1.8.0_65-b17 を実行しており、プロジェクトは scala 2.11.6 で構成されています。Play の設定手順とsbt-aspectj-runner kamon- play exampleに基づいて (私の理解の範囲内で)設定しました。ただし、次のいずれかを使用してアプリケーションを実行しようとすると:
また
次のエラーが表示されます。
私は次のすべてを試しました:
plugins.sbt ファイルへの追加
aspectj-play-runner:run
(コンパイルしない)javaagent 引数をアクティベーターに渡します。
activator -J-javaagent::~/.ivy2/cache/org.aspectj/aspectjweaver/jars/aspectjweaver-1.8.5.jar
しかし、それは次のエラーになります:
javaagent 引数を sbt に渡します。
sbt run -Djavaagent:~/.ivy2/cache/org.aspectj/aspectjweaver/jars/aspectjweaver-1.8.5.jar
も試した
アップデート
私は、aspectj-play-runner:run が sbt タスク/コマンドであることを理解したので、それを試しました:
出力:
それで、私は試しました:
どの出力:
最後に、ドキュメントには実際に実行する必要があると記載されています
しかし、コマンド/タスクは認識されません。