六、将项目打成war包
- <!-- war插件 -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-war-plugin</artifactId>
- <version>2.1.1</version>
- <configuration>
- <!-- <warName>${project.build.name}</warName> -->
- </configuration>
- </plugin>
encoding:强制字符集编码
warName:war包名字——platform.war
webappDirectory:产生war前,用于存放构建war包的目录——target/platform。
warSourceDirectory:我把web工程搞成了eclipse下的WTP类型。我不喜欢maven产生的webapp目录,更喜欢WebContent!
需要注意的是:
采用上述插件部署项目的话,使用clean package tomcat:redeploy命令。使用该命令前,需要先启动tomcat,实际上是为了让tomcat启动manager项目,实现动态部署
此部署方式虽然也是动态部署的范畴,但是每次修改文件后,需要手动再次重新部署,才会加载更改。
如果想让tomcat自动扫描项目的改动,自动加载,那么需要将maven工程的java全部编译的webapp目录下,然后将jar包和资源文件也打到webapp目录。最后在$CATALINA_HOME/conf /Catalina/localhost中添加一个xml文件,修改docbase为webapp目录。
Tomcat常用的部署方式介绍:http://blog.csdn.net/yangxueyong/article/details/6130065
七、在打包时,需要清空一些指定的目录
- <!-- clean插件 -->
- <plugin>
- <artifactId>maven-clean-plugin</artifactId>
- <version>2.4.1</version>
- <configuration>
- <filesets>
- <fileset>
- <directory>src/main/webapp/WEB-INF/classes</directory>
- </fileset>
- <fileset>
- <directory>src/main/webapp/WEB-INF/lib</directory>
- </fileset>
- <fileset>
- <directory>${project.build.directory}</directory>
- </fileset>
- </filesets>
- </configuration>
- </plugin>
八、利用tomcat-maven-plugin插件将项目自动打包并部署到tomcat中
- <!-- tomcat插件 -->
- <plugin>
- <groupId>org.codehaus.mojo</groupId>
- <artifactId>tomcat-maven-plugin</artifactId>
- <configuration>
- <server>tomcat6-manager</server>
- <path>/${project.build.name}</path>
- <url>http://localhost:8080/manager</url>
- <username>admin</username>
- <password>admin</password>
- </configuration>
- <executions>
- <execution>
- <phase>deploy</phase>
- <goals>
- <goal>deploy</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
path:是指项目部署到tomcat后的项目名称
url:是指tomcat的manager访问地址
server:这个是tomcat服务名称设置,需要配置maven的settings.xml文件,在servers节点中手动配置server,如下所示:
- <server>
- <id>tomcat6-manager</id>
- <username>admin</username>
- <password>admin</password>
- </server>
相关推荐
本文将详细介绍如何在Eclipse中离线安装Maven插件,以及如何配置Windows环境来确保Maven的正常工作。 首先,我们需要在Windows系统上配置Maven环境。这包括以下步骤: 1. **下载Maven**: 访问Apache官方网站...
5. **配置Maven插件**: 在Jenkins中配置Maven插件,你需要提供Maven的安装路径,以便Jenkins在构建过程中调用Maven。这可以在Jenkins全局工具配置中完成,也可以在每个具体的Maven项目配置中设置。 6. **使用Maven...
本篇文章将详细介绍如何在Eclipse中离线安装Maven插件,并配置自定义的本地仓库路径。 首先,我们需要了解Eclipse Maven插件的重要性。M2Eclipse(Maven Integration for Eclipse)是Eclipse中的一个插件,它允许...
至此,Eclipse已经成功配置好Maven插件,可以新建Maven工程,或者导入已有的Maven项目。在"File"菜单中选择"New",然后选择"Maven Project",按照向导步骤进行操作。对于已有Maven项目,右键选择"Import",然后选择...
7. **支持Maven profiles**:Eclipse的Maven插件同样支持Maven的profiles特性,可以根据不同的环境配置选择激活不同的profile。 8. **集成持续集成服务器**:通过Maven插件,Eclipse可以方便地与Jenkins、TeamCity...
MyEclipse集成Maven插件,使得在MyEclipse中使用Maven变得更加便捷。 1. Maven简介: Maven是Apache软件基金会的一个项目,它提供了一个项目管理和综合工具。Maven通过一个项目对象模型(Project Object Model,...
4. **配置管理**:Maven的`pom.xml`文件是项目的核心配置文件,插件提供图形化的界面,方便编辑和管理`pom.xml`,包括添加、删除和管理依赖,设置插件配置等。 5. **版本控制**:Maven插件支持与Git、SVN等版本控制...
本教程将详细介绍如何在低版本的Eclipse中安装和配置Maven插件。 首先,我们需要了解为何要在Eclipse中安装Maven插件。Maven提供了一种标准的方式来管理项目依赖、构建过程和项目信息。通过Maven插件,Eclipse用户...
对于Maven插件,你需要确保Jenkins服务器上已经安装了Maven,并在“全局工具配置”中配置Maven。在这里,你可以指定Maven的安装路径,Jenkins会根据这个路径来执行Maven命令。 接下来,创建一个新的Jenkins作业。在...
通过以上步骤,你已经在Eclipse中成功安装并配置了Maven插件,现在可以充分利用Maven的强大功能,如依赖管理、构建自动化,以及与其他开发工具的集成,提高开发效率。记住,持续更新Eclipse和Maven插件以获取最新的...
然而,有时候Maven的内置插件无法满足特定的需求,这时就需要自定义Maven插件来扩展其功能。本篇文章将深入探讨如何实现自定义的Maven插件。 首先,了解Maven插件的基本结构至关重要。一个Maven插件通常由一组Mojo...
如果你在 Eclipse 中使用 Maven,可以通过以下步骤配置离线 Maven 插件: 1. 打开 Eclipse,选择 `Window` -> `Preferences` -> `Maven` -> `User Settings`。 2. 在 `User Settings` 窗口中,设置 `Maven Home ...
本文将详细介绍如何在Eclipse中安装Maven插件,以及后续的配置过程。 #### 二、准备工作 1. **Eclipse版本选择**:推荐使用最新版本的Eclipse,如文中提到的Eclipse 4.2或更高版本。下载地址为:[Eclipse官方下载...
5. **配置POM.xml**:虽然插件已存放在本地仓库,但为了使Maven知道如何使用它,还需要在项目的POM.xml文件中添加对应的插件配置。例如: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-...
Apache Maven 是一个强大的项目管理工具,它基于项目对象模型..."apache-maven插件"特别提到了Maven的插件配置,这是Maven实现特定功能的关键部分。通过正确配置,如设置私服地址,开发者可以更高效地管理和部署项目。
### MyEclipse10安装与配置Maven插件详尽指南 #### 一、Maven简介及重要性 Maven是一款强大的项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理。通过Maven,开发者可以方便地管理项目的依赖关系、...