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

2022-02-09 16:41:58 浏览数 (1)

前述:

  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配置文件,添加依赖

代码语言:javascript复制
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"  
    }  
}  

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

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

0 人点赞