zoukankan      html  css  js  c++  java
  • 在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

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

  • 相关阅读:
    Flask初识之安装及HelloWord程序
    Python 四大主流 Web 编程框架
    Mysql之锁、事务绝版详解---干货!
    Django基础九之中间件
    Django基础八之cookie和session
    Django基础七之Ajax
    Django基础六之ORM中的锁和事务
    Linux下使用tail查找日志文件关键词有颜色、高亮显示
    主流云测平台汇总
    RPC框架总述
  • 原文地址:https://www.cnblogs.com/liangblog/p/6098776.html
Copyright © 2011-2022 走看看