Maven 中常用插件和命令

Posted xingshouzhan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Maven 中常用插件和命令相关的知识,希望对你有一定的参考价值。

maven插件地址:http://maven.apache.org/plugins/index.html

maven命令比较:https://blog.csdn.net/zhaojianting/article/details/80324533

  Maven 本质上是一个插件框架,它的核心并不执行任何具体的构建任务, 所有 这些任务都交给插件来完成,例如编译源代码是由 maven- compiler-plugin 完成的。进 一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如 mavencompiler-plugin 的 compile 目标用来编译位于 src/main/java/目录下的主源码,testCompile 目 标用来编译位于 src/test/java/目录下的测试源码。

一  编译器插件

  1.1pom.xml 配置片段

<build>
 <plugins>
 <!-- java 编译插件 -->
 <plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-compiler-plugin</artifactId>
 <version>3.2</version>
 <configuration>
 <source>1.7</source>
 <target>1.7</target>
 <encoding>UTF-8</encoding>
 </configuration>
 </plugin>
 </plugins>
 </build>

  1.2settings.xml 文件中配置全局编译器插件

<profile>
<!-- 定义的编译器插件 ID,全局唯一 -->
<id>jdk-1.7</id>
<!-- 插件标记,activeByDefault 默认编译器,jdk 提供编译器版本 -->
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
</activation>
<!-- 配置信息 source-源信息,target-字节码信息,compilerVersion-编译过程版
本 -->
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profile>

 

二  tomcat插件

  1.使用 Tomcat 插件发布部署并执行 war 工程的时候,使用 maven build 功能实现。应用启 动命令为: tomcat7:run。命令中的 tomcat7 是插件命名,由插件提供商决定。run 为插件中 的具体功能。具体 pom.xml 文件的配置如下:

<build>
 <plugins>
 <!-- 配置 Tomcat 插件 -->
 <plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
 <configuration>
 <port>8080</port>
 <path>/</path>
 </configuration>
 </plugin>
 </plugins>
 </build>

  2.远程热部署

  远程热部署是指,在 Tomcat 容器运行过程中,动态实现 war 工程的部署,重新部署功 能。使用 maven build 功能实现,具体命令为: tomcat7:deploy 或 tomcat7:redeploy。其中 deploy 代表第一次部署 war 工程;redeploy 代表 Tomcat 容器中已有同名应用,本次操作为 重新部署同名 war 工程。 实现热部署需要远程访问 Tomcat 容器,所以 Tomcat 容器需要提供合适的访问方式和验 证方式。 实现热部署,需要访问 Tomcat 容器提供的原始应用 manager,并提供有效有权限的访 问用户,所以在 Tomcat 中也需提供部分配置。具体配置内容如下:

  2.1Tomcat 中的 conf/tomcat-users.xml 文件的配置

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcatUsername" password="tomcatPassword"
roles="manager-gui,manager-script"/>

  2.2 pom.xml 文件中的配置

<build>
 <plugins>
 <!-- 配置 Tomcat 插件 -->
 <plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
 <configuration>
 <!-- path: 上传的 war 包解压后的路径命名 -->
 <path>/ROOT</path>
 <!-- url : 上传 war 包到什么位置,除 IP 和端口可以修改外其他不变 -->
 <url>http://ip:port/manager/text</url>
 <!-- 为 tomcat 配置的管理用户名和密码. -->
 <username>tomcatUsername</username>
 <password>tomcatPassword</password>
 </configuration>
 </plugin>
 </plugins>
 </build>

 

 

三  maven常见命令

1 clean 清除已编译信息。 删除工程中的 target 目录。

2 compile 只编译。 javac 命令

3 package 打包。 包含编译,打包两个功能。

4 install 本地安装, 包含编译,打包,安装到本地仓库 编译 - javac 打包 - jar, 将 java 代码打包为 jar 文件 安装到本地仓库 - 将打包的 jar 文件,保存到本地仓库目录中。

5 deploy 部署。 常见于结合私服使用的命令。 相当于是 install+上传 jar 到私服。 包含编译,打包,安装到本地仓库,上传到私服仓库。

以上是关于Maven 中常用插件和命令的主要内容,如果未能解决你的问题,请参考以下文章

Jacoco和Tycho surefire的Eclipse RCP插件代码介绍

Maven 插件 maven-tomcat7-plugin - 常用命令及配置

:常用工具命令第24节:常用命令 - Maven命令

maven命令和maven插件

maven 生命周期和常用命令

Maven简介,环境配置及常用命令