問題タブ [groovyshell]
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.
java - 実行時に作成された外部 groovy クラスに Spring サービスを注入する
Spring を利用したアプリがあり、groovy を統合したいと考えています。具体的には、一連の抽象メソッド定義を持つ 1 つの抽象 Java クラスと、autowired で注入された 1 つのリポジトリがあります。
このクラスは、いくつかの最終的な groovy 外部クラス (クライアントごとに 1 つ) によって実装する必要があります。
現時点では、Java で Groovy クラスを次のように呼び出しています。
問題は、各 Groovy 外部クラスでリポジトリ変数を自動配線する必要があるが、現在は null であることです。
実行時に作成するときに、inyected リポジトリ変数を取得するように Groovy クラスに通知するにはどうすればよいですか?
ありがとう!
編集
Y は、このように groovyObjectObject の setProperty メソッドを使用して解決しました。
grails - groovy を使用してファイル内の文字列を置き換えます
「silent.txt」という名前のファイルがあります。このファイルには次のような行があります
上記のテキストを次のように置き換えたい
Groovy スクリプトを使用してこれを達成するにはどうすればよいですか? 助けてください。
groovy - GroovyClassLoader とインポート
Java クラスで GroovyClassLoader を使用して、特定の (理想的には複雑な) groovy ファイルを解析しています (次のステップで実行します)。
MyClass.java で呼び出す
知っています:
- Groovy ファイルは、再デプロイせずに変更する必要があるため、ファイル システムに格納する必要があります。
- この groovy ファイルには、いくつかのインポートが必要です。
GroovyFile.groovy インポート
parseClassメソッドが呼び出されると、次の例外が発生します。
例外
基本クラスを解析する前にすべてのインポート クラスを解析しなくても、期待どおりの動作を得ることができますか?
ありがとう!
groovy - 例外なく assert を有効にする方法 ( bash の場合と同様)
次のコードを実行すると例外が発生しますが、文字列 [0] は 2 ではなく「1」であるため、これは問題ありません
したがって、この例外を作成し、コードから抜け出すことをアサートします ….
しかし、私がやりたいこと:
assert string[0] is not 1 の場合にNOT equalを出力し、例外を無視することです
そうしないと
string[0] が 1 の場合
次に、コードは等しいと出力されます
.
groovy - Groovy シェル連結文字列
Groovy シェルを使用して 2 つの文字列を連結しようとしていますが、機能していません
しかし、単一の文字列の場合、これは機能しています
これについて何か考えはありますか?
groovy - スクリプトを実行した後にgroovyshをインタラクティブモードにする方法は?
Python には、スクリプトの実行後にインタラクティブ モードに入るオプションがあります。
この記事は「python -i」と同等のグルーヴィーなものだと思いましたか? しかし、groovysh 2.3.0 では何も機能しないようです。それを行う方法はありますか?
groovy - Groovy シェルで Groovy カテゴリを使用する
私は Groovy カテゴリを使用する DSL の下で作業しており、use(MyCategory){ myObject.doSomething() }
コマンドごとに明示的に記述せずに Groovy シェルで DSL を使用する方法を見つけたいと考えています。
たとえば、次のおもちゃのカテゴリがあるとします。
次に、このカテゴリをgroovysh
次のように使用できます。
それで、すべてのコマンドMyCategory
に対してグローバルに設定する方法はありますか? 例えば:groovysh
use(MyCategory) { ... }