用批处理去编译并且部署项目,我觉得比用IDE去运行maven install来得方便。因为这个我只要双击XXX.bat文件就行,因为我懒。
批处理命令其实很简单,我这里分两部分执行,第一步是编译项目;第二步是部署项目。
@echo off
set curdir=%~dp0(%~dp0 用来取批处理文件所在目录,所以XXX.bat必须放在项目中)
set project=%~n0 (%~n0 用来取批处理文件名,这里文件名需跟工程名一致)
@echo 工程工程名:%project%
@echo 工程目录:%curdir%
@echo 构建项目...
cd %curdir%
call mvn clean install
@echo 项目构建完成
pause
@echo off
@echo 部署项目...
call %RESIN_HOME%\bin\stop.bat
rd %RESIN_HOME%\webapps\%project% /s /q (这就是为什么批处理文件名需跟工程名一致的原因,否则无法删除)
del %RESIN_HOME%\webapps\%project%.war /f /q
XCOPY %curdir%target\%project%.war %RESIN_HOME%\webapps\
call %RESIN_HOME%\bin\start.bat
@echo 项目部署完成
pause
这里我用resin作为web服务器,同理,可以用tomcat或者其他的。
请在环境变量中加入RESIN_HOME,它的值为resin的安装路径,否则%RESIN_HOME%取不到值
分享到:
相关推荐
### 使用Jenkins自动构建部署Java Maven项目 #### 一、软件环境配置 为了实现Java Maven项目的自动化构建与部署,首先需要准备如下软件环境: - **操作系统**:Windows Server 2012 R2 (64位) - **JDK版本**:1.7...
在Java开发领域,Maven是一个不可或缺的工具,它主要用于项目的构建、依赖管理和打包。...通过合理配置pom.xml文件和使用Maven提供的各种生命周期和插件,开发者可以高效地完成项目的打包和部署工作。
本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高开发效率。 首先,集成Maven与Tomcat的核心在于Maven的插件管理。我们需要在项目的`pom.xml`文件中引入`maven-eclipse-plugin`和`maven-war-...
在SSH Maven项目中,Maven负责整合并管理这些组件的依赖关系,通过配置pom.xml文件,可以自动化构建过程,包括编译、测试、打包、部署等步骤。 "ssh项目搭建.docx"可能是一个详细的步骤指南,指导用户如何配置和...
"maven+bat打包"是指使用Apache Maven,一个流行的Java项目管理工具,结合批处理脚本(BAT)来自动化项目的打包过程。这种方式可以极大地提高开发效率,确保每次构建的一致性和可重复性。下面将详细介绍这个过程及其...
Maven通过使用一个统一的项目对象模型(Project Object Model,POM),可以自动化处理构建过程,包括编译、测试、打包、部署等。POM包含了项目的配置信息,如依赖库、构建目标、插件等,使得项目构建标准化,提高了...
Maven作为Java项目管理的重要工具,能够帮助我们统一构建、管理和部署项目。本文将详细介绍如何通过编写脚本实现Maven项目的版本号自动升级以及打包上传的过程。 首先,我们要理解Maven的版本管理。在Maven的`pom....
使用Maven,开发者可以方便地管理项目依赖,通过简单的命令执行构建、测试、打包、部署等任务。同时,Maven的插件生态系统允许用户扩展其功能,以适应不同的构建需求。总之,"apache-maven-3.6.2.zip" 是一个必不可...
Maven 使用约定优于配置的理念,大大简化了项目的构建过程。"apache-maven-3.6.3.zip"是Apache Maven的一个特定版本,即3.6.3,通常包含了所有必要的组件和库,方便用户在本地环境中快速安装和使用。 在压缩包中,...
Maven 使用一种标准的项目对象模型(Project Object Model,POM),通过POM文件来配置项目的构建过程,解决和管理项目的依赖关系。它简化了构建流程,使得开发者能够更专注于代码本身,而不是构建过程。 "Maven ...
使用Maven,开发者可以声明项目依赖,Maven会自动下载并管理这些依赖,避免了手动管理jar文件的麻烦。它遵循约定优于配置的原则,如果开发者不自定义配置,Maven会使用一套默认的构建规则。 Maven的生命周期由一...
Maven是一个强大的项目管理和构建工具,尤其在Java开发领域中广泛使用。它通过提供一套标准的构建过程和依赖管理机制,简化了项目的构建、依赖管理和部署流程。本压缩包提供了Maven的基础安装组件,让我们一一解析...
同时,由于这是一个纯净项目,没有预设特定的业务逻辑,因此非常适合初学者学习和实践Spring MVC、Spring和Maven的集成使用。通过这个项目,开发者能够深入理解这三个框架如何协同工作,从而提升开发效率和代码质量...
这对于分发和部署Java应用程序特别有用,因为用户只需要双击一个脚本,就可以自动完成Maven的下载和项目构建。 总结来说,将Maven项目打包成Wrapper服务在Windows环境下运行,不仅可以简化用户的操作,还可以确保...
例如,maven-surefire-plugin用于执行单元测试,maven-javadoc-plugin生成API文档,而maven-deploy-plugin则负责将项目部署到远程仓库。 Maven的另一大优势是其中央仓库(Central Repository),这是一个包含大量...
在IT行业中,Maven是一个广泛使用的Java项目管理和集成工具,它可以帮助开发者管理项目的构建、报告和文档。本文将深入探讨如何使用Maven上传一个JAR(Java Archive)文件到指定的私有Nexus仓库,这是一个常见的操作...
- **插件**:Maven使用插件执行特定的任务,如编译源代码、打包项目或运行测试。每个插件都有一个或多个目标。 - **坐标**:每个Maven项目都有唯一的标识,由groupId、artifactId和version组成,用于唯一地定位项目...
使用mvn命令可以执行构建任务,如编译(`mvn compile`)、测试(`mvn test`)、打包(`mvn package`)和部署(`mvn deploy`)。 **SVN(Subversion)**: SVN是版本控制系统,用于协同开发和代码管理。安装SVN...
Apache Maven 是一个强大的Java项目管理工具,它遵循约定优于配置的原则,通过XML格式的POM(Project Object Model)文件来管理项目的构建、报告和依赖关系。`apache-maven-3.5.3.zip`是Maven 3.5.3版本的Windows...