文档章节

maven-antrun-plugin中无法调用 jsch shell target

蘑菇头老大
 蘑菇头老大
发布于 2014/08/01 13:14
字数 230
阅读 54
收藏 0

将Maven项目的一键部署从原来的http上传改为:

compile的时候连接linux,关闭tomcat,删除logs、work,再启动tomcat,最后打包部署。

考虑了采用maven-antrun-plugin插件,但是开始一直报错,找不到jsch这些jar,但是单独运行build.xml又是好的。后来干脆直接在build.xml里面引入jar了,解决问题了,配置文件如下:

 

Pom.xml

<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-antrun-plugin</artifactId>
				<executions>
					<execution>
						<id>compile</id>
                        <phase>compile</phase>
						<configuration>
						    <target>
							    <ant antfile="${basedir}/build.xml">
	                                <target name="test"/>
							    </ant>
						    </target>
                        </configuration>
						<goals>
                            <goal>run</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

 

build.xml

<?xml version="1.0" ?>
<project name ="DKSNS-Java-Pro" default ="test" basedir =".">
	
	<property environment="env"/>
	
    <target name="test">
    	<echo message="compile classpath: ${env.ANT_HOME}"/>
        <path id="jsch.path"> 
            <pathelement location="${env.ANT_HOME}\lib\ant-jsch.jar" /> 
            <pathelement location="${env.ANT_HOME}\lib\jsch-20130131.jar" /> 
        </path> 
        <!--
    	<taskdef name="scp" classname="org.apache.tools.ant.taskdefs.optional.ssh.Scp" classpathref="jsch.path" />     	
        -->            	    
        <taskdef name="sshexec" classname="org.apache.tools.ant.taskdefs.optional.ssh.SSHExec" classpathref="jsch.path" />
    	
        <sshexec host="192.168.81.132" username="root" password="123456" trust="true"
            command="cd /usr/local/tomcat/bin;
        	         ./shutdown.sh;
        	         cd /usr/local/tomcat/logs;
        	         rm -rf *;
        	         cd /usr/local/tomcat/work;
        	         rm -rf *;">
        </sshexec>
        
    </target>
	
</project>

 

 

© 著作权归作者所有

蘑菇头老大
粉丝 2
博文 20
码字总数 7628
作品 0
杭州
私信 提问
java 通过ssh 执行命令

java 里面的开源 ssh lib 1、Jsch 2、SSHJ JSCH 里面的概念 1、Linux OpenSSH 验证方式对应的 jsch auth method 在 文件中 OpenSHH 文档中写到 The methods available for authentication a...

seno
2018/12/21
71
0
JSch:纯JAVA实现远程执行SSH2主机的SHELL命令

上篇文章我编写了利用JSch实现SFTP的文件上传和下载 http://my.oschina.net/hetiangui/blog/137357,在本篇文章中,我将描述如何利用JSch实现执行远程SSH2主机的SHELL命令,不说了,直接上代...

BLUE-魏晓峰
2013/06/13
23.4K
11
JSch用exec方式调用Shell脚本

在xshell中测试脚本执行没有问题,之后用JSch的exec方式调用shell脚本,发现脚本里面查询Oracle数据库里的数据执行不出来结果了,查询语句如下: OPENDAY=`sqlplus -s /nolog<>$LOGPATH xshell执...

念久
2015/07/20
2.2K
1
eclipse+tomcat+axis2创建web service的一个有关问题

我目前在做一个小项目,用eclipse+tomcat+axis2开发web service,过程中遇到了一个问题,困扰好长时间了,希望大家能帮帮忙。 问题是这样的:我想实现远程连接实验室的服务器,并将其发布为一...

McMAYCP3
2016/02/29
822
0
SFTP报错,JSchException: Algorithm negotiation fail

各位大神,SFTP连接报错,怎么解决,求指导 com.jcraft.jsch.JSchException: Algorithm negotiation fail at com.jcraft.jsch.Session.receive_kexinit(Session.java:583) ~[jsch-0.1.51.jar......

GreatQing
2016/07/26
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

为什么要在网站中应用CDN加速?

1. 网页加载速度更快 在网站中使用CDN技术最直接的一个好处就是它可以加快网页的加载速度。首先,CDN加速的内容分发是基于服务器缓存的,由于CDN中缓存了不少数据,它能够给用户提供更快的页...

云漫网络Ruan
37分钟前
7
0
亚玛芬体育(Amer Sports)和信必优正式启动合作开发Movesense创新

亚玛芬体育和信必优正式启动合作开发Movesense创新,作为亚玛芬体育的完美技术搭档,信必优利用Movesense传感器技术为第三方开发移动应用和服务。 Movesense基于传感器技术和开放的API,测量...

symbiochina88
48分钟前
4
0
创龙TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA核心板规格书

SOM-TL437xF是一款广州创龙基于TI AM437x ARM Cortex-A9 + Xilinx Spartan-6 FPGA芯片设计的核心板,采用沉金无铅工艺的10层板设计,适用于高速数据采集和处理系统、汽车导航、工业自动化等领...

Tronlong创龙
49分钟前
4
0
好程序员Java学习路线分享MyBatis之线程优化

  好程序员Java学习路线分享MyBatis之线程优化,我们的项目存在大量用户同时访问的情况,那么就会出现大量线程并发访问数据库,这样会带来线程同步问题,本章我们将讨论MyBatis的线程同步问...

好程序员官方
54分钟前
6
0
IDEA 自定义方法注解模板

IDEA 自定义方法注解模板 1、使用效果 /*** 计算交易费用* @Author wangjiafang* @Date 2019/9/11* @param feeComputeVo* @return*/@PostMapping("/v1/fee_compute")public ApiResp......

小白的成长
55分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部