`

Maven安装配置、基础命令及Maven+Tomcat+MavenPlugin热部署

 
阅读更多

 Maven与Ant比较

参见链接:http://www.cnblogs.com/itech/archive/2011/11/01/2231837.html 

 Maven的安装

下载地址:http://maven.apache.org/download.cgi

解压后配置环境变量M2_HOME和修改PATH



 

 配置完成后在命令行输入mvn -v,提示安装完成。

 

Maven的常用命令为

            mvn archetype:create :创建 Maven 项目

            mvn compile :编译源代码

            mvn test-compile :编译测试代码

            mvn test : 运行应用程序中的单元测试

            mvn site : 生成项目相关信息的网站

            mvn clean :清除目标目录中的生成结果

            mvn package : 依据项目生成 jar 文件

            mvn install :在本地 Repository 中安装 jar

            mvn deploy:将jar包发布到远程仓库

            mvn eclipse:eclipse :生成 Eclipse 项目文件

 

    使用命令新增MAVEN项目

           建一个 JAVA 项目 : mvn archetype:create -DgroupId=com.test -DartifactId=App -DpackageName=com.lwf.test

           建一个 web 项目 : mvn archetype:create -DgroupId=com.test -DartifactId=web-app -DarchetypeArtifactId=maven-archetype-webapp

     解释:

           archetype 是一个内建插件,它的create任务将建立项目骨架

           archetypeArtifactId 项目骨架的类型

           groupId 项目所在组织的名称标识

           artifactId项目的名称,生成的项目目录也是这个名字

           packagename项目初始创建的包名 

     可用项目骨架有:

           maven-archetype-archetype

           maven-archetype-j2ee-simple

           maven-archetype-mojo

           maven-archetype-portlet

           maven-archetype-profiles (currently under development)

           maven-archetype-quickstart

           maven-archetype-simple (currently under development)

           maven-archetype-site

           maven-archetype-site-simple

           maven-archetype-webapp

      web项目目录结构的布局:

           详见http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

      以上在命令行运行的命令均可以Eclipse中集成的插件中使用。

 

Eclipse中集成插件M2Eclipse 

参见:http://www.eclipse.org/m2e/

在eclipse中help打开Install new software,输入链接http://download.eclipse.org/technology/m2e/releases

搜索插件,安装完成即可。

一般插件安装完成后,eclipse会使用默认的maven版本,如下图的:3.0的版本,我自己下载的版本是3.3.9的,为统一版本使用,这里修改成自己下载的版本。



 

Eclipse下Maven的应用:

      Eclipse导入已存在的maven项目 :

            在导入之前需要在命令行找到项目根目录并在下面执行如下命令:

                  普通 Eclipse 项目执行 : mvn eclipse:eclipse Eclipse

                  web 项目执行 : mvn eclipse:eclipse –Dwtpversion=1.0

            如从网上下载的开源项目,直接在pom.xml所在目录执行命令mvn eclipse:eclipse完成后会生成eclipse项目的.project和.classpath文件,然后通过Eclipse的maven插件中选择导入已存在的maven项目即可将其导入。

 

在eclipse下新建maven web项目

eclipse下new project找到maven,选择Maven Project 在弹出窗口输入web过滤一下,选择maven-archetype-webapp (跟命令行下其实是一样的Artifaceid),选择后输入groupid和Artifaceid即可。Artifaceid即为项目名称,package输入war,完成即可。

 

Maven+Tomcat+MavenPlugin热部署

Maven项目与之前的项目不同,不能直接在eclipse集成的tomcat环境下部署。不过可以通过tomcat-maven-plugin实现热部署。

方法如下:

1、下载JDK及Eclipse安装,方法略;JDK版本1.7

2、为eclipse集成插件M2Eclipse ,参见上面的Eclipse中集成插件M2Eclipse ,这里我使用的是自己下载的maven3.3.9的版本

3、eclipse中配置tomcat server,tomcat版本可使用6.0或7.0

4、在eclipse下新建maven web项目,如我的项目名称为lwfweb,项目新建完成后修改JRE Library为1.7

这里有些项目在eclipse中运行maven build的时候会报错,错误如下:

-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

 此时要修改一下Eclipse中jdk的vm arguments值为:

-Dmaven.multiModuleProjectDirectory=$M2_HOME

 如下图所示:



 

 

5、配置tomcat管理用户及权限:

Tomcat conf 下的tomcat-users.xml 增加以下内容:

<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="pwd" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>

 配置完成后,在eclipse下运行配置好的tomcat,并访问http://localhost:8080并通过admin和pwd访问管理tomcat应用。

6、修改maven配置文件,关联tomcat

如我的maven目录D:\Java\apache-maven-3.3.9\conf,在下面找到settings.xml,打开设置servers如下:

 
 <servers>
   	 <server>
      <id>tomcat</id>
      <username>admin</username>
      <password>pwd</password>
    </server>
  </servers>

 7、修改项目lwfweb的pom.xml,如下:



 

    主要就是在pom文件的build下增加plugins节点内容:

<plugins>
    	<plugin>
    		<groupId>org.codehaus.mojo</groupId>
    		<artifactId>tomcat-maven-plugin</artifactId>
    		<version>1.1</version>
    		<configuration> 
				<server>tomcat</server>
				<!-- url tomcat6使用 -->
				<url>http://localhost:8080/manager</url> 
				<!-- url tomcat7使用 -->
				<!-- <url>http://localhost:8080/manager/text</url> --> 
		        <path>/lwfweb</path>
			</configuration>
    	</plugin>
    </plugins>

 这里面尤其要注意是的针对tomcat6和tomcat7两个版本url内容不一样。这里如果配置错误会导致以下错误:

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy (default-cli) on project lwfweb: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/html/deploy?path=%2Flwfweb&war=&update=true -> [Help 1]

 

server要与maven的setting.xml中的server id一致。

8、eclipse项目下部署:

在项目下右键菜单,Run as选择Run configuration,在golas中输入:package tomcat:redeploy

(如果想调试的话则在项目下右键菜单,Debug as选择Debug configuration,在golas中输入:package tomcat:redeploy,设置断点,即可进入调试模式)

注:在运行的时候tomcat一定是启动的,否则报错如下:

[ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:redeploy (default-cli) on project lwfweb: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]

 



 运行后看到build success即表示部署成功

上图可选项可以试着用用,如Skip Tests忽略测试用例,Debug output详细调试日志输出等



 此时tomcat目录可看到项目



 在浏览器输入:http://localhost:8080/lwfweb/ 可看到内容

 

有的eclipse集成tomcat 的时候需要修改一下server location和webapps的配置,如下图:



 

注:在Eclipse中配置Tomcat服务器,然后在这里重启tomcat服务时,我发现在tomcat的conf目录下tomcat-users.xml文件会自动还原。比如我们之前配置了用户和密码的,重启后居然回到未修改前的内容。这是因为我们在eclipse中配置了server下的tomcat-user.xml文件未修改导致,所以如果是在eclipse下启动tomcat的话,应修改eclipse中配置server对应的tomcat-user.xml文件内容。如下图:



 

补充下maven tomcat插件其他命令

命令 描述
tomcat:deploy 部署一个web war包
tomcat:reload 重新加载web war包

tomcat:start

启动tomcat

tomcat:stop

停止tomcat

tomcat:undeploy

停止一个war包
tomcat:run 启动嵌入式tomcat ,并运行当前项目

 

补充:Maven中央仓库:

http://search.maven.org/

http://maven.outofmemory.cn/javax.mail/mail/1.4.3/

 

项目pom文件的包版本修改:

项目中比如junit默认版本为3.8.1,可从Maven中央仓库http://search.maven.org/搜索junit发现有新版本,如4.11,可将项目的pom文件版本修改为4.11,eclipse会自动从中央仓库下载4.11版本。



 

有关MAVEN仓库的理解参见:http://blog.csdn.net/wanghantong/article/details/36427433

  • 大小: 9 KB
  • 大小: 9.9 KB
  • 大小: 110.3 KB
  • 大小: 33 KB
  • 大小: 146.3 KB
  • 大小: 70.1 KB
  • 大小: 105.7 KB
  • 大小: 35.6 KB
  • 大小: 82.5 KB
  • 大小: 34.8 KB
  • 大小: 26.3 KB
分享到:
评论

相关推荐

    maven工程配置Tomcat热部署

    在用maven项目的时候,很多时候不想去再把项目部署到Tomcat上,然后发布并启动,这个时候我们就可以运用Tomcat热部署来配置,只需要再maven的配置文件加上一小段代码即可,非常方便! 启动的时候直接:右键项目--...

    Maven工程Tomcat热部署详解.pdf

    在进行Maven工程的Tomcat热部署详解时,首先需要掌握Java后台开发中对于Tomcat热部署的基本知识。这涉及到Java环境的搭建,Tomcat的安装,以及Maven工程中对于热部署的配置方法。 Java环境的搭建是热部署的前提。在...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    3. **Maven的热部署插件**:如`maven-eclipse-plugin`或`m2e-wtp`插件,它们可以自动检测源码变化并同步到服务器,而无需手动刷新或重启。 4. **Tomcat的热部署配置**:在Tomcat的`conf/server.xml`文件中,启用`...

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...

    Maven +Tomcat+m2eclipse的热部署(hot deploy)

    通过上述步骤,我们不仅配置了Tomcat的管理用户,定义了Maven中的本地服务器,还创建了一个可以进行热部署的Maven Web项目。这对于快速迭代开发、减少等待时间有着显著的积极作用。然而,需要注意的是,虽然热部署...

    maven集成tomcat支持热部署

    本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高开发效率。 首先,集成Maven与Tomcat的核心在于Maven的插件管理。我们需要在项目的`pom.xml`文件中引入`maven-eclipse-plugin`和`maven-war-...

    maven-eclipse-tomcat热部署

    【 Maven 热部署在 Eclipse 和 Tomcat 中的实践】 Maven 是一个强大的构建工具,广泛用于Java项目管理,它负责构建、依赖管理和项目信息管理。在开发Web应用程序时,结合Eclipse集成开发环境(IDE)和Tomcat服务器...

    maven tomcat plugin实现热部署

    总的来说,使用Maven Tomcat Plugin实现热部署涉及到Tomcat服务器的用户权限配置、Maven环境的server配置、项目pom.xml文件中插件的详细配置,以及Eclipse等IDE中设置具体的构建命令。通过这些配置,开发者可以轻松...

    jrebel + myeclipse9.0 + tomcat 热部署攻略

    本教程将详细讲解如何在MyEclipse 9.0集成环境中,结合JRebel插件和Tomcat服务器,实现Spring项目热部署的攻略。 首先,我们来了解JRebel。JRebel是一款强大的Java应用热部署工具,它能够实时地更新类、资源文件...

    tomcat7-maven-plugin-2.2.jar.zip

    标题中的"tomcat7-maven-plugin-2.2.jar.zip"是一个Maven插件的压缩文件,主要用于Java Web应用程序的部署和管理。Tomcat7是一个流行的开源应用服务器,它实现了Servlet和JSP规范,用于运行Java Web应用。而Maven是...

    配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署

    标题中的“配合m2eclipse,改造tomcatPluginV321根据maven的依赖自动热部署”涉及了两个主要的开发工具集成:M2Eclipse(Maven插件)和Tomcat Plugin V321,以及它们如何协同工作以实现基于Maven依赖的自动热部署。...

    Tomcat热部署,让你轻松部署

    【标题】:Tomcat热部署,让你轻松部署 在IT行业中,服务器的部署与管理是一项重要的任务,尤其是在Java Web开发领域。Tomcat作为一款广泛使用的开源Servlet容器,其部署方式和效率直接影响到开发人员的工作效率。...

    IntelliJ IDEA使用maven实现tomcat的热部署

    要使用maven实现tomcat的热部署,我们需要在tomcat的conf目录下配置tomcat-users.xml文件。在这个文件中,我们需要添加以下内容: ```xml &lt;tomcat-users&gt; &lt;user username="tomcat" password="tomcat" ...

    Eclipse4.5.2+maven3.3.9+tomcat7+JRebel6.4.3实现热部署

    Eclipse Mars.2 Release (4.5.2),maven 3.3.9,tomcat7,JRebel6.4.3,包内包含JRebel与详细使用说明,纯手写,且亲测可用,eclipse,maven,tomcat可自行下载,JRebel为破解版,码字辛苦,望各位大神给1分辛苦费

    maven+tomcat的苦逼经历

    文章中可能还讨论了如何将Maven与Tomcat整合,例如使用Maven的tomcat7-maven-plugin或tomcat8-maven-plugin来实现应用的自动化部署。这个过程中,可能会涉及配置插件的goals,如`tomcat7:deploy`或`tomcat7:run`,...

    maven-tomcat自动部署

    Maven提供了tomcat7-maven-plugin(对于Tomcat 7)和tomcat8-maven-plugin(对于Tomcat 8及以上版本),这些插件允许我们在Maven的生命周期中直接部署到Tomcat服务器。通过在POM.xml中配置这些插件,我们可以指定...

    Tomcat 热部署

    【描述】:Tomcat热部署 Tomcat的热部署功能使得开发人员能够在开发过程中实时看到代码更改的效果,而无需重新启动服务器。这对于快速迭代的项目尤其重要,因为它节省了频繁重启服务器的时间。然而,Tomcat默认并不...

    Maven添加Tomcat插件实现热部署代码实例

    Maven添加Tomcat插件实现热部署代码实例 Maven是Java世界中最流行的项目管理工具之一,它可以帮助开发者自动化项目的编译、测试、打包、部署等过程。Tomcat是Java世界中最流行的Web服务器之一,它可以帮助开发者...

    IDEA+Tomcat热部署配置.docx

    本文将详细介绍如何在IDEA中配置与Tomcat的热部署,包括两种不同的方法。 ### 方式一:使用IDEA默认的输出目录 1. **开启自动构建**:首先,确保IDEA的自动构建功能已启用。这可以通过`File` -&gt; `Settings`(或`...

    idea配置,包含tomcat和maven

    ### Idea配置详解:集成Tomcat与Maven #### 一、环境变量配置 为了确保IntelliJ IDEA能够正确地识别并使用Maven进行项目构建,首先需要对系统环境变量进行必要的配置。 **1.1 Maven环境变量配置** - **新增环境...

Global site tag (gtag.js) - Google Analytics