使用gradle创建java项目2

本文介绍了Gradle在项目构建中的高级配置技巧,包括定制Java插件属性、发布JAR文件到私服、IDE工具插件配置、多项目构建及配置等。通过具体的Groovy语法示例,展示了如何灵活地管理和发布软件项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、java插件可以定制一些属性,例如jdk版本,编码集
这里写图片描述
这里写图片描述
2、通常来说jar生成之后就会需要发布
运行gradle uploadArchives命令发布JAR文件
这里写图片描述

// 发布到Nexus私服
uploadArchives {
    repositories {
       mavenDeployer {
       //第三方jar包
           repository(url: "路径") {         authentication(userName:"帐号",password:"密码")}
           //快照
 snapshotRepository(url: "路径") {                authentication(userName:"帐号",password:"密码")
                }
            }
        }
    }

3、IDE工具插件
使用gradle eclipse命令生成Eclipse的项目文件(后面详细讲解)
这里写图片描述
4、多项目构建
在root-projects根目录下创建setting.gradle来设置分层布局。

rootProject.name = 'root-projects'
include 'a-project'
include 'b-project'
include 'c-project'

5、多项目配置
这里写图片描述
buildscript——顶层参数,配置一些所有子项目公共的资源:如maven仓库位置
subprojects——所有项目的通用配置:如插件

    apply plugin: 'java'
    apply plugin: 'maven'

jar版本号

ext {
        ceairFrameworkVersion       = '1.0.0-SNAPSHOT'
        ssoVersion                  = '1.0.0-SNAPSHOT'
        frameworkVersion            = '2.0.0'
        ssoclientVersion            = '1.0.0'
        junitVersion                = '4.12'
        ojdbcVersion                = '14.10'
        antlrVersion                = '2.7.7'
        aopallianceVersion          = '1.0'
        aspectjweaverVersion        = '1.8.9'
        log4j2Version               = '2.4.1'
        log4jVersion                = '1.2.17'
        slf4jVersion                = '1.7.21'
        springframeworkVersion      = '4.3.5.RELEASE'
        springsecurityVersion       = '4.2.1.RELEASE'
        springdataVersion           = '1.7.2.RELEASE'
        springsessionVersion        = '1.3.1.RELEASE'
        c3p0Version                 = '0.9.1.2'
        hibernateVersion            = '5.2.4.Final'
 }

configure——分类配置,gradle是使用groovy语言编写的,其中参数举例说明:

subprojects.findAll {it.name.endsWith('webapp')}

所有子项目中寻找项目名以webapp结尾

subprojects - subprojects.findAll {it.name.endsWith('webapp')}

所有子项目中寻找项目名不是以webapp结尾
这些都是groovy默认方法详见

package org.codehaus.groovy.runtime;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值