`
eric_weitm
  • 浏览: 235960 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

maven相关

    博客分类:
  • java
 
阅读更多

1、dependency 

scope: compile test provided runtime 

exclusion:排除传递依赖

2、localRepository 

repository   id 

server

distributionManagement

mirror

3、生命周期和plugin

三套生命周期  clean default site

 

pre-clean 

1)pre-clean:执行清理前需要完成的工作

2)clean:清理上一次构建生成的文件

3)post-clean:执行清理后需要完成的工作

 

 

default:

 

validate

initialize

generate-sources

process-sources

generate-resources

process-resources     复制并处理资源文件,至目标目录,准备打包。

 

compile     编译项目的源代码。

process-classes

 

generate-test-sources 

process-test-sources 

generate-test-resources

process-test-resources     复制并处理资源文件,至目标测试目录。

 

test-compile     编译测试源代码。

process-test-classes

test     使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。

 

prepare-package

package     接受编译好的代码,打包成可发布的格式,如 JAR 。

pre-integration-test

integration-test

post-integration-test

verify

install     将包安装至本地仓库,以让其它项目依赖。

deploy     将最终的包复制到远程的仓库,以让其它开发人员与项目共享。

 

site生命周期:建立和发布项目站点,phase如下

1)pre-site:生成项目站点之前需要完成的工作

2)site:生成项目站点文档

3)post-site:生成项目站点之后需要完成的工作

4)site-deploy:将项目站点发布到服务器

 

 

Maven内置隐式变量 

${basedir} 项目根目录 

${project.build.directory} 构建目录,缺省为target 

${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes 

${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version} 

${project.packaging} 打包类型,缺省为jar 

${project.xxx} 当前pom文件的任意节点的内容 

 

settings 

settings变量暴露了Maven settings信息。可以使用点标记(.)的路径来引用settings.xml文件中元素的值。例如${settings.offline}会引用~/.m2/settings.xml文件中offline元素的值。 

 

 

内置插件:

maven-resources-plugin maven-compiler-plugin maven-surefire-plugin maven-jar-plugin maven-install-plugin maven-deploy-plugin

 

 

4、每个plugin的goal需要与某个phase进行绑定,以便进行执行

5、配置参数 mvn install -Dmaven.test.skip = true

6、命令行格式

mvn [选项] [goals] [phases]

goal= groupid:artifactid:version:goal

7、插件仓库 pluginRepository

plugin 需要指定版本,避免自动使用最新版出现问题

 

 

 

8、parent pom module ../sub

Relativepath 

继承groupid version 

 

9、Mirror 可以把中央仓库的代理到本地仓库,

 

Cargo  jetty等war测试工具

 

10、Resource插件用于替换文件中的占位符,

Profile体现不同的环境差异

-p指定profile

 

11、Checkstyle pmd cobertura changelog进行代码检查,

 

Project.build.sourceEncoding

 

12、Appfuse 项目模板

编写自己的archetype

 

常用插件source sql enforcer

 

分享到:
评论

相关推荐

    maven相关书籍及安装步骤

    maven相关书籍及安装步骤

    maven相关.docx

    maven相关

    maven相关知识点总结

    maven相关知识点总结

    eclipse中Maven相关配置

    eclipse中maven相关配置 可以参考此文档来进行相关配置

    关于MAVEN仓库服务器的安装与一些maven相关配置

    文档总结了搭建maven私服管理器nexus时遇到的一些问题,建议各位使用nexus2.*版本; 文档描述了pom以及setting的一些配置

    apache maven入门教程

    关于更多MAVEN相关介绍,请参考官网http://maven.apache.org/ 在网上搜索发现众多开源团队中有一个国内开源团队也使用了MAVEN管理项目,并可以基于框架来生成项目原型。 本文以新建一个项目为实例,讲解MAVEN的基本...

    maven相关资料

    Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。 在多个开发团队环境时,Maven可以设置按...

    maven相关整理maven相关整理

    https://blog.csdn.net/lydms/article/details/128818684

    Maven笔记Maven笔记Maven笔记

    1: 通过配置MAVEN_HOME 和 %% %MAVEN_HOME%\bin 然后进行mvn -version 测试 掌握 -Xms 与 -Xmx的相关配置 2: Maven目录分析: 2.1: bin: 含有mvn运行的脚本 2.2: boot:含有plexus-classworlds类加载器框架 ...

    maven相关工具介绍

    包含如下文件:hudson-V1.doc maven-definitive-guide_zh.pdf Maven技术分享.ppt 全面介绍Maven

    maven命令行相关命令集锦

    maven构建Web工程相关的命令行命令的总结

    mavenjar包

    下载解压压缩包,把对应的jar包复制到对应的java安装目录下,重启eclipse,即可运行

    java方面的maven资料

    maven入门级源码,包含怎么创建maven项目,maven相关的命令。

    apache-maven-3.3.3-bin.rar

    apache-maven-3.3.3-bin.rar,需要的自取,用于构建本地maven库,同时后续笔者可能会陆续提供maven相关组件压缩包,提供大家下载。

    java使用的maven包

    apache-maven-3.5.2免安装版,下载解压即可使用!!!

    Eclipse整合Maven开发教程

    本文面向具有eclipse相关开发经验的技术人员,一步步说明如果在eclipse中集成Maven进行开发。本教程是入门级教程,由于本站发表文章实在不便,故将word文档直接上传了。 目录 Eclipse整合Maven开发教程 1 1. ...

    maven3.X详细使用教程

    详细完整的描述了maven相关概念和在开发IDE中的配置,以及使用方法。

    Maven核心技术

    Maven思维导图,Maven相关知识,Web架构技术总结,适合Maven学习者。

    JSONObject相关jar包和maven管理jar包

    JSONObject对象相关的jar包依赖,一共有6个;还有maven环境下管理的jar包

Global site tag (gtag.js) - Google Analytics