将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>
相关推荐
maven-antrun-plugin-3.0.0.jar
maven-antrun-plugin-1.3.jar maven-antrun-plugin-1.3.jar maven-antrun-plugin-1.3.jar
java运行依赖jar包
java运行依赖jar包
官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装
标题中的“用谷歌的closure-compiler + maven-antrun-plugin”表明了本文将探讨如何结合Google的Closure Compiler工具和Maven的Antrun插件来优化JavaScrip项目。Closure Compiler是一款强大的JavaScript代码压缩器,...
maven-jar-plugin-3.1.1.jar
exec-maven-plugin是Maven生态系统中的一个插件,它允许用户在Maven构建过程中执行外部命令或脚本。这使得Maven项目可以集成更多的自定义操作,比如运行特定的脚本、调用系统命令等。本文将详细介绍exec-maven-...
此外,如果问题仍然存在,可以尝试添加一个Maven的Clean Plugin配置,设定特定目录不被清理,或者使用maven-antrun-plugin来手动处理这个冲突。例如: ```xml ... <plugin> <groupId>org.apache.maven....
maven-antrun-plugin-1.3.jar maven-archiver-2.2.jar maven-artifact-3.2.1-sources.jar maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar maven-clean-plugin-2.4.1.jar maven-clean-plugin-...
但是,如果我们直接添加上面的依赖项,Maven 将无法找到该插件,因为该插件不存在于 Maven 的中央仓库中。这是因为 tomcat8-maven-plugin 插件并不是 Maven 的标准插件。 解决方法是使用 Maven 的插件仓库机制。...
`maven-compiler-plugin-3.8.0-source-release` 是 Maven 生态系统中不可或缺的一部分,它提供了可靠的源代码编译功能,使得开发者能够专注于编写代码,而无需关心构建过程的细节。通过理解 Maven 插件的工作原理和...
maven-deploy-plugin-2.8.2.jar
在默认情况下,`maven-javadoc-plugin`插件在生成Javadoc文档时采用的是ISO-8859-1编码格式,这种编码方式无法正确解析中文字符,从而导致中文乱码现象。 ##### 2.2 解决方案 - **POM文件配置** 在`pom.xml`文件...
- 使用旧版本的`maven-jetty-plugin`可能会导致某些新特性无法使用或与其他库冲突,因此保持插件更新是很重要的。 6. 结论: `maven-jetty-plugin`简化了Java Web应用的开发和测试过程,通过Maven的命令行即可...
`maven-db-plugin` 插件有两个版本,即 `1.3` 和 `1.4`,这两个版本的 JAR 文件在压缩包中分别以 `maven-db-plugin-1.4.jar` 和 `maven-db-plugin-1.3.jar` 的形式存在。这些 JAR 文件包含了插件所需的全部类和资源...
maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配,以至于可能导致编译不通过的问题。...
maven-plugin-plugin-1.5.2.jar
maven-clean-plugin-3.1.0.jar
maven-surefire-plugin-2.22.1.jar