設定プロセスは、後の再構成のために記録されます最近の研究で、スプリング・フレームワークのソースコード、ソース環境を構成するプロセスにおけるピットの多くのステップは、時間内に時刻を保存することができます。
ネイティブ環境:jdk1.8.0_161、IDEA2019.3.1、Gradle5.6.2、スプリング -framework-5.1.xでは、windows10
Gradle
インストール
Spring-framework
使用するGradle
ビルドに環境を、ので、コンパイラSpring
は、ソースをインストールする必要があるGradle
環境を、Gradle
とMaven
同様のインストールが直接ダウンロード・アーカイブです- >アンパック- >設定の環境変数。
- Gradleのアーカイブをダウンロードし
ます。https:公式サイトのダウンロードに対応したバージョンをダウンロードし//gradle.org/releases/、ここで私は5.6.2をダウンロード - アーカイブの抽出
、独自のディレクトリに抽出し、私のディレクトリはDである:\作業\ softSave \のGradle -5.6.2 - 設定の環境変数
- 設定GRADLE_HOME = D:\作業\ softSave \ Gradleの-5.6.2(自分のエキスのディレクトリ)。
- PATHに%GRADLE_HOME%\ binが増加
- GRADLE_USER_HOME環境変数を増やし、私はDを構成するためにここにいる何を、上のあなた自身のGradleダウンロードのjarパッケージを指定:\作業\ファイル\ gradle_repo
- コマンドライン入力のGradleの-vでは、次のようなメッセージが表示された場合、それは成功したインストール構成を示し、
- ローカルリポジトリの設定
直接インストールgradle
により、ネットワークおよびその他のリソースにはいくつかのパケットが壁のダウンロードに失敗した、あなたがグローバルGradleの倉庫を設定することができますになりますとき、ビルド時に、私はアリクラウドリポジトリを設定した:
init.dディレクトリのGradleでディレクトリを抽出しますあなたは以下のように追加することができ、新たなinit.gradleファイルディレクトリ、
allprojects{
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}
ダウンロードSpring-framework
ソース
すべてのプロジェクトは、ばね上のGitHubに配置され、githubのリンクのスプリングフレームワークhttps://github.com/search?q=org%3Aspring-projects+spring&unscoped_q=spring
- リンクを開き、以下の項目を選択します
- あなたがソースコードをダウンロードしたいバージョンを選択して、ローカルのgitのクローンに直接ダウンロードしますか、
コンパイルソースコード
- この場合のソースへの家田はコードのみを見ることができ、ソースをビルドGradleのに必要とされているので、直接対応するクラスにIDEAクリックで見つけることができません
- ソースの構築:
- 春・コア、そしてこれら2つの作品構築するために、二つの他のモジュールが依存して必要な春アスペクトプロジェクトです
次のディレクトリに移動します。第一バネ-側面を示すように、コマンドラインがあれば、Gradleのビルドコマンドを構築されていますが次いで成功ビルドが正常に構築;
。Bのスプリングコアディレクトリに、同様の動作を行います。 - ソースコードをコンパイルするbuild.gradleファイルを実行して、春・フレームワークディレクトリの下BUILDSRCディレクトリを検索します。
注:エラーは、このメソッドのソースコードのコンパイルプロセスで発生する可能性があります、それはダウンロード資源に間違っている場合は、あなたが再構成Gradleの倉庫に必要な、他のエラーがあれば、あなたは適切な行をコメントアウトしてみてくださいすることができ、エラーのほとんどがテストクラス、解決することができ、ファーガソンはでコンパイル操作のソースコードを見るために、さまざまなショーをドロップすることができます。