問題タブ [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.

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

java - 実行時に作成された外部 groovy クラスに Spring サービスを注入する

Spring を利用したアプリがあり、groovy を統合したいと考えています。具体的には、一連の抽象メソッド定義を持つ 1 つの抽象 Java クラスと、autowired で注入された 1 つのリポジトリがあります。

このクラスは、いくつかの最終的な groovy 外部クラス (クライアントごとに 1 つ) によって実装する必要があります。

現時点では、Java で Groovy クラスを次のように呼び出しています。

問題は、各 Groovy 外部クラスでリポジトリ変数を自動配線する必要があるが、現在は null であることです。

実行時に作成するときに、inyected リポジトリ変数を取得するように Groovy クラスに通知するにはどうすればよいですか?

ありがとう!

編集

Y は、このように groovyObjectObject の setProperty メソッドを使用して解決しました。

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

grails - groovy を使用してファイル内の文字列を置き換えます

「silent.txt」という名前のファイルがあります。このファイルには次のような行があります

上記のテキストを次のように置き換えたい

Groovy スクリプトを使用してこれを達成するにはどうすればよいですか? 助けてください。

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

groovy - GroovyClassLoader とインポート

Java クラスで GroovyClassLoader を使用して、特定の (理想的には複雑な) groovy ファイルを解析しています (次のステップで実行します)。

MyClass.java で呼び出す

知っています:

  • Groovy ファイルは、再デプロイせずに変更する必要があるため、ファイル システムに格納する必要があります。
  • この groovy ファイルには、いくつかのインポートが必要です。

GroovyFile.groovy インポート

parseClassメソッドが呼び出されると、次の例外が発生します

例外

基本クラスを解析する前にすべてのインポート クラスを解析しなくても、期待どおりの動作を得ることができますか?

ありがとう!

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

groovy - 例外なく assert を有効にする方法 ( bash の場合と同様)

次のコードを実行すると例外が発生しますが、文字列 [0] は 2 ではなく「1」であるため、これは問題ありません

したがって、この例外を作成し、コードから抜け出すことをアサートします ….

しかし、私がやりたいこと:

assert string[0] is not 1 の場合にNOT equalを出力し、例外を無視することです

そうしないと

string[0] が 1 の場合

次に、コードは等しいと出力されます

.

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

groovy - Groovy シェル連結文字列

Groovy シェルを使用して 2 つの文字列を連結しようとしていますが、機能していません

しかし、単一の文字列の場合、これは機能しています

これについて何か考えはありますか?

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

groovy - スクリプトを実行した後にgroovyshをインタラクティブモードにする方法は?

Python には、スクリプトの実行後にインタラクティブ モードに入るオプションがあります。

この記事は「python -i」と同等のグルーヴィーなものだと思いましたか? しかし、groovysh 2.3.0 では何も機能しないようです。それを行う方法はありますか?

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

groovy - Groovy シェルで Groovy カテゴリを使用する

私は Groovy カテゴリを使用する DSL の下で作業しており、use(MyCategory){ myObject.doSomething() }コマンドごとに明示的に記述せずに Groovy シェルで DSL を使用する方法を見つけたいと考えています。

たとえば、次のおもちゃのカテゴリがあるとします。

次に、このカテゴリをgroovysh次のように使用できます。

それで、すべてのコマンドMyCategoryに対してグローバルに設定する方法はありますか? 例えば:groovyshuse(MyCategory) { ... }