春のソースコードの学習 - 環境の準備

`Spring`ソースを読むために一緒に準備ができて

コード環境準備

ローカルソースにダウンロード

$ git clone [email protected]:spring-projects/spring-framework.git
复制代码

ダウンロードするにはお勧めできませんmasterいくつかの小さな問題が修正されているので、支店コードを、私は、ダウンロードv2.3.0.M2のバージョンreleasesのコードを。

私は読みながらメモを取りながら、ソースコードをダウンロードもしていますので、書き込みdemoコードとコメントを内側にあり、少しの友人は、私がアップロードされたコードをダウンロードすることができ、プロのテストを実行することができます〜

クラウドGiteeアドレスコード

Githubの住所


Gradleのパスを設定します。

2つのオプションがあります。

  • IDEAのデフォルトの選択ツール(推奨)
  • ユーザー自身のダウンロードのGradleを選択します(ダウンロードすることにより、私の地元の醸造酒)

最後のセット:


依存やコンパイラをダウンロード

プロジェクトをインポートした後、認識Gradle依存性が最初に中央リポジトリから依存関係をダウンロードします。

依存ダウンロードした後、ルートパス選択、グラフィカルインタフェースを介して、コードをコンパイルbuild作業を。

最後に、コンパイルさclassれ、各モジュール内の他の文書パスbuildディレクトリ。


スプリングソースコード分析の一般的な方法

  • 概念を導入
  • Viewクラスの統合システム
  • 簡単なデモ
  • ソースを表示
  • プロセス分析

遭遇ピット

Gradleのプロジェクトが認識されません

この問題は、によって解決され、version controll開いたときに新しいプロジェクトが示唆されているクローニングコード

Could not resolve symbol "XXX"
# 还有右上角弹出的
Try resolve again
复制代码

私は、データを照会することにより、インポート処理のエラーを開始A知っているし、そのコードを見つけていないclone地元のポストに、次の手順を実行して、プロジェクトが適切に特定することができるであろうと依存をダウンロードしてください:

  • クリックして選択項目をIDEAFile -> Openbuild.gradle
  • 設定するには、プロンプトに従ってください Gradle
  • 依存やコンパイラをダウンロード

Gradleのバージョンとバージョンの不一致アイデア

地元のgradleバージョンは5.4.1です

$ gradle -v

Welcome to Gradle 5.4.1!
复制代码

IDEAツールのバージョン情報を確認し、2018.2で、より新しいバージョンがあるかもしれないgradle新しいバージョンが必要ですIDEAので、私は、ツールの新バージョンをダウンロードして行きました。

(約道アムウェイことでテーマ紫のテーマダークの新バージョン

更新IDEAプロジェクト、立ち往生最後のステップ、ヒントを構築する場合、それ以降:

java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier;
复制代码

情報を表示するgradleアップグレードあったが、jarその後、(コンパイル・モードを変更するには、画面の指示に従って、バージョンの互換性の問題Gradleの選択方法上の写真を参照)、修正が完了し、正常にプロジェクトをビルドすることができます。


参考資料

1、輸入のGradleの新聞がシンボル「XXX」エラーを解決できませんでした後IDEAプロジェクトを解きます

2、コンパイラエラーのGradleのバージョンが問題を引き起こした原因:org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getM

3、Gradleの5 IntelJ java.lang.AbstractMethodError

ます。https://juejin.im/post/5d03821cf265da1bcf5dd908で再現

おすすめ

転載: blog.csdn.net/weixin_34096182/article/details/93182675