0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【spring boot】Gradleのcompileとimplementationの違い

Posted at

#本記事の結論
Gradleの依存関係の宣言方法には、以下のような違いがある。

  • compile     :***旧式。***無条件で依存関係を伝播する。
  • implementation :依存関係を伝播しない。
  • api       :明示的に依存関係を伝播する。(本記事では説明の対象としない)

##前提条件
説明に用いるプロジェクトには以下のような依存関係がある。

【gradle】compile_implementation_api-プロジェクトの関係.png

【gradle】compile_implementation_api-プロジェクトの依存関係.png

#プロジェクトBからプロジェクトAに対して、依存関係の宣言
###compileの場合

  • 無条件でプロジェクトAとプロジェクトCに依存関係が成立する

【gradle】compile_implementation_api-compile.png

###implementationの場合

  • プロジェクトAとプロジェクトCに依存関係が成立しない

【gradle】compile_implementation_api-implementation.png

#参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?