再见 Maven,我用它!!!

Posted 五分钟学Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了再见 Maven,我用它!!!相关的知识,希望对你有一定的参考价值。

回复“666”获取独家整理的学习资料!

再见 Maven,我用它!!!


相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具。但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服:

3、第三就是Maven非常的稳定,但是相对的就是对新版java支持不足,哪怕就是为了编译java11,也需要更新内置的Maven插件。

如果你对Maven的这些缺点也有所感触,准备尝试其他的构建工具,那么你可以试试gradle,这是一个全新的java构建工具,解决了Maven的一些痛点。

换上 gradle

不得不承认的一件事情就是gradle作为一个新兴的工具已经有了广泛的应用。spring等项目已经从Maven切换到了gradle。开发安卓程序也只支持gradle了。因此不管是否现在需要将项目从maven切换到gradle,但是至少学习gradle是一件必要的事情。

再见 Maven,我用它!!!

安装gradle

使用gradle wrapper

这里我使用的IDEA来创建和使用gradle项目。

再见 Maven,我用它!!!

再见 Maven,我用它!!!

再见 Maven,我用它!!!

依赖管理

下面来看看gradle的依赖管理功能,这也算是我们使用构建工具的主要目的之一了。这点也是gradle相较maven的优势之一了。相较于maven一大串的XML配置,gradle的依赖项仅需一行。

  
    
    
  
  1. dependencies {    testImplementation 'junit:junit:4.13'    implementation 'com.google.code.gson:gson:2.8.6'}

这里推荐一下Jetbrains的package search网站,是寻找maven和gradle依赖包的最佳网站,可以非常轻松的搜索和使用依赖项。

再见 Maven,我用它!!!

gradle的任务和插件

再见 Maven,我用它!!!

gretty插件的任务

配置镜像

再见 Maven,我用它!!!

再见 Maven,我用它!!!

  
    
    
  
  1. allprojects {

  2.    repositories {

  3.        maven {

  4.            url "https://maven.aliyun.com/repository/public"

  5.        }

  6.        maven {

  7.            url "https://maven.aliyun.com/repository/jcenter"

  8.        }

  9.        maven {

  10.            url "https://maven.aliyun.com/repository/spring"

  11.        }

  12.        maven {

  13.            url "https://maven.aliyun.com/repository/spring-plugin"

  14.        }

  15.        maven {

  16.            url "https://maven.aliyun.com/repository/gradle-plugin"

  17.        }

  18.        maven {

  19.            url "https://maven.aliyun.com/repository/google"

  20.        }

  21.        maven {

  22.            url "https://maven.aliyun.com/repository/grails-core"

  23.        }

  24.        maven {

  25.            url "https://maven.aliyun.com/repository/apache-snapshots"

  26.        }

  27.    }

  28. }

当然,如果你有代理的话,其实我推荐你直接为gradle设置全局代理。因为gradle脚本实在是太灵活了,有些脚本中可能依赖了github或者其他地方的远程脚本。这时候上面设置的下载镜像源就不管用了。

所以有条件还是干脆直接使用全局代理比较好。设置方式很简单,在.gradle文件夹中新建gradle.properties文件,内容如下。中间几行即是设置代理的配置项。当然其他几行我也建议你设置一下,把gradle运行时的文件编码设置为UTF8,增加跨平台兼容性。

  
    
    
  
  1. org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

  2. systemProp.http.proxyHost=127.0.0.1

  3. systemProp.http.proxyPort=10800

  4. systemProp.https.proxyHost=127.0.0.1

  5. systemProp.https.proxyPort=10800

  6. systemProp.file.encoding=UTF-8

  7. org.gradle.warning.mode=all

为什么使用gradle?

再见 Maven,我用它!!!

也许是因为我上面说的原因,也许有其他原因,不得不承认的一件事情就是gradle作为一个新兴的工具已经有了广泛的应用。spring等项目已经从Maven切换到了gradle。开发安卓程序也只支持gradle了。因此不管是否现在需要将项目从maven切换到gradle,但是至少学习gradle是一件必要的事情。

END


    
      
      
    
      
        
        
      

有热门推荐

以上是关于再见 Maven,我用它!!!的主要内容,如果未能解决你的问题,请参考以下文章

Maven 构建和 maven-failsafe-plugin - 分叉的虚拟机在没有正确说再见的情况下终止

代码写得好,Reduce 少不了,我用它在同事面前秀了一波

实战再见Excel,我能自由定制表格

ChatGPT非常火,我用它自动编写Python爬虫脚本。结果出乎意料。

Flutter真香,我用它写了个桌面版JSON解析工具

还没有跟jQuery说再见的时候,至少现在没有