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'
}
}
}
相关推荐
- **集成Gradle支持**:Eclipse通过Gradle插件支持Gradle项目的导入和管理,可以在IDE中直接运行Gradle任务。 - **代码编辑和调试**:Eclipse提供了强大的代码编辑器,包括自动完成、错误检查等功能,并且支持断点...
此外,了解Servlet和JSP的基本概念,以及Maven或Gradle等构建工具的使用,对于高效地使用Eclipse-Tomcat插件开发Java Web应用至关重要。 总之,Eclipse-Tomcat插件通过整合Tomcat服务器的功能于Eclipse IDE中,使得...
在本资源中,"Eclipse Web开发从入门到精通(实例版)所有代码 光盘下载(part 3)"提供了书籍"Eclipse Web开发从入门到精通(实例版)"第十二章之后的源代码,这对于正在学习或已经深入Eclipse Web开发的读者来说是...
在IT行业中,Tomcat是一款广泛使用的开源Web应用服务器,它主要负责运行基于Java Servlet和JavaServer Pages(JSP)的应用程序。本主题“Tomcat与Java.Web开发技术详解源代码”将深入探讨Tomcat的工作原理、配置方法...
通过配置`gradle.properties`文件中的发布相关信息,可以使用`publishToMavenLocal`或`publishToMavenRepository`任务发布到本地或远程Maven仓库。 总结,基于SpringBoot的Gradle工程提供了简洁、高效的开发体验。...
- 除了从仓库获取依赖外,Gradle还可以将项目本身的构件发布到仓库中供其他项目使用。 - 发布构件时可以指定版本号、分类等元数据。 #### 六、Groovy入门 1. **Groovy项目基础** - Groovy是一种运行在JVM上的...
例如,导入Web项目时,你需要指向Web应用的“WEB-INF”目录,Eclipse会自动识别项目结构并配置Tomcat或其他服务器。 对于文档“怎么在eclipse中导入像我们公司这样的项目.doc”,可能包含了具体步骤和注意事项,...
开发基于Tomcat的应用时,可以使用Maven或Gradle等构建工具,通过插件自动将项目打包成WAR文件并部署到Tomcat。同时,IDE如IntelliJ IDEA和Eclipse都有集成的Tomcat插件,提供方便的部署和调试功能。 在安全方面,...
对于Web开发,可以安装Tomcat或Jetty插件;Git版本控制,可以安装EGit等。 8. **快捷键与工作流**:Eclipse有许多实用的快捷键,如Ctrl+Shift+T打开类型,Ctrl+Shift+R打开资源,Alt+Shift+R重命名等。熟悉这些...
本指南将详细介绍如何在Eclipse环境中使用Maven进行Java Web应用的开发。 一、Maven的优势与基本概念 Maven通过项目对象模型(Project Object Model,POM)来管理项目配置,包括依赖、构建过程、插件等。它自动处理...
了解Tomcat的工作原理和配置对于任何Java Web开发者来说都是必要的,因为它是最基础的部署环境之一,且与各种IDE(如Eclipse、IntelliJ IDEA)和构建工具(如Maven、Gradle)集成良好。同时,熟悉Tomcat的故障排查和...
在Java中,可以使用多种技术来实现远程接口访问,如RMI(Remote Method Invocation)、SOAP/RESTful Web Services等。 2. **Webservers**:Web服务器是指在网络上提供网页访问服务的计算机程序。它不仅可以处理HTTP...
11. **远程开发**:使用Eclipse的远程系统开发功能,可以在本地环境中调试运行在远程服务器上的程序。 12. **持续集成**:集成Jenkins等持续集成工具,实现自动化构建、测试和部署。 最后,精通阶段则需要实践和...
Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。这个压缩包"apache-tomcat-8.0.18-windows-x86"是针对Windows 32位系统的Tomcat版本8.0.18。在本文中,我们将深入探讨Apache ...
Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java编程领域中占据着主导地位。本教程面向初学者,旨在帮助他们快速掌握Eclipse的基本功能和使用技巧,从而能够高效地进行软件开发。 Eclipse的核心特性...
在使用Eclipse进行Java EE开发时,你可以创建Web项目,使用内置的Tomcat或Jetty服务器进行本地调试,编写Servlet、JSP和JavaBean,利用JPA进行持久化操作,通过JMS进行消息传递,还可以通过WSDL和SOAP进行Web服务的...
11. **部署与运行**:理解如何在Eclipse中配置和运行服务器,如Tomcat、Jetty等,以及如何打包和部署应用程序。 12. **Eclipse RCP(Rich Client Platform)**:学习如何利用Eclipse RCP构建桌面应用程序,这涉及到...
“工具”标签可能是指使用Tomcat与其他开发工具(如IDEs如Eclipse, IntelliJ IDEA,或者是构建工具如Maven, Gradle)的集成。在这些集成环境中,你可以方便地调试、部署和管理Tomcat应用。例如,使用Maven的Tomcat...
此外,可以通过插件连接到远程服务器进行部署,简化了开发到生产环境的过渡。 9. **社区支持**: Eclipse拥有庞大的开发者社区,提供了无数的插件和教程,使得开发者可以扩展IDE的功能,解决特定问题,或学习新技术...