問題タブ [gradle-plugin]

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

gradle - Gradle 開始スクリプト env

gradle run タスクには、lib パスに関する情報があります。

binスクリプトに変数を含むいくつかのgradleタスクに同じ変数を追加することは可能ですか?今のところ手動で配置する必要がありますが、これをgradleで自動化したい:

0 投票する
0 に答える
467 参照

gradle - カスタム言語の Gradle プラグイン

カスタム言語 (MyLang としましょうが、どの言語でもかまいません) があり、そのためのプラグインを作成したいと考えています。プラグインは

  • DSL で指定された言語のソースセットを認識できる
  • 実行可能ファイル(コンパイラ)を使用してそれらをコンパイルできる

コンパイル タスク (まだ空) でプラグインを作成し、言語名を「mylang」に設定する @LanguageType で関数に注釈を付けることができました。

sourceSets { mylang { ... } } のような DSL を使用して build.gradle ファイルからソースセットを追加できるようにプラグインを変更するにはどうすればよいですか?

ソース セットのファイルをビルドできるようにビルド タスクを変更するにはどうすればよいですか?

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

java - Gradle: POM を初期化できません pom-default.xml: POM の検証に失敗しました

「uploadArchives」を使用してアーカイブをアップロードすると、「POM pom-default.xml を初期化できません: POM の検証に失敗しました」というメッセージが表示されます。maven-publish プラグインも試しましたが、まだ運がありません。どんな助けでも感謝します。

以下は私のgradle.buildファイルです:

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

groovy - Gradle clean は最新と見なされます

clean task で何もしないカスタム プラグインを作成しました。私のプラグインはLifecycleBasePluginを適用します (したがって、ビルド、チェック、クリーンなどがあります)。

gradle cleanを呼び出すと、最新であると言われ、何も起こりません。ソースからビルド ディレクトリ /project.getBuildDir()/ を削除する必要があると思います。ビルドしたファイルもここに配置します。

gradle -im cleanの出力:

.gradle も削除しようとしました。

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

ssh - ID付きのgradle-ssh-pluginを使用した「USERAUTH失敗」

秘密鍵でGradle SSH プラグインを使用して SSH ホストに接続できません。

build.gradle正常に動作するようにパスワードを指定します。

ただし、ビルド ファイルにパスワードを書き込まないようにするために、シェルからパスワードを入力せずに秘密鍵を使用して接続するように環境を設定しました。

このコマンドはシェルから機能しますが、Gradle プラグインではこれを実現できません。これは私の構成です:

エラーは次のとおりです。

原因: com.jcraft.jsch.JSchException: com.jcraft.jsch.UserAuthPublicKey.start(UserAuthPublicKey.java:119) で USERAUTH が失敗する

シェルから接続できるようになったのですが、構成の何が問題になっていますか?

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

gradle - 同じプロジェクトで 2 つの Gradle アプリケーション タスクを同時に実行する

別のウィンドウで同じプロジェクトの 2 番目の Gradle タスクを実行しようとすると、2 番目のタスクがロックでブロックされているように見えます。これを回避する簡単な方法はありますか?

私がしようとしていること: 私のプロジェクトには、アプリケーション プラグインを使用するサーバー サブプロジェクトがいくつかあります。$ gradle :server1:run接続して試すことができるように、両方 (例: ) を開始したいと思います。

2台のサーバーをテストエリアにデプロイして起動するタスクを書けるのは知っていますが、1つのアプリの開発時には application:run タスクが便利なので、できれば2台で使いたいと思っています。

Gradle 2.7を使用しています。

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

gradle - Gradle: タスクの入力プロパティを保存できません。値が '[null]' のプロパティ 'myInput' はシリアル化できません

Gradle @Input を で機能させるにはどうすればよいですList<CustomClass>か? メソッドを追加しようとしましたtoString()が、これは役に立ちますが、それでも奇妙な方法で失敗します。シリアライズ可能にする正しい方法は何ですか? これは Gradle のバージョン 2.4 です。

失敗:List<CustomClass>

これは次のメッセージで失敗します。

成功:List<String>

例外が作成される場所の Gradle ソース コード参照: https://github.com/gradle/gradle/blob/master/subprojects/core/src/main/groovy/org/gradle/api/internal/changedetection/state/InputPropertiesSerializer .java#L42

0 投票する
0 に答える
23 参照

android - 適切な Gradle プラグインを見つける

実験的なプラグイン 0.2.0 (リンクごとの NDK サポート用) とベータ プラグイン 1.4.0 ベータ 3 (リンクごとのベクター アセット サポート用) の両方の機能をサポートする gradle プラグインと gradle バージョンを見つけるにはどうすればよいですか?