• 在Eclipse中使用建立使用Gradle做依赖管理的Spring Boot工程


    前述:

      Gradle存在很长时间了,以前只知道Maven和ivy ,最近才知道有这个存在,因为以后要用这个了; 所以,要先学会怎么用这个工具,就从建立一个简单工程开始!

      实际上以前是见过Gradle的,只是没注意,当然没注意的还有许多,看图:

      

      原来还有这么多的依赖管理工具!

    使用工具:

      IDE: eclipse

      JDK: 1.7

      Gradle: 3.0

      SpringBoot

    具体步骤:

      1、Eclipse添加Gradle支持:

        安装Eclipse BulidShip插件:Eclipse-->Help-->Eclipse Marketpalce--->搜索gradle

        

      2、官网下载gradle-3.0-bin.zip备用;

      3、Eclipse新建Project选择Gradle,可以选择默认选项,亦可以配置自己的gradlehome

        

      4、修改build.gradle配置文件,添加依赖

    apply plugin: 'java'
    apply plugin: 'maven'
    apply plugin: 'maven-publish'
    
    sourceCompatibility = 1.7
    compileJava.options.encoding = 'UTF-8' 
    version = '1.0'
    
    repositories {
            jcenter()
            maven {
                name 'Maven Repository'
                url "${repositoryMavenUrl}"
            }
    
            ivy {
                name 'Ivy Repository'
                url "${repositoryIvyUrl}"
                layout "pattern",  {
                    artifact '[organisation]/[module]/[revision]/[type]s/[artifact]-[revision].[ext]'
                    ivy '[organisation]/[module]/[revision]/[type]s/[artifact].[ext]'
                    m2compatible = true
                }
            }
        
    }
    
    dependencies {
        compile 'org.slf4j:slf4j-api:1.7.21'
        compile("org.springframework.boot:spring-boot-starter-web:1.4.2.RELEASE")
    }
    
    
    task copyJars(type: Copy) {  
        from configurations.runtime  
        into 'build/libs/lib'  
    }  
      
    task copyConfigs(type: Copy) {  
    /*    
        from 'configs/'  
        into 'build/libs/configs'  
    */
    }  
      
    task generateJar(type: Jar, dependsOn: [copyJars, copyConfigs, jar]) {  
        manifest {  
            attributes ('Implementation-Title': 'Gradle',  
                    'Implementation-Version': version,  
                    'Main-Class': 'sample.main.Main',  
                    'Class-Path': configurations.compile.collect {'lib/' + it.getName()}.join(' ')  
            )  
        }  
        into('') {  
            from "$buildDir/classes/main"  
            include('sample/')  
        }  
        into('') {  
            from "$projectDir/src/main/resources"  
        }  
    }  
    build.gradle

        repositories配置仓库,默认jcenter(),当然也可以在这里面配置本地服务器的依赖;

      5、Spring Boot相关配置,参考:http://www.cnblogs.com/liangblog/p/5207855.html

    ----------------------------------------------------------------------------------------------------

  • 相关阅读:
    CentOS6.5(1)----设置静态IP并禁用IPV6
    CentOS7运维管理笔记(12)----修改主机名
    重温C语言(1)----计算算术表达式的值
    C++学习笔记(9)----关于变量和数组大小的一道容易出错的面试题
    MySQL数据库(13)----忘记root用户密码解决方案【转载】
    C++学习笔记(8)----C++类的大小
    C++学习笔记(7)----类的数组中构造函数和析构函数的调用顺序
    C++学习笔记(6)----基类和派生类的构造函数和析构函数的执行顺序
    switch的参数类型
    windows下双击可运行的Java软件打包方案(转)
  • 原文地址:https://www.cnblogs.com/liangblog/p/6098776.html
Copyright © 2020-2023  润新知