• Gradle的配置实例


    错过了Maven,但是遇到了Gradle。

    网上关于Gradle的讲解和培训已经很多了。

    我就直接贴几个我测试过的配置文件吧:

    ① 依赖maven资源库

    1 repositories {
    2     mavenCentral()
    3 }
    4 
    5 dependencies {
    6     compile 'log4j:log4j:1.2.17'
    7     testCompile 'junit:junit:4.11'
    8 }

    ② 依赖本地jar包

    1 repositories {
    2     flatDir {
    3         dirs 'libs'
    4     }
    5 }
    6 
    7 dependencies {
    8     compile fileTree(dir:'lib',include:['*.jar'])
    9 }

    ③ 依赖Maven库打一个胖jar包

     1 apply plugin: 'java'
     2 
     3 repositories {
     4     mavenCentral()
     5 }
     6 
     7 dependencies {
     8     compile 'log4j:log4j:1.2.17'
     9     testCompile 'junit:junit:4.11'
    10 }
    11 
    12 jar {
    13     from {configurations.compile.collect {it.isDirectory()?it:zipTree(it)}}
    14     manifest {
    15         attributes 'Main-Class':'com.study.main.HelloWorld'
    16     }
    17 }

    ④ 依赖Maven库发布多系统运行包(Windows和Linux测试可运行)

     1 apply plugin: 'application'
     2 apply plugin: 'java'
     3 
     4 repositories {
     5     mavenCentral()
     6 }
     7  
     8 dependencies {
     9      compile 'log4j:log4j:1.2.17'
    10      testCompile 'junit:junit:4.11'
    11 }
    12 
    13 mainClassName = 'com.study.main.HelloWorld'

    此时执行gradle distZip,在项目的目录build/distributions/下得到xxx.zip。

    进一步解压xxx.zip,得到bin和lib两个目录。

    bin目录下自动生成了适合Windows和Linux系统的脚本。

    lib目录下则把依赖的所有jar包放到了一起,真是方便极了!

     ⑤ 将Gradle项目导入Eclipse

    1 apply plugin: 'eclipse'

    先在配置文件的头部加入这个插件的引入,然后执行gradle eclipse。

    从Eclipse中就可以愉快的导入该项目了。

  • 相关阅读:
    线程和进程
    Java多线程实现(四种方法)
    Java中的锁
    synchronized和java.util.concurrent.locks.Lock
    Lock的实现类ReentrantLock&Condition类的await/signal/signalAll(生产者消费者场景)
    synchronized&Object类的wait/notify/notifyAll(生产者消费者场景)
    SQL语句优化
    面试
    数据库三大范式
    设计模式之JDK动态代理源码分析
  • 原文地址:https://www.cnblogs.com/yoyotl/p/5054165.html
Copyright © 2020-2023  润新知