后端项目用到gradle,用了一段时间,发现.gradle文件中的dependencies声明,compile和implementation有不同的写法,于是做个记录:
编译声明compile
compile 声明要编译的包,包名要具体
启动后(spring boot项目datasource是必须配置的)
compile project 声明要编译的工程
启动后可以看到
compile group 声明要编译的包,和compile不同在于包名通过坐标元素定位,就像maven的groupId、artifactId、name
启动后
testCompile 声明进行测试时要编译的包
运行测试类
依赖声明implementation,将依赖的库文件隐藏在内部,不让外部访问,和compile的区别是不会传递依赖。
implementation 声明要依赖的工程,包名要具体
implementation project 声明要依赖的工程
implementation group 声明要依赖的包,,和implementation不同在于包名通过坐标元素定位,就像maven的groupId、artifactId、name
api 表示打包,即 不仅依赖还打包进来,上层可以不用重复依赖。