問題タブ [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.
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 行目を参照します。
ビルド スクリプト内:
では、本の記述が正しいか間違っているかを明確にしていただけますか??
ありがとう、イゴール・ガナポルスキー
groovy - PUT を使用して Groovy の HTTP ビルダーで JSON データを更新する
Groovy HTTP Builder を使用して Zendesk チケットを更新する必要があります。次のコードを使用します
しかし、チケットは更新されていません。実行方法はありますか?どこが間違っていたのか教えてください。
groovy - fpiglet が無限リストを取得するとフリーズする
仮定:
なぜこれが機能するのかわかりません:
そしてこれはうまくいきます:
しかし、これはフリーズします:
これにはgroovyコンソールを使用していますfpiglet 0.0.1-SNAPSHOT
補足として、これがフリーズすると、割り込みスクリプトが機能しません。その理由を知っている人はいますか?
groovy - groovy での try ブロックでのリターンの奇妙な動作
このスニペットを見てください:
.NETのバックグラウンドから来ると、印刷行が生成されると予想されます
ただし、groovyでは、生成されます
これはいくつかの点で私を困惑させます。
1) の値を印刷すると、なぜfoo()
生成されるのzxcv
ですか? line
return ステートメントが評価されて return を試行することを期待しますが、戻り値に影響を与えないasdf
set 行を返す前に。asdf
2) 2 番目の出力はであるため、行IS が実行されるzxcv
ことを受け入れる必要があります。では、なぜ3 番目の出力に対してline = "zxcv"
BACK が設定されているのでしょうか。asdf
3) 行のコメントを外すと、line = "qwer"
次のような出力が生成されます。
どちらのモデルとも矛盾していると思います。奇妙なスコーピング動作のように見えますが、ルールがここにあるのかわかりません。
Groovy 2.2.2 の使用
編集:ああ!これをgroovyコンソールから実行しています。これをクラスでラップして実行すると、プログラムは期待される出力を生成するようです。
生産する
また、[スクリプト] -> [スクリプト コンテキストのクリア] メニュー オプションも発見しました。スクリプト コンテキストをクリアした直後に元のスニペットを実行すると、コンソールは次の例外をスローします。
後続の実行で誤った出力が生成される
この新しい情報を武器に、GroovyConsole には奇妙な点があり、そのコンテキストに持ち上げられ、上部で宣言されてline
いる代わりにそれを返しているようです。line
か何か。言語の問題ではなく、ツールの問題であることを知っていると、私が本当に楽しみ始めたばかりのこの言語から悲鳴を上げたくなくなりました。
grails - grails で同じドメイン クラスに対して 1 対多および多対多を作成する
のようなドメインクラスを作成したいのですが、1 人のユーザーが多くの注文を投稿でき [双方向]、1 つの注文が多くのユーザーに気に入られる [一方向] です。
以下に示すようにドメインクラスを作成しました。
しかし、無効なスキーマというエラーが表示されます。どんな体でも助けてください...
この投稿は私の質問に似ていますが、取得できません。助けてください。
groovy - groovy でマップ値を変更しても機能しない
Groovy バージョン 2.1.0 を使用しています。マップから値を読み取り、別のマップを更新しようとしています。
これにより、o/p
value2
value returned is ::
ただし、マップ 'a' に値として空の文字列が含まれていない場合、期待どおりに正常に動作します。
これにより、o/p
value2
value returned is :10:
最初のシナリオのように、空のマップを値で更新したいと考えています。どこが間違っているのでしょうか。
前もって感謝します。
groovy - ジョブ名が異なるJenkinsジョブビュー
私はジェンキンスに要件があります。
- たとえば、特定の構成を持つビュー ABC に 10 個のジョブがあります。
- ここで、Jenkins XYZ で新しいビューを作成し、ABC のすべてのジョブを別の名前で複製し、SCM URL などの構成を変更する必要があります。
これを行う可能性のあるグルーヴィーなスクリプトに出くわしましたが、グルーヴィーについてはあまり知りません
https://wiki.jenkins-ci.org/display/JENKINS/Clone+all+projects+in+a+View
リリースごとに新しいブランチ (新しい URL) を作成します。したがって、ビュー ABC の下のジョブは、別の名前と更新された URL で XYZ にコピーする必要があります。各ジョブを別々の名前で個別に作成してから XYZ ビューに追加するのに時間を無駄にしたくありません。
どんな助けでも大歓迎です。