美文网首页
Hello Java Gradle插件

Hello Java Gradle插件

作者: TunaIsBack | 来源:发表于2020-05-05 12:43 被阅读0次

如何构建一个Java项目

在Gradle中,执行任何操作都是任务驱动的,构建Java项目也不例外。最常用任务是build任务,运行它会构建你的整个项目。

  • ./gradlew build
  • ./gradlew clean
  • ./gradlew assemble 该任务不会执行单元测试,只会编译和打包。
  • ./gradlew check 它只会执行单元测试,有时候会做一些质量检查,不会打jar包。
  • ./gradlew javadoc 生成java格式的doc api文档。

源码集合[SourceSet]概念

apply plugin:'java'

sourceSets{
    vip{

    }
}


task sourceSetTask{

    doLast{
        sourceSets.all{
        println "方法:$name  源集的Java源文件所在目录:${java.srcDirs} 》〉》 ${java} 》〉》  ${resources} 》〉》  ${resources.srcDirs}"
      }
    }
    
}

修改源代码存放位置

sourceSets{
    vip{

       java {
         srcDir 'src/java'
       }

       resources{
        srcDir 'src/resources'
       }
    }
}

多项目构建

settings.gradle

include ':A'
project(':A').projectDir=new File(rootDir,'xx/xx/a')
include ':B'
project(':B').projectDir=new File(rootDir,'xx/xx/b')

发布构件

apply plugin:'java'
// 引用一个maven插件,对发布构件支持非常好,可以直接配置release库和snapshot库
apply plugin:'maven'

task publishJar(type:Jar)

group 'org.build.study.one'
version '1.0.0'

artifacts{
    archives publishJar
}

uploadArchives{
    repositories{
        flatDir{
            name 'libs'
            dirs "$projectDir/libs"
        }

        //发布到本地的Maven库中,在用户目录.m2/repository文件下找到它
        //mavenLocal()



        //发布到公司搭建的Maven私服

        mavenDeployer{
            repository(url:"http://xxxxxxx"){
                authentication(userName:"userName",password:"pwd")
            }
            snapshotRepository(url:"http://xxxxxxx"){
                authentication(userName:"userName",password:"pwd")
            }
        }   
    }
    
}


相关文章

  • Hello Java Gradle插件

    如何构建一个Java项目 在Gradle中,执行任何操作都是任务驱动的,构建Java项目也不例外。最常用任务是bu...

  • Hello Gradle插件

    插件的作用 添加任务到项目中,帮你完成一些事情,比如测试、编译、打包 添加依赖配置到你到项目中,比如我们在编译的时...

  • Android Gradle 插件

    Android Gradle插件继承于Java插件,具有Java插件的的特性;现在就新建1个 APP工程,演示Ap...

  • Java使用 Gradle 依赖配置compile,implem

    这个主要看Java项目所使用的Gradle的版本。 Gradle 3.4 新增了Java-library插件,ja...

  • 使用android studio开发gradle插件(一)

    目标是使用android studio开发gradle插件来打印hello word 第一步:插件项目 1、首先使...

  • java.lang.NoClassDefFoundError:

    更新Android Gradle插件3.6.0出现java.lang.NoClassDefFoundError: ...

  • Java Gradle插件

    1.源码集合[SourceSet]概念SourceSet—源代码集合,是Java插件用来描述和管理源代码及其资源的...

  • Gradle插件Hello world实践

    前言 Gradle是一个很强大的构建工具,掌握Gradle也是安卓开发人员走向高级的一项必备技能,当然,完全了解它...

  • Android Gradle plugin requires J

    这个翻译过来就是:Android Gradle插件需要Java 11才能运行。 您目前正在使用Java 1.8。 ...

  • Gradle系列6--内置插件

    Gradle系列基础上,本文以apply plugin:'java'为例介绍Gradle内置的插件及其应用原理解析...

网友评论

      本文标题:Hello Java Gradle插件

      本文链接:https://www.haomeiwen.com/subject/xfqpmhtx.html