問題タブ [groovydsl]

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 投票する
1 に答える
325 参照

groovy - 静的メソッドの IntelliJ GroovyDSL

IntelliJ に GroovyDSL を使用しています。同じクラスのインスタンスを返す静的メソッドについて説明したいと思います。次のような方法です。

私が理解しているように、ctypefor でcontext を使用する必要がありますjava.lang.Class。しかし、戻り値の型を指定する方法がわかりません。現在、次のように指定していjava.lang.Objectます。

type質問:実際のクラス名として設定するにはどうすればよいですか? 「オブジェクト」ではなく「MyEntity」

PS を説明する JavaDoc である GroovyDSL に関するドキュメントはありますcontributorか?

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

groovy - Groovyでメソッドを定義する方法-EclipseDSL

私はgroovy-eclipseプラグインを利用して言語を開発しています。プロパティを正常に定義できます。しかし、簡単な方法でも同じことはできません。おそらく私はすべての中心にある非常に単純なものを見逃しています...

  • 単純なクロージャーに委任するメソッドを定義できませんか?
  • タイププロパティはメソッドポイントカットで何を定義しますか?

以下は私のgroovydslファイルの貢献ブロックのみです。

それは単純な欠陥ですか、それとも視点を変える必要がありますか?

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

java - IntelliJ + groovy DSL:ファイルがgroovyプラグインによってコンパイルされないようにする方法は?

Liquibase groovy DSL を使用して DB の変更を管理する Java Web プロジェクトに取り組んでいます。このトピックでは、*.groovyファイルをソースとして使用する他のサードパーティ ライブラリを使用できます。プロジェクトはgradleでビルドされています。dao-baseフォルダーの下のモジュール ( ) の 1 つに、src/main/resourcesgroovy ファイル (changelog01.groovy, master_changelog.groovyなど) があります。これらのファイルは、実行時に liquibase jar によってロードする必要があります。

IntelliJ でプロジェクトを作成しようとすると、次のエラー メッセージが表示されます。

Groovyc: Groovy ファイルをコンパイルできません: モジュール 'dao-base' に対して Groovy ライブラリが定義されていません。

Groovy プラグインが*.groovyファイルを検出し、それらをコンパイルしようとして、当然のことながら失敗することを理解しました。これらは、サードパーティの liquibase パーサーによってのみロードされるべき groovy DSL ファイルであり、IntelliJ の groovy プラグインを試してコンパイルする必要はありません。

私は 2 つの部分的な解決策を考え出すことができました: 1. intellij で groovy プラグインを無効にします。このソリューションの問題は、gradle プラグインが groovy プラグインに依存しているため、groovy プラグインを無効にすると自動的に無効になることです。gradle プラグインを有効にする必要があります。2.プロジェクト設定のフォルダーを除外src/main/resources->モジュール-> dao-base(私のモジュール)->ソースタブ。このソリューションの問題は、プロジェクトをビルドして tomcat にデプロイすると、resources フォルダーのファイルが見つからず、その中のファイルが実行時に必要になるため、war のロード時にファイルが見つからないという例外が発生することです。

誰かがこの問題のより良い解決策を思いつくことを望んでいました.

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

groovy - IntelliJ の Groovy Unit Test でインポートを取り除く

Groovy で記述された JUnit テストで from import ステートメントを取り除くことは可能ですか? コンパイラーの構成を変更するか、カスタマイザーをインポートすることで、GroovyShell の groovy スクリプトでそれを実行できることを私は知っています。

私は同じことをするのが好きですが:

  • IntelliJ は引き続きコードのハイライトとオートコンプリートを提供する必要があります (IntelliJ の gdsl ファイル機能でこれを行うことができると思います)
  • IntelliJ の JUnit ウィンドウを使用して、失敗したテストと合格したテストを確認できます。
0 投票する
1 に答える
370 参照

groovy - Groovy MarkupBuilderに子ノードを動的に挿入する方法は?

Groovy MarkupBuilder を使用して、以下のようなカスタム XML 構造を動的に作成しようとしています。

以下のコードで動作するようになりましたが、「ビルダー」がメソッドパラメーターとして渡される別のクラスに、コードの「ペイロード」部分を動的に挿入したいと思います。

println writer.toString()

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

groovy - @DelegateTo アノテーションを使用する場合、クロージャにパラメータを渡す方法は?

ここでGroovy DSL Docのコードを変更した場合。

このように、文字列「hello world」をメールに追加します

変更する

では、クラス EmailSpec を変更して文字列「hello world」を取得する方法は??

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

grails - 任意の Map (動的オブジェクト) を使用して DSL Groovy 構成ファイルを作成する方法

任意の Groovy マップ/リストを、Groovy が提供する構成スタイルの DSL 構文に変換するにはどうすればよいですか?

例:

次のようなものに:


アップデート: