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插件代码介绍