梭子手做鱼网站,知乎网站建设,网站建设公司平台咨询电话,搜索网站怎么做gradle 编译java当我向一位同事解释如何将Gradle用于Java项目时#xff08;他正在远离Maven #xff09;#xff0c;我们遇到了各种代码示例。 一些示例将编译配置用于依赖项#xff0c;而其他示例则使用Implements和api 。 dependencies {
compile commons-httpclient:co… gradle 编译java 当我向一位同事解释如何将Gradle用于Java项目时他正在远离Maven 我们遇到了各种代码示例。 一些示例将编译配置用于依赖项而其他示例则使用Implements和api 。 dependencies {
compile commons-httpclient:commons-httpclient:3.1
compile org.apache.commons:commons-lang3:3.5
}dependencies {
api commons-httpclient:commons-httpclient:3.1
implementation org.apache.commons:commons-lang3:3.5
} 这篇文章是基于文档和StackOverflow问题的摘要向他解释了要使用的配置。 新的依赖项配置 Gradle 3.4引入了Java库插件 其中包括当时新的配置实现和api 以及其他。 这些是为了替换此插件不建议使用的编译配置。 想法是新配置将有助于防止泄漏多模块项目的传递依赖项。 请注意在本文中我仅以compile vs Implementation / api配置为例。 还引入了其他新的替代配置请阅读文档以获取更多信息。 Java 对于使用Gradle 3.4的Java项目则取决于您是构建应用程序还是库。 对于库项目或多模块项目中的库模块建议使用Java库插件因此在build.gradle中使用它 apply plugin: java-library 代替 apply plugin: java 然后您将使用实现还是api 这取决于您是否要将依赖项公开给库的使用者。 对于普通的应用程序项目您可以坚持使用Java插件并继续使用编译配置。 话虽如此我已经尝试将Java库插件用于一个应用程序项目并且看起来工作正常。 安卓系统 对于Android项目新配置带有Android Gradle Plugin 3.0 。 因此除非您仍在使用2.x版本的Android Studio / Android Gradle插件否则不建议使用compile 。 因此即使对于应用程序也应使用实现 。 实际上当我最近升级Android Studio时它想到了以下信息 配置“编译”已过时并已由“实现”代替。 它将在2018年底删除 如果您使用Kotlin而不是Java我认为这也适用。 Groovy 使用Groovy和Java的项目怎么样 这可以用于Groovy / Java混合项目也可以用于需要Groovy支持某些支持工具例如Spock或Logback配置 的Java项目。 过去我已经将Groovy插件而不是Java插件用于混合项目。 Groovy插件扩展了Java插件并将处理Java源代码和Groovy源代码的编译。 apply plugin: groovy 您可以继续对Java应用程序模块执行此操作但是文档指出Groovy插件与Java库插件存在兼容性问题因此需要解决库模块。 当然这篇简短的文章是针对新手的只是在学习所有新的依赖项配置方面涉及了一些内容。 翻译自: https://www.javacodegeeks.com/2018/03/gradle-dependencies-java-use-compile-implementation.htmlgradle 编译java