「プロジェクト」とは何ですか?
おそらく、ビルドスクリプトを除外するこのイディオムの技術的な定義があります。ただし、この定義を受け入れる場合は、「プロジェクト」がバージョン管理に必要なすべてのものではないことを示す必要があります。
しかし、我々は「プロジェクト」と言う場合であるすべてのもの、あなたが行っています。次に、それをVCSに含める必要があります。
これは非常に理論的であり、開発作業の場合には実用的ではない可能性があります。したがって、「プロジェクトは、直接編集する必要のあるすべてのファイル(またはフォルダー)です」に変更します。
「直接」は「間接的ではない」を意味し、「間接的」は別のファイルを編集することを意味し、エフェクトはこのファイルに反映されます。
したがって、OPが言った(そしてここで言った)のと同じ結果になります。
生成されたファイルはVCSにあるべきではないと思います。
はい。まだ作成していないためです。したがって、2番目の定義によれば、これらは「プロジェクト」の一部ではありません。
これらのファイルの結果は何ですか:
build.gradle:はい。それを編集する必要があります。私たちの作品はバージョン管理されるべきです。
注:編集する場所に違いはありません。テキストエディター環境またはプロジェクト構造 GUI環境のどちらにあるか。とにかくあなたはそれを直接やっています!
gradle-wrapper.properties:はい。このファイルで少なくともGradleのバージョンを確認する必要があります。
gradle -wrapper.jarとgradlew [.bat]:この瞬間まで、私はどの開発作業でもそれらを作成または編集していません。したがって、答えは「いいえ」です。そうした場合、その作業でのあなた(および編集した同じファイル)についての答えは「はい」です。
の 最新のケースに関する重要な注意事項は、あなたのレポのクローンユーザーで、このコマンドを実行する必要があるレポの<root-directory>
に自動生成ラッパーファイル:
> gradle wrapper --gradle-version=$v --distribution-type=$distType
$v
そしてgradle-wrapper.properties$distType
から決定されます:
distributionUrl=https\://services.gradle.org/distributions/gradle-{$v}-{$distType}.zip
詳細については、https://gradle.org/install/を参照してください。
gradle
実行可能です bin/gradle[.bat]
ローカル配布されています。ローカル配布がリポジトリで決定されたものと同じである必要はありません。後にラッパーファイルは、その後、作成したgradlew[.bat]
(ローカルに存在していない場合)、自動的に決定したのGradleディストリビューションをダウンロードすることができます。次に、彼/彼女はおそらくgradle
、上記の手順を使用して、(ダウンロードしたディストリビューションの)新しい実行可能ファイルを使用してラッパーファイルを再生成する必要があります。
注:上記の手順では、ユーザーが少なくともローカルに 1つの Gradleディストリビューションを(例:)~/.gradle/wrapper/dists/gradle-4.10-bin/bg6py687nqv2mbe6e1hdtk57h/gradle-4.10
。それはほとんどすべての実際のケースをカバーします。しかし、ユーザーがまだディストリビューションを持っていない場合はどうなりますか?
.properties
ファイル内のURLを使用して手動でダウンロードできます。しかし、彼/彼女がそれをパスに見つけなかった場合、ラッパーが予期、ラッパーはそれを再びダウンロードします!予想される経路は完全に予測可能ですが、対象外です(最も複雑な部分については、こちらを参照してください)。
より簡単な(しかし汚い)方法もあります。たとえば、ラッパーファイル(.properties
ファイルを除く)を他のローカル/リモートリポジトリから自分のリポジトリにコピーして、自分のリポジトリで実行できgradlew
ます。適切なディストリビューションが自動的にダウンロードされます。