通过maven的tomcat插件发布项目
在第一次发布时候使用 tomcat:deploy 第二次后用 tomcat:redeploy
1,pom.xml的配置
properties下配置
<webapp.contextPath.test>/delaydoc</webapp.contextPath.test>
<webapp.port.test>80</webapp.port.test>
<tomcat.server.test>test-server-tomcat</tomcat.server.test>
<tomcat.manager.test>http://tools.winupon.tst/manager/text</tomcat.manager.test>
<tomcat.uriEncoding.test>UTF-8</tomcat.uriEncoding.test>
ps:
1.1,delaydoc 是指发布的文件夹(项目名称) 发布好后 http://tools.winupon.tst/delaydoc 就可以访问
1.2,test-server-tomcat 是.m2下settings.xml下配置的tomcat用户id
<!-- Tomcat 热部署的 manager 账户 -->
<servers>
<server>
<id>test-server-tomcat</id>
<username>manager</username>
<password>zdsoft</password>
</server>
</servers>
1.3,http://tools.winupon.tst/manager/text 是tomcat管理用户访问路径
2,tomcat配置插件
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
<fork>true</fork>
<debug>true</debug>
<optimize>true</optimize>
<failonerror>true</failonerror>
<deprecation>true</deprecation>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<archive>
<manifest>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Qualifier>${package.qualifier}</Implementation-Qualifier>
<Implementation-Timestamp>${BUILD_ID}</Implementation-Timestamp>
<Implementation-Revision>r${SVN_REVISION}</Implementation-Revision>
</manifestEntries>
</archive>
<webResources>
<resource>
<directory>src/main/resources</directory>
<targetPath>WEB-INF/classes</targetPath>
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<version>1.1</version>
<configuration>
<path>${webapp.contextPath.test}</path>
<port>${webapp.port.test}</port>
<urlEncoding>UTF-8</urlEncoding>
<server>${tomcat.server.test}</server>
<url>${tomcat.manager.test}</url>
<uriEncoding>${tomcat.uriEncoding.test}</uriEncoding>
</configuration>
</plugin>
ps: <directory>src/main/resources</directory> 是打包是复制文件的路径 有时候会出现src/main/resources/${package.environment} 的配置 。效果一样即:src/main/resources/${package.environment}下面的文件一起拷贝过来
相关推荐
maven提供了一种标准化的方式来构建、打包和部署项目,它可以帮助开发者简化项目的构建、测试和部署过程。 在本文中,我们将基于maven创建一个web项目,首先我们需要搭建maven环境,包括安装Myeclipse2013、Tomcat...
myeclipse中maven的一些常见功能总结;借助maven将本地项目部署到远程tomcat容器。
4. **配置服务器**:在Eclipse中添加并配置你需要的Web服务器,例如Tomcat或Jetty,然后将你的Web项目部署到该服务器。 5. **使用Eclipse的构建路径**:虽然项目已经是Dynamic Web Project,但仍需要处理Maven的...
为了让 Maven 在构建过程中自动部署项目到 Nexus,我们需要在 `pom.xml` 文件中添加部署插件的配置。具体配置如下: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-deploy-plugin <version>...
"Maven项目中的热部署"这一主题聚焦于如何在Maven管理的项目中实现快速的代码更新,无需每次都重新编译和启动应用。 热部署(Hot Deployment)是一种提高开发效率的技术,允许开发者在不中断应用运行的情况下更新...
Maven是一个强大的项目管理工具,它自动化构建过程,包括编译、测试、打包、部署等,使得开发更加高效。 在创建一个Maven Web项目时,我们通常会遵循以下步骤: 1. **初始化项目结构**:Maven的默认项目结构包括`...
### Intellj构建和部署Maven Web项目详解 #### 一、Maven简介与功能概述 Maven是一款项目构建和管理工具,它提供了一系列的方法帮助开发者管理构建过程、文档、报告、依赖关系、源码控制系统(SCMs)、发布流程以及...
### Jenkins 实现 Maven 项目自动部署到 Tomcat 在当今快速发展的软件开发环境中,持续集成(CI)与持续部署(CD)已经成为不可或缺的部分。本文将详细介绍如何利用 Jenkins 实现 Maven 项目的自动部署到 Tomcat ...
2. **部署项目**: - 将项目添加至Tomcat服务器。 - 启动Tomcat服务器。 - 通过浏览器访问`http://localhost:8080/your-project-name`检查是否部署成功。 #### 七、总结 通过以上步骤,您可以成功地将一个...
部署项目使用`mvn deploy`命令。 ### 使用FTP部署 如果仓库服务器支持FTP,你可以使用Maven的` wagon-ftp `插件进行部署。首先,确保你的`pom.xml`包含了该插件: ```xml <groupId>org.apache.maven.wagon ...
"Maven 项目转动态 Web 项目并部署到 Tomcat" Maven 项目转动态 Web 项目并部署到 Tomcat 是一个常见的操作,特别是在 Eclipse 和 Tomcat 环境下。本文将详细介绍如何将 Maven 项目转换为动态 Web 项目,并将其部署...
myeclipse下部署maven项目的相关操作文档
- **重新部署Maven工程**: 使用`Run As -> Maven build -> tomcat:redeploy`命令重新部署项目。 ##### Maven工程pom.xml报错 - **检查Maven配置文件路径**: 确保Eclipse中的Maven配置正确。 - **执行Update**: ...
当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动服务器,改动就能实时生效,极大地提高了开发效率。 在Maven项目中启用Jetty热部署,主要...
对于文档中的“myeclipse 部署 maven 项目说明.doc”,它可能会详细解释如何在MyEclipse环境中配置Maven,包括项目导入、构建设置、调试配置等具体操作步骤。阅读这份文档将帮助你更好地掌握在MyEclipse中管理Maven...
**简单的Maven Webapp项目详解** Maven是一个强大的项目管理和构建工具,在Java开发领域中广泛使用,它通过一套标准化的构建过程,简化了项目的构建、依赖管理以及文档生成等工作。本项目是一个基于Maven的Web应用...
总结,Maven为Java开发者提供了一种标准化的方式来管理项目,通过POM配置、依赖管理和生命周期,可以高效地构建、测试和部署项目。了解并熟练掌握Maven的使用,对于提升开发效率和团队协作具有重要意义。在实际开发...
而"打包web项目.docx"则可能详细介绍了如何使用Maven的war插件进行项目打包,生成可供服务器部署的WAR文件。 "Maven模块项目"这个压缩包中还包含了一个整合说明,这将指导开发者如何配置Spring、SpringMVC和MyBatis...