`

Gradle notes

 
阅读更多

eclipse{
 classpath{
  defaultOutputDir = file('eclipse-bin')

  file{
   whenMerged{ cp ->
    def e = cp.entries.find{
     (it.getKind() == 'src') && (it.path == 'src')
    }

    def includes = (sourceSets.main.java.includes << sourceSets.main.resources.includes).flatten()
    includes.each{
     if(!e.includes.contains(it)){
      e.includes.add(it)
    }}}} }}

 

task copyToLib(type: Copy){
 into "${buildDir}/libs"
 from configurations.runtime
}

build.dependsOn(copyToLib)

task wrapper(type: Wrapper) {
 gradleVersion = '2.1'
 archiveBase = 'PROJECT'
 archivePath = 'gradle/wrapper/archive'
 distributionBase = 'PROJECT'
 distributionPath = 'gradle/wrapper/dist'
 distributionUrl = '../../tools/gradle/gradle-2.1-bin.zip'
 jarFile = "${project.projectDir}/gradle/wrapper/gradle-wrapper.jar"
}

 

task

startdb2 << {

 

def processBuilder = new ProcessBuilder(['cmd','/c','startHsqlDB.cmd'])

 

processBuilder.directory(new File("./"))

 

processBuilder.start()

 

}

 

task startdb(type: Exec){

workingDir "./"

doFirst(){

print "start the hsql database."

}

commandLine 'cmd', '/c', 'startHsqlDB.cmd'

standardOutput = new ByteArrayOutputStream(

//ext.output = { return standardOutput.toString() }

}

task

deployToTomcat(type: Exec, dependsOn: 'war'){

workingDir "./"

doFirst(){

print "start to deploy to tomcat..."

}

commandLine 'cmd', '/c', 'deploy2tomcat.cmd'

standardOutput = new ByteArrayOutputStream()

ext.output = { return standardOutput.toString() }

}

 


task deploy2tomcat(dependsOn: ':web:war') {
    doFirst{
        println "Executing TASK ${name}"
    }
    doLast{
        //project(':web').deployToTomcat.execute()
        def processBuilder = new ProcessBuilder(["cmd","/c","deploy2tomcat.cmd"])
        processBuilder.directory(new File("./"))
       
        //processBuilder.redirectOutput(ProcessBuilder.Redirect.PIPE)
        processBuilder.redirectErrorStream(true);
       
       
        Process process = processBuilder.start()
        BufferedInputStream bis = new BufferedInputStream(process.getInputStream());
       
        ByteArrayOutputStream bos = new ByteArrayOutputStream()
       
        def buf = new byte[1024]
        def len = -1;

        while( (len=bis.read(buf)) > 0 ){
           
            bos.write(buf, 0, len)
            println "WRITE " + len
        }
       
        println bos.toString()

        bis.close()
        bos.close()
        process.destroy()
        println 'Finished deploying WAR to tomcat...'
    }
}

分享到:
评论

相关推荐

    gradle-8.0-bin 专用 安卓stu 下载太慢了

    - `README` 或 `RELEASE-NOTES` 文件:提供版本信息和发布说明。 在 Android Studio 中配置 Gradle,开发者通常会在项目的根目录下创建一个 `gradle-wrapper.properties` 文件,其中定义了 Gradle 包的 URL 和版本...

    gradle-4.2.zip

    要了解具体更新内容,通常需要查看官方发布的Release Notes,这些文档会详细列出每个版本的新增功能、修复问题以及可能的迁移指南。 总的来说,Gradle是一个强大且灵活的自动化构建工具,它的出现为开发者提供了更...

    gradle-5.4.1-all

    支持Swift 5 支持JDK 12 修复了一个问题 [#9195] - Kotlin DSL IDEA script editor can't find JDK classes with Gradle 5.4 if Gradle JVM !...https://docs.gradle.org/current/release-notes.html

    gradle-8.7-all.zip 快速下载

    The Gradle team is excited to announce Gradle 8.7. Java 22 is now supported for compiling, testing, and running JVM-based projects. Script compilation for the Groovy DSL can now be avoided thanks to...

    Introducing Gradle(Apress,2015)

    Also, you’ll learn the basics of using site plugins and generating Javadocs, test coverage/FindBugs reports, version/release notes and more. Furthermore, you’ll take advantage of Gradle’s ...

    xfhy#Android-Notes#Gradle系列(四)_Gradle插件1

    1.前言依赖apply plugin: 'com.android.application'就是依赖了安卓的应用程序插件.然后这个插件里面有android扩展,在

    howardyan93#notes_md#如何用gradle创建scala项目1

    这个时候,build.gradle的内容如下:// Apply the scala plugin to add support for Scala// Use

    GradleTest2:Android开发 Gradle定制不同环境打包

    单独打包小米应用市场渠道的debug和release版本项目介绍2017-07-25 10:10Notes:Gradle定制三种不同环境(生产环境、测试环境、开发环境)。切换不同的Build Variants实现。测试/开发环境Apk与生成环境Apk可以同时安装...

    netbeans-gradle-project:该项目是一个NetBeans插件,能够打开基于Gradle的Java项目。 该实现基于Geertjan Wielenga的插件

    当前变化现在可以在release-notes目录中查看所有版本(自1.1.1开始)的发行说明。 另外, 列出了已应用但尚未发布的更改列表。资料下载最新版本可以从下载,也可以通过更新中心获得(工具/插件:寻找“ Gradle支持”...

    google-api-services-games-v1-rev48-1.17.0-rc.zip

    7. `CHANGELOG.md` 或 `RELEASE NOTES` - 记录了插件的更新历史和改动。 使用这样的开源插件,开发者可以高效地整合Dust.js模板到Gradle构建流程,提升开发效率,确保前端模板的编译与项目构建无缝集成。同时,...

    gradle-relnotes:用于发布说明的 Gradle 插件

    // use the gradle relnotes plugin to generate release notes. classpath " de.entera:gradle-relnotes-plugin:0.1.0 " } } // provide generateReleaseNotes task. apply plugin : " de.enter

    Notes_android便签源码_

    例如,通过`Gradle`构建工具管理依赖,使用`ProGuard`进行代码混淆以提高应用安全性,以及通过`Retrofit`或`Volley`处理网络请求,实现云同步功能。 总的来说,"Notes"源码提供了一个全面了解Android便签应用开发的...

    notes-源码.rar

    5. **依赖分析**:查找并理解外部库和框架的使用,比如引入的npm包、Python的pip库或Java的Maven/Gradle依赖。 6. **版本控制**:如果源码来自版本控制系统(如Git),可以检查提交历史,理解代码的演化过程和修复...

    org.liveSense.sample.gwt.notes-1.0.5.zip

    【标题】"org.liveSense.sample.gwt.notes-1.0.5.zip" 提供的是一个名为 "org.liveSense.sample.gwt.notes" 的开源项目,版本号为 1.0.5。这个项目是基于 Google Web Toolkit (GWT) 开发的一个示例应用,用于演示 ...

    Android-notes.zip_android

    这份"Android-notes.zip"压缩包显然包含了作者关于Android环境设置和开发学习的一些笔记,是初学者和有经验的开发者都非常宝贵的参考资料。以下是一些可能涵盖的关键知识点: 1. **Android Studio安装与配置**:...

    Android代码-DexKnifePlugin

    Notes: Because instant-run of 2.0.0 above is incompatible with multidex, DexKnife is auto disabled when instant-run mode. It will auto enable when disabled instant-run or in packaging release.(minsdk

    Mi_Notes.zip项目安卓应用源码下载

    10. **Build.gradle文件**: 这里定义了项目的构建配置,包括依赖库、版本信息和编译设置。开发者可以在这里添加第三方库,如用于网络请求、数据库操作等。 通过分析和学习Mi_Notes项目源码,可以深入了解Android...

    Mi_Notes.zip

    10. **Android开发工具链**:包括Gradle构建系统、Android Studio IDE、以及调试工具如DDMS和Logcat,理解这些工具的工作原理可以提升开发效率。 这个压缩包中的“Mi_Notes”很可能包含了上述各个领域的深入讲解,...

    Android Notes for A development Professionals

    本书《Android Notes for A development Professionals》作为Android开发者的专业参考书,内容覆盖广泛,不仅包含Android原生开发的基础知识,还介绍了多种第三方库和工具,适合想要深入学习Android开发的专业人士...

    sweetdev-Ria notes

    【sweetdev-Ria notes】是关于软件开发的笔记集合,主要涵盖了源码分析和工具使用的主题。虽然描述部分为空,但根据提供的标签“源码”和“工具”,我们可以推测这是一份深入探讨编程源代码理解和实用开发工具的资料...

Global site tag (gtag.js) - Google Analytics