問題タブ [groovy-console]

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

gradle - build.gradle を実行する GroovyConsole

GradleWare の本 - Building and Testing with Gradle - のセクション 1.1 に は、「すべての Gradle ビルド ファイルは実行可能な Groovy スクリプトです」と記載されています。

ただし、GroovyConsole で build.gradle ファイルを実行すると、次のエラーが表示されます。

groovy.lang.MissingMethodException: メソッドのシグネチャがありません: build.apply() は引数の型に適用できます: (java.util.LinkedHashMap) 値: [[plugin:android-library]] 可能な解決策: any()、any(groovy .lang.Closure)、every()、every(groovy.lang.Closure)、build.run(build.gradle:1) での split(groovy.lang.Closure)

1 行目を参照します。

ビルド スクリプト内:

では、本の記述が正しいか間違っているかを明確にしていただけますか??

ありがとう、イゴール・ガナポルスキー

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

groovy - PUT を使用して Groovy の HTTP ビルダーで JSON データを更新する

Groovy HTTP Builder を使用して Zendesk チケットを更新する必要があります。次のコードを使用します

しかし、チケットは更新されていません。実行方法はありますか?どこが間違っていたのか教えてください。

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

groovy - fpiglet が無限リストを取得するとフリーズする

仮定:

なぜこれが機能するのかわかりません:

そしてこれはうまくいきます:

しかし、これはフリーズします:

これにはgroovyコンソールを使用していますfpiglet 0.0.1-SNAPSHOT

補足として、これがフリーズすると、割り込みスクリプトが機能しません。その理由を知っている人はいますか?

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

groovy - groovy での try ブロックでのリターンの奇妙な動作

このスニペットを見てください:

.NETのバックグラウンドから来ると、印刷行が生成されると予想されます

ただし、groovyでは、生成されます

これはいくつかの点で私を困惑させます。

1) の値を印刷すると、なぜfoo()生成されるのzxcvですか? linereturn ステートメントが評価されて return を試行することを期待しますが、戻り値に影響を与えないasdfset 行を返す前に。asdf

2) 2 番目の出力はであるため、行IS が実行されるzxcvことを受け入れる必要があります。では、なぜ3 番目の出力に対してline = "zxcv"BACK が設定されているのでしょうか。asdf

3) 行のコメントを外すと、line = "qwer"次のような出力が生成されます。

どちらのモデルとも矛盾していると思います。奇妙なスコーピング動作のように見えますが、ルールがここにあるのかわかりません。

Groovy 2.2.2 の使用

編集:ああ!これをgroovyコンソールから実行しています。これをクラスでラップして実行すると、プログラムは期待される出力を生成するようです。

生産する

また、[スクリプト] -> [スクリプト コンテキストのクリア] メニュー オプションも発見しました。スクリプト コンテキストをクリアした直後に元のスニペットを実行すると、コンソールは次の例外をスローします。

後続の実行で誤った出力が生成される

この新しい情報を武器に、GroovyConsole には奇妙な点があり、そのコンテキストに持ち上げられ、上部で宣言されてlineいる代わりにそれを返しているようです。lineか何か。言語の問題ではなく、ツールの問題であることを知っていると、私が本当に楽しみ始めたばかりのこの言語から悲鳴を上げたくなくなりました。

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

grails - grails で同じドメイン クラスに対して 1 対多および多対多を作成する

のようなドメインクラスを作成したいのですが、1 人のユーザーが多くの注文を投稿でき [双方向]、1 つの注文が多くのユーザーに気に入られる [一方向] です。

以下に示すようにドメインクラスを作成しました。

しかし、無効なスキーマというエラーが表示されます。どんな体でも助けてください...

この投稿は私の質問に似ていますが、取得できません。助けてください。

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

groovy - groovy でマップ値を変更しても機能しない

Groovy バージョン 2.1.0 を使用しています。マップから値を読み取り、別のマップを更新しようとしています。

これにより、o/p

value2 value returned is ::

ただし、マップ 'a' に値として空の文字列が含まれていない場合、期待どおりに正常に動作します。

これにより、o/p

value2 value returned is :10:

最初のシナリオのように、空のマップを値で更新したいと考えています。どこが間違っているのでしょうか。

前もって感謝します。

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

groovy - ジョブ名が異なるJenkinsジョブビュー

私はジェンキンスに要件があります。

  1. たとえば、特定の構成を持つビュー ABC に 10 個のジョブがあります。
  2. ここで、Jenkins XYZ で新しいビューを作成し、ABC のすべてのジョブを別の名前で複製し、SCM URL などの構成を変更する必要があります。

これを行う可能性のあるグルーヴィーなスクリプトに出くわしましたが、グルーヴィーについてはあまり知りません

https://wiki.jenkins-ci.org/display/JENKINS/Clone+all+projects+in+a+View

リリースごとに新しいブランチ (新しい URL) を作成します。したがって、ビュー ABC の下のジョブは、別の名前と更新された URL で XYZ にコピーする必要があります。各ジョブを別々の名前で個別に作成してから XYZ ビューに追加するのに時間を無駄にしたくありません。

どんな助けでも大歓迎です。