`

eclipse 中使用gradle 远程发布web程序到tomcat

 
阅读更多

1.在eclipse 中的 help ->Eclipse market 中下载 buildship ,如图:

 

 



 

 

 

 

2.安装后就可以看到 gradle tasks , 如果没有看到 可以在 window ->show view -> other 中找到

 

 

 1: 双击 “war” 是打包程序。

2:双击“deploy” 是否发布程序。

 

3.在build.gradle  配置内容如下:

 

 

group 'com.cloudboce'

 

apply plugin: 'java'

apply plugin: 'war'

apply plugin: 'eclipse'

apply plugin: 'idea'

apply plugin: 'org.hidetake.ssh'

 

 

sourceCompatibility = 1.7

targetCompatibility = 1.7

 

version = '1.0'

jar {

    manifest {

        attributes 'Implementation-Title': 'Gradle Quickstart',

                'Implementation-Version': version

    }

}

 

configurations.all {

    resolutionStrategy.eachDependency { DependencyResolveDetails details ->

        if (details.requested.group == 'org.springframework') {

            details.useVersion '4.2.4.RELEASE'

        }

    }

    resolutionStrategy.eachDependency { DependencyResolveDetails details ->

        if (details.requested.group == 'commons-logging') {

            details.useVersion '1.2'

        }

    }

}

 

buildscript{

repositories {

jcenter()

     mavenCentral()

}

 

dependencies {

        classpath 'org.hidetake:gradle-ssh-plugin:2.6.0'

      }

 

}

 

repositories {

jcenter()

    mavenCentral()

}

 

dependencies {

    def springVersion = "4.2.4.RELEASE";

    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'

    testCompile group: 'junit', name: 'junit', version: '4.+'

 

    //core spring  

    compile "org.springframework:spring-context:$springVersion"

    compile "org.springframework:spring-core:$springVersion"

    compile "org.springframework:spring-webmvc:$springVersion"

    compile "org.springframework:spring-aop:$springVersion"

 

    //db access  

    compile "org.springframework:spring-jdbc:$springVersion"

    compile "org.springframework:spring-orm:$springVersion"

 

    //log4j2

    def log4j_version = "2.2";

    compile "org.apache.logging.log4j:log4j-api:$log4j_version"

    compile "org.apache.logging.log4j:log4j-core:$log4j_version"

    compile "org.apache.logging.log4j:log4j-web:$log4j_version"

    compile "org.apache.logging.log4j:log4j-slf4j-impl:$log4j_version"

 

    //mybatis

    compile "org.mybatis:mybatis:3.2.8"

    compile "org.mybatis:mybatis-spring:1.2.2"

 

    // jackson

 

    compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.8.1'

    compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.8.1'

    compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.8.1'

   

    

}

 

test {

    systemProperties 'property': 'value'

}

 

uploadArchives {

    repositories {

        flatDir {

            dirs 'repos'

        }

    }

}

 

task copyJars(type: Copy) {

    from configurations.runtime

    into '/src/main/webapp/WEB-INF/lib'

}

 

ssh.settings {

  knownHosts = allowAnyHosts

}

 

remotes {

  deployServer {

    host = '192.168.66.124'

    user = 'root'

    password = '123456'

  }

}

 

war {

    archiveName 'server.war'

}

 

task shutdownTomcat() << {

  ssh.run {

    session(remotes.deployServer) {

      println 'shut down tomcat...' 

      executeScript '''#!/bin/sh

                        cd /opt/app/apache-tomcat-7.0.67/bin

                        ./shutdown.sh

                    '''

    }

  }

}

 

//对tomcat 关闭重启, 复制程序

task del(dependsOn:shutdownTomcat) << {

  ssh.run {

    session(remotes.deployServer) {

      println 'start deleting...' 

      executeScript '''#!/bin/sh

                        rm -rf /opt/app/apache-tomcat-7.0.67/webapps/server

                        rm -f /opt/app/apache-tomcat-7.0.67/webapps/server.war

                    '''

    }

  }

}

 

task copy(dependsOn:del) << {

  ssh.run {

    session(remotes.deployServer) {

      println 'start copying war...' 

      put from: buildDir.toString() + '/libs/cloud_server.war', into: '/opt/app/apache-tomcat-7.0.67/webapps'

    }

  }

}

 

task deploy(dependsOn:copy) << {

  ssh.run {

    session(remotes.deployServer) {

      println 'start tomcat...' 

      execute '/opt/app/apache-tomcat-7.0.67/bin/startup.sh'

    }

  }

}

 

 

  • 大小: 61.2 KB
  • 大小: 80.8 KB
分享到:
评论

相关推荐

    spring boot+gradle+eclipse

    - **集成Gradle支持**:Eclipse通过Gradle插件支持Gradle项目的导入和管理,可以在IDE中直接运行Gradle任务。 - **代码编辑和调试**:Eclipse提供了强大的代码编辑器,包括自动完成、错误检查等功能,并且支持断点...

    eclipse-tomcat插件

    此外,了解Servlet和JSP的基本概念,以及Maven或Gradle等构建工具的使用,对于高效地使用Eclipse-Tomcat插件开发Java Web应用至关重要。 总之,Eclipse-Tomcat插件通过整合Tomcat服务器的功能于Eclipse IDE中,使得...

    Eclipse web开发从入门到精通(实例版)所有代码 光盘下载(part 3)

    在本资源中,"Eclipse Web开发从入门到精通(实例版)所有代码 光盘下载(part 3)"提供了书籍"Eclipse Web开发从入门到精通(实例版)"第十二章之后的源代码,这对于正在学习或已经深入Eclipse Web开发的读者来说是...

    Tomcat与Java.Web开发技术详解源代码

    在IT行业中,Tomcat是一款广泛使用的开源Web应用服务器,它主要负责运行基于Java Servlet和JavaServer Pages(JSP)的应用程序。本主题“Tomcat与Java.Web开发技术详解源代码”将深入探讨Tomcat的工作原理、配置方法...

    基于SpringBoot的Gradle工程

    通过配置`gradle.properties`文件中的发布相关信息,可以使用`publishToMavenLocal`或`publishToMavenRepository`任务发布到本地或远程Maven仓库。 总结,基于SpringBoot的Gradle工程提供了简洁、高效的开发体验。...

    gradle用户手册中文版

    - 除了从仓库获取依赖外,Gradle还可以将项目本身的构件发布到仓库中供其他项目使用。 - 发布构件时可以指定版本号、分类等元数据。 #### 六、Groovy入门 1. **Groovy项目基础** - Groovy是一种运行在JVM上的...

    往eclipse中导入项目

    例如,导入Web项目时,你需要指向Web应用的“WEB-INF”目录,Eclipse会自动识别项目结构并配置Tomcat或其他服务器。 对于文档“怎么在eclipse中导入像我们公司这样的项目.doc”,可能包含了具体步骤和注意事项,...

    apache-tomcat-7.0.108.tar.gz

    开发基于Tomcat的应用时,可以使用Maven或Gradle等构建工具,通过插件自动将项目打包成WAR文件并部署到Tomcat。同时,IDE如IntelliJ IDEA和Eclipse都有集成的Tomcat插件,提供方便的部署和调试功能。 在安全方面,...

    Eclipse的使用配置_宋红康.rar

    对于Web开发,可以安装Tomcat或Jetty插件;Git版本控制,可以安装EGit等。 8. **快捷键与工作流**:Eclipse有许多实用的快捷键,如Ctrl+Shift+T打开类型,Ctrl+Shift+R打开资源,Alt+Shift+R重命名等。熟悉这些...

    使用Maven开发Java Web应用

    本指南将详细介绍如何在Eclipse环境中使用Maven进行Java Web应用的开发。 一、Maven的优势与基本概念 Maven通过项目对象模型(Project Object Model,POM)来管理项目配置,包括依赖、构建过程、插件等。它自动处理...

    apache-tomcat-7.0.47

    了解Tomcat的工作原理和配置对于任何Java Web开发者来说都是必要的,因为它是最基础的部署环境之一,且与各种IDE(如Eclipse、IntelliJ IDEA)和构建工具(如Maven、Gradle)集成良好。同时,熟悉Tomcat的故障排查和...

    Java实现远程接口访问,webservers配置

    在Java中,可以使用多种技术来实现远程接口访问,如RMI(Remote Method Invocation)、SOAP/RESTful Web Services等。 2. **Webservers**:Web服务器是指在网络上提供网页访问服务的计算机程序。它不仅可以处理HTTP...

    eclipse从入门到精通

    11. **远程开发**:使用Eclipse的远程系统开发功能,可以在本地环境中调试运行在远程服务器上的程序。 12. **持续集成**:集成Jenkins等持续集成工具,实现自动化构建、测试和部署。 最后,精通阶段则需要实践和...

    apache-tomcat-8.0.18-windows-x86

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。这个压缩包"apache-tomcat-8.0.18-windows-x86"是针对Windows 32位系统的Tomcat版本8.0.18。在本文中,我们将深入探讨Apache ...

    Eclipse中文教程

    Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java编程领域中占据着主导地位。本教程面向初学者,旨在帮助他们快速掌握Eclipse的基本功能和使用技巧,从而能够高效地进行软件开发。 Eclipse的核心特性...

    eclipse-jee-juno-SR1-win32.zip

    在使用Eclipse进行Java EE开发时,你可以创建Web项目,使用内置的Tomcat或Jetty服务器进行本地调试,编写Servlet、JSP和JavaBean,利用JPA进行持久化操作,通过JMS进行消息传递,还可以通过WSDL和SOAP进行Web服务的...

    精通Eclipse(第二版9-23章)光盘源代码

    11. **部署与运行**:理解如何在Eclipse中配置和运行服务器,如Tomcat、Jetty等,以及如何打包和部署应用程序。 12. **Eclipse RCP(Rich Client Platform)**:学习如何利用Eclipse RCP构建桌面应用程序,这涉及到...

    tomcat6.0

    “工具”标签可能是指使用Tomcat与其他开发工具(如IDEs如Eclipse, IntelliJ IDEA,或者是构建工具如Maven, Gradle)的集成。在这些集成环境中,你可以方便地调试、部署和管理Tomcat应用。例如,使用Maven的Tomcat...

    eclipse-jee-mars-264.zip

    此外,可以通过插件连接到远程服务器进行部署,简化了开发到生产环境的过渡。 9. **社区支持**: Eclipse拥有庞大的开发者社区,提供了无数的插件和教程,使得开发者可以扩展IDE的功能,解决特定问题,或学习新技术...

Global site tag (gtag.js) - Google Analytics