問題タブ [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.
groovy - 静的メソッドの IntelliJ GroovyDSL
IntelliJ に GroovyDSL を使用しています。同じクラスのインスタンスを返す静的メソッドについて説明したいと思います。次のような方法です。
私が理解しているように、ctype
for でcontext を使用する必要がありますjava.lang.Class
。しかし、戻り値の型を指定する方法がわかりません。現在、次のように指定していjava.lang.Object
ます。
type
質問:実際のクラス名として設定するにはどうすればよいですか? 「オブジェクト」ではなく「MyEntity」
PS を説明する JavaDoc である GroovyDSL に関するドキュメントはありますcontributor
か?
groovy - Groovyでメソッドを定義する方法-EclipseDSL
私はgroovy-eclipseプラグインを利用して言語を開発しています。プロパティを正常に定義できます。しかし、簡単な方法でも同じことはできません。おそらく私はすべての中心にある非常に単純なものを見逃しています...
- 単純なクロージャーに委任するメソッドを定義できませんか?
- タイププロパティはメソッドポイントカットで何を定義しますか?
以下は私のgroovydslファイルの貢献ブロックのみです。
それは単純な欠陥ですか、それとも視点を変える必要がありますか?
java - IntelliJ + groovy DSL:ファイルがgroovyプラグインによってコンパイルされないようにする方法は?
Liquibase groovy DSL を使用して DB の変更を管理する Java Web プロジェクトに取り組んでいます。このトピックでは、*.groovy
ファイルをソースとして使用する他のサードパーティ ライブラリを使用できます。プロジェクトはgradleでビルドされています。dao-base
フォルダーの下のモジュール ( ) の 1 つに、src/main/resources
groovy ファイル (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 のロード時にファイルが見つからないという例外が発生することです。
誰かがこの問題のより良い解決策を思いつくことを望んでいました.
groovy - IntelliJ の Groovy Unit Test でインポートを取り除く
Groovy で記述された JUnit テストで from import ステートメントを取り除くことは可能ですか? コンパイラーの構成を変更するか、カスタマイザーをインポートすることで、GroovyShell の groovy スクリプトでそれを実行できることを私は知っています。
私は同じことをするのが好きですが:
- IntelliJ は引き続きコードのハイライトとオートコンプリートを提供する必要があります (IntelliJ の gdsl ファイル機能でこれを行うことができると思います)
- IntelliJ の JUnit ウィンドウを使用して、失敗したテストと合格したテストを確認できます。
groovy - Groovy MarkupBuilderに子ノードを動的に挿入する方法は?
Groovy MarkupBuilder を使用して、以下のようなカスタム XML 構造を動的に作成しようとしています。
以下のコードで動作するようになりましたが、「ビルダー」がメソッドパラメーターとして渡される別のクラスに、コードの「ペイロード」部分を動的に挿入したいと思います。
println writer.toString()
groovy - @DelegateTo アノテーションを使用する場合、クロージャにパラメータを渡す方法は?
ここでGroovy DSL Docのコードを変更した場合。
このように、文字列「hello world」をメールに追加します
変更する
では、クラス EmailSpec を変更して文字列「hello world」を取得する方法は??
grails - 任意の Map (動的オブジェクト) を使用して DSL Groovy 構成ファイルを作成する方法
任意の Groovy マップ/リストを、Groovy が提供する構成スタイルの DSL 構文に変換するにはどうすればよいですか?
例:
次のようなものに:
アップデート:
- この投稿を再流用して、動的/一般化されたソリューションを明示的に要求します。
- これはユニークな質問であり、初期化状態で既知のマップを想定している次の質問とは異なります: Grails でネストされたマップのみを使用して ConfigObject を作成する方法は?