問題タブ [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 - eval() 呼び出しで状態を維持するように GroovyShell を納得させるにはどうすればよいですか?
Groovy を使用して、アプリケーション用のインタラクティブなスクリプト/マクロ モードを作成しようとしています。アプリケーションは OSGi であり、スクリプトが必要とする可能性のある情報の多くは事前にわかっていません。私は、GroovyShell を使用して eval() を複数回呼び出し、OSGi バンドルがロードされるときに名前空間に継続的に追加できると考えました。GroovyShell は、複数の eval 呼び出しにわたって変数の状態を維持しますが、クラス定義やメソッドは維持しません。
目標: 起動時に基本クラスを作成します。OSGi バンドルがロードされると、必要に応じて派生クラスを作成します。
groovy - Windows XP で Groovy を使用した ANSI カラーのサポート
pleac.sf.netにある例を試してみると、私の WinXP ボックスで動作する ANSI カラーの例を取得できません (MacOS では正常に動作します)。私が見つけたのは、私の WinXP マシンでは、cygwin と DOS の両方のプロンプトgroovysh --color
(および'groovysh --terminal=unix' ) で、予想される色付きのプロンプトではなく、エスケープ コードが表示されることです。grep --color
cygwin ターミナルで問題なく動作します。私が間違っていることは明らかではありません。何か案は?
注: Groovy 1.6.0を使用しています
更新:ここで言及されている config.nt に ANSI.sys を追加しようとしましたGroovy-dev Mailing Listですが、問題は解決しませんでした (再起動も試みました)。
hibernate - groovyshおよびgroovyクラスの可視性と注釈の解析
私はすべてのプロトタイプを作成するためにGroovyを集中的に使用し始めました。これは素晴らしいです。
しかし、私はグルーヴィーなシェルの問題に直面しました。
私が実行する次のコード
そして、すべてが期待どおりに機能します。
しかし、groovysh
コマンド内
動作しません:クラスBookが見つかりません。
コード:
実際、Book
クラスを次のように書くと
Groovy Shellは、実行時に注釈を理解しません
したがって、JPQLで遊ぶには、エンティティを別のファイルに移動し、それをgroovycしてから、groovyシェルをロードする必要があります。最悪のケースではありませんが、プロトタイプをシェル内にロードできれば素晴らしいと思います。
これを解決する方法について何かアイデアはありますか?
groovy - Groovy からのスクリプトの実行
セットアップを「ワンクリック展開」に少し近づけるために、Groovy スクリプトを使用して、bat スクリプトによって制御される他のプロセスを開始/停止し、ファイルシステムのさまざまな部分やさまざまなマシンで実行したいと考えています。
これらのスクリプトを実行する方法と、それぞれの作業ディレクトリから実行する方法は?
私はJavaを知っています
しかし、これには多くの問題があり、Groovy にもこれに対する何らかの省略表現があるのではないかと思いました。
ありがとう!
groovy - GroovyShellはコンパイルされたスクリプトをキャッシュしますか?
アプリケーションにgroovyを埋め込み、GroovyShellをプログラムで使用する予定です。同じスクリプトを異なるパラメーターで数回実行します。
GroovyShellはコンパイルされたスクリプトをキャッシュしますか、それともステートレスインタープリターとしてのみ機能しますか?
grails - Grails シェルがドメイン オブジェクトを認識しない
私は Grails の初心者 (そしてグルーヴィーな初心者) で、いくつかの Grails チュートリアルに取り組んでいます。新しいユーザーとして、grails シェルは非常に便利な小さなツールですが、自分のクラスやオブジェクトを表示する方法がわかりません。これが私が試していることです:
私は、grails シェルがすべてのコントローラー、サービス、およびドメイン オブジェクトを認識できるという印象を受けました。これどうしたの?ここで他に何かする必要がありますか?
私は別のことを試しました:
私は何を間違っていますか?
編集:さて、フルネームの使用との.save()
代わりに使用することについての回答を見ました.save
。しかし、これはどうですか?
今回は何を間違えたのですか?
groovy - 強化された Groovy シェルのような Grash は他にありますか?
Grash は、Java アプリケーションの接続と監視という点で、Groovy を次のステップに進めるための興味深いアプローチのようです。しかし、離陸することはなく、おもちゃのままだったようです。似たようなことをした人はいますか?Grash のように「もっと」機能する他のライブラリはありますか?
groovy - 起動時にgroovyshにインポートを追加するにはどうすればよいですか?
私は、ユーザーにGroovyshでJavaクラスを試してもらいたいプロジェクトに取り組んでいます。ユーザーがシェルを起動するたびに同じインポートを再入力する必要がないように、groovyshの起動時に、ユーザーにとって便利で、デフォルトで特定のパッケージをインポートしたいと思います。誰かがこれを達成する方法を知っていますか?
よろしくお願いします、igor
groovy - GroovyShellを「式エバリュエーター/エンジン」として使用する(または:GroovyShellを再利用する方法)
GroovyShell
プログラム内で「式エバリュエーター/エンジン」として使用しています。次の2つの入力を受け入れます。(a)1つ以上のinitスクリプト(b)ユーザー定義スクリプト。次に、両方が実行時にスクリプト(テキスト)の大きなチャンクとして連結され、シェルにフィードされます。
上記のコードはループで実行され、内容userScript
は異なります。
これまでのところ、( eg )で参照される可能性のあるinitScripts
変数定義(eg)のみが含まれています。def $yyyy = new Date().format('yyyy')
userScript
print "$yyyy 001"
これに対するより効率的なアプローチはありますか?(たとえば、シェルを再利用する方法は?)現在は非常に遅いためです。
編集: Groovyは必須です。他のスクリプトエンジンはお勧めしません。
編集: GroovyShellがこれを実行できるかどうかを考えています(擬似コード):
これは可能ですか?(前回グーグルで検索することはできませんが、間違っているといいのですが)