問題タブ [gradlew]
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 - Gradle ビルドのプロジェクト構造
次の構造を持つ Gradle ビルドの Java/Groovy プロジェクトの例をたくさん見ます。
build.gradleがメインのビルドスクリプトであり、gradle.propertiesがそのプロパティ ファイルであることを理解しています。しかし、settings.gradleは本当に私をスローします。その中に私が見る:
しかし、これは に属しているようgradle.properties
です。gradlew
とgradlew.bat
ファイルがどこから来たのかも疑問に思っています。それらは生成されているようです。
最後に、なぜディレクトリの下に非常に多くの*.gradleファイルがあるのか 疑問に思っていgradle/
ます。これらのプラグイン、または何らかの拡張スクリプトです。それらはすべて、次のbuild.gradle
ようにメインから引き込まれます。
そう:
- 入って
settings.gradle
はいけないプロパティは何gradle.properties
ですか? gradlew
/gradlew.bat
ファイルはどのように生成されますか?- なぜ誰かがこれほど多くの異なる
*.gradle
ファイルを持っているのでしょうか? 1 つの大きなbuild.gradle
ビルドスクリプトだけではないのはなぜですか?
gradle - IntelliJ IDEAで「デフォルトのgradleラッパー」のバージョンを変更するには?
Gradle 1.9ではなく1.10を使用したい。これを変更する場所が見つからないようです。
私がこれを置くと:
私build.gradle
のビルドでは、再びGradle 1.9でビルドされています(実際には何も起こりません)。
これらはすべての設定のようです:(そしてGradleに関するIntelliJのヘルプセクションはまったく役に立ちません:()
android - € サインイン メソッド名が Gradle を使用したテスト ケースに失敗する
オペレーティング システムとして Windows 8 を使用しています。メソッド名に € が含まれる Robolectric のテスト メソッドがあります。コマンドを使用して Android スタジオで Gradle ラッパーを使用してテストを実行すると、gradlew test
次のエラーが表示されます。
私はそれについて調査し、UTF-8 へのエンコードに関連している可能性があることを発見しました。BOM なしで使用する必要があるようです:
Ant でコンパイルされた Android プロジェクトがコンパイルされず、不正な文字エラーが発生する
しかし、正確に適切な方法で修正する方法がわかりません。Androidスタジオターミナルで修正する提案はありますか?
補遺: Linux を使用している私の友人は、問題なくテストを実行できます。
android - Android Studio 0.8.7: エラー:原因: zip ファイルを開く際のエラー
AS 0.8.6 で新しい gradle Android プロジェクトをインポートしようとしています (0.8.7 も試しました)。インポートすると、次のエラーが表示されます
私の調査によると、これは gradle ラッパーのダウンロードに関する問題である可能性が非常に高いです。
SO に関する別の投稿 ( https://stackoverflow.com/a/23839694/413254 )の提案に従って ~/.gradle フォルダーを削除しようとしました。再起動しても同じことが起こります。
を実行しようとすると./gradlew clean
、次のエラーが表示されます。
ファイル内の URL を介して (ブラウザーから) 手動でダウンロードしgradle/wrapper/gradle-wrapper.properties
ても問題はありません。
編集:
./gradlew clean
ダウンロードに失敗した後に実行すると、次のようにも表示されます
関連性があるかどうかはわかりませんがgradle-1.12-all.zip.lck
、同じディレクトリにgradle-1.12-all.zip
.
zip を解凍しようとすると、cpgz ファイルが生成され、zip に戻ります。http://osxdaily.com/2013/02/13/open-zip-cpgz-file/によると、これは通常、ダウンロードが破損していることを示しています。
build - サブモジュール用の gradlew スクリプトはありませんか?
私たちは最近、非常に古いモノリシック ant ビルドから gradle への移行を開始しました。セットアップ中に、gradle ラッパー タスクはルート プロジェクトの gradlew スクリプトのみを提供し、サブモジュールには提供しないことに気付きました。
このスクリプトの「コピー」を、jar のルート プロジェクト gradle ディレクトリを指すモジュールにも提供する方法はありますか?
build - 任意の場所から gradle ビルド タスクを実行する
プロジェクト フォルダー自体以外の場所から gradle プロジェクトをビルドしようとしていますが、常にビルド タスクが見つからないと表示されます。
私がこれまでに試したこと:
sudo ./myprojects/myapp/gradlew ビルド
sudo ./myprojects/myapp/gradlew ./myprojects/myapp/build
任意の場所から gradle ビルド タスクを実行するにはどうすればよいですか?
gradle - Gradle ラッパー NoClassDefFoundError
./gradlew を実行すると、
スレッド「メイン」の例外java.lang.NoClassDefFoundError : org/gradle/wrapper/GradleWrapperMain 原因: java.lang.ClassNotFoundException: org.gradle.wrapper.GradleWrapperMain at java.net.URLClassLoader$1.run(URLClassLoader.java:202 ) java.security.AccessController.doPrivileged(Native Method) で java.net.URLClassLoader.findClass(URLClassLoader.java:190) で java.lang.ClassLoader.loadClass(ClassLoader.java:306) で sun.misc.Launcher$ AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
私のプロジェクトは Android Studio を使用してコンパイルしますが、コマンドラインからのコンパイルを停止しました
gradle - Gradleラッパーファイルを生成する方法/時期は?
Gradle Wrapper の仕組みを理解しようとしています。多くのソース リポジトリでは、次の構造が見られます。
私の質問:
gradlew
/ はどのように/いつ生成されgradlew.bat
ますか? プロジェクトが最初に作成されたときに一度だけ生成することになっていますか?変更をコミット/プッシュするたびに生成しますか? そして、それらはどのように生成されますか?- 上記と同じ質問ですが、
gradle/wrapper/*
ファイル (gradle-wrapper.jar
およびgradle-wrapper.properties
) については? *.gradle
プロジェクトのgradle
ディレクトリ内に他のファイルが表示されることがあります。これらの追加の Gradle ファイルとは何ですか? また、それらは何を表し、何をしますか? カスタムプラグイン?settings.gradle
に入るプロパティと内部で定義する必要があるプロパティの違いは何gradle.properties
ですか?
gradle - gradlew を使用する代わりに Gradle をインストールする理由はありますか?
Gradle の推奨される使用方法は、プロジェクトのバージョン管理にチェックインされているGradle ラッパー( ) を使用することです。gradlew
私の質問は次のとおりです。どこでもラッパーを使用する代わりに、http: //www.gradle.org/downloads から自分で Gradle をインストールする理由はありますか? (そして、ラッパーを古いプロジェクトから新しいプロジェクトにコピーします)