Maven 默认插件以及功能
来源:互联网 发布:淘宝关键词搜索量 编辑:程序博客网 时间:2024/06/07 22:14
Maven 默认插件
已知 Maven 使用 plugin 来执行实际操作的,在默认情况下,Maven 会绑定以下几个插件来完成基本操作。
plugin function life cycle phase
maven-clean-plugin 清理上一次执行创建的目标文件 clean
maven-resources-plugin 处理源资源文件和测试资源文件 resources,testResources
maven-compiler-plugin 编译源文件和测试源文件 compile,testCompile
maven-surefire-plugin 执行测试文件 test
maven-jar-plugin 创建 jar jar
maven-install-plugin 安装 jar,将创建生成的 jar 拷贝到 .m2/repository 下面 install
maven-deploy-plugin 发布 jar deploy
如果针对各个 plugin 有特殊配置的话,需要显示指定 plugin 和 属性配置。
样例
举个��:创建一个空的 maven 项目 HelloWorld,pom.xml 文件不包含任何 plugin。
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.meituan.log</groupId> <artifactId>HelloWorld</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <dependencies> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>zookeeper</artifactId> <version>3.3.1</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>zookeeper</artifactId> <version>3.3.1</version> </dependency> </dependencies></project>
下面是执行 mvn clean install 产生的执行日志,通过日志可以看到每个步骤都显示 plugin 名称,版本号,生命周期阶段,执行操作等。
maven-clean-plugin:2.5:clean (default-clean)
maven-resources-plugin:2.6:resources (default-resources)
maven-compiler-plugin:3.1:compile (default-compile)
maven-resources-plugin:2.6:testResources (default-testResources)
maven-compiler-plugin:3.1:testCompile (default-testCompile)
maven-surefire-plugin:2.12.4:test (default-test)
maven-jar-plugin:2.4:jar (default-jar)
maven-install-plugin:2.4:install (default-install)
zhangguanghuideMacBook-Pro-3:HelloWorld zhangguanghui$ mvn clean install[INFO] Scanning for projects...[WARNING] [WARNING] Some problems were encountered while building the effective model for com.meituan.log:HelloWorld:jar:1.0-SNAPSHOT[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.apache.hadoop:zookeeper:jar -> duplicate declaration of version 3.3.1 @ line 20, column 21[WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.[WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.[WARNING] [INFO] [INFO] ------------------------------------------------------------------------[INFO] Building HelloWorld 1.0-SNAPSHOT[INFO] ------------------------------------------------------------------------[INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ HelloWorld ---[INFO] Deleting /Users/zhangguanghui/git/IDEA_workspace/HelloWorld/target[INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ HelloWorld ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] Copying 0 resource[INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ HelloWorld ---[INFO] Changes detected - recompiling the module![INFO] Compiling 1 source file to /Users/zhangguanghui/git/IDEA_workspace/HelloWorld/target/classes[INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ HelloWorld ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] skip non existing resourceDirectory /Users/zhangguanghui/git/IDEA_workspace/HelloWorld/src/test/resources[INFO] [INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ HelloWorld ---[INFO] Nothing to compile - all classes are up to date[INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ HelloWorld ---[INFO] No tests to run.[INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ HelloWorld ---[INFO] Building jar: /Users/zhangguanghui/git/IDEA_workspace/HelloWorld/target/HelloWorld-1.0-SNAPSHOT.jar[INFO] [INFO] --- maven-install-plugin:2.4:install (default-install) @ HelloWorld ---[INFO] Installing /Users/zhangguanghui/git/IDEA_workspace/HelloWorld/target/HelloWorld-1.0-SNAPSHOT.jar to /Users/zhangguanghui/.m2/repository/com/meituan/log/HelloWorld/1.0-SNAPSHOT/HelloWorld-1.0-SNAPSHOT.jar[INFO] Installing /Users/zhangguanghui/git/IDEA_workspace/HelloWorld/pom.xml to /Users/zhangguanghui/.m2/repository/com/meituan/log/HelloWorld/1.0-SNAPSHOT/HelloWorld-1.0-SNAPSHOT.pom[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 1.232 s[INFO] Finished at: 2017-02-13T17:43:06+08:00[INFO] Final Memory: 17M/331M[INFO] ------------------------------------------------------------------------
参考
作者:要饭真得好难
链接:http://www.jianshu.com/p/977b71e2837e
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- Maven 默认插件以及功能
- Eclipse插件对于Maven Maven的功能
- maven的配置以及功能
- maven以及maven插件的安装
- maven 以及maven 插件 下载安装
- Maven生命周期以及Maven插件知识点
- Maven 安装 以及 eclipse 配置Maven 插件
- Eclipse 配置Maven以及修改默认Repository
- maven插件构建可执行jar以及maven插件tip
- maver安装以及eclipse安装maven插件
- Maven环境配置以及Eclipse安装Maven插件
- 在Eclipse中安装Maven插件以及创建Maven项目
- 在Eclipse中安装maven插件以及创建maven项目
- 自定义maven插件中重写默认的生命周期
- 不使用Maven的插件jetty , 修改Maven的默认服务器端口号8080
- 关于使用eclipse自带的maven插件以及使用自己安装maven插件
- 关于使用eclipse自带的maven插件以及使用自己安装maven插件
- 关于使用eclipse自带的maven插件以及使用自己安装maven插件
- 共享单车开启“免押金”模式,骑车不用花钱了
- log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析
- JVM实用参数(四)内存调优
- 目录——Web第二阶段:CSS
- BFC(边距塌陷)
- Maven 默认插件以及功能
- React之高阶组件
- 给定一个表示目录的字符串,统计绝对路径文件名长度。
- CentOs搭建jdk,tomcat,mysql
- MySQL解压安装步骤
- 删除时bug:Unknown return value type: java.lang.Integer
- thinkphp5+workerman+layim 在线客服系统
- Save your cats Aizu
- linux常用命令 ls等