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
相关推荐
这时可以查看日志信息,使用 `mvn dependency:tree` 查看依赖树,或者搜索 Maven 社区或 Stack Overflow 上的相关解决方案。 总之,Maven 是 Java 开发中的重要工具,能够帮助开发者有效地管理项目构建,提高开发...
【标题】:“maven相关工具介绍” 【描述】:“包含如下文件:hudson-V1.doc,maven-definitive-guide_zh.pdf,Maven技术分享.ppt,全面介绍Maven” 【标签】:“maven 介绍” 【压缩包子文件的文件名称列表】:...
### Maven相关资料详解 #### Maven概述 Maven是一款强大的项目管理和综合工具,旨在提供软件开发者一个构建项目的完整生命周期框架。其核心价值在于自动化构建过程、标准化项目结构与配置,以及简化依赖管理等任务...
maven相关知识点总结
** Maven Jar 包详解 ** Maven 是一个强大的项目管理和构建工具,广泛应用于Java开发领域。它通过统一的配置管理,简化了项目的构建、依赖管理和部署过程。在Java开发中,Maven 可以帮助我们生成 JAR 文件,这是一...
在项目的右键菜单中,你可以找到与Maven相关的各种操作,如"Update Project Configuration"、"Run As" -> "Maven Build"等。 总结来说,通过Eclipse集成Maven,开发者能够在一个统一的环境中完成项目的构建、管理和...
eclipse中maven相关配置 可以参考此文档来进行相关配置
在我们的文件列表中,`maven3-plugin`可能指的是与 Maven 相关的一系列插件。这些插件可以执行诸如资源复制、测试报告生成、代码覆盖率分析、JAR包创建、WAR包打包、站点发布等任务。例如,`maven-resources-plugin`...
** Maven 知识详解** Maven 是一个Java项目管理和综合工具,它可以帮助开发者构建、管理和部署项目。Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过POM来描述项目的配置信息,包括依赖...
标题 "maven-bdy-maven本地离线安装包.zip" 提供的信息表明,这是一个与Maven相关的本地离线安装包,可能包含Maven的配置文件、库文件以及一些自定义的构建工具。描述 "maven-bdy-maven本地离线安装包" 重申了这个...
文档总结了搭建maven私服管理器nexus时遇到的一些问题,建议各位使用nexus2.*版本; 文档描述了pom以及setting的一些配置
- 返回"MyEclipse" -> "Install/Update",点击"Check for Updates"检查并安装Maven相关插件。 - 安装完成后,重启MyEclipse,就可以在"Preferences"中看到"Maven"相关的配置选项了。 4. 使用Maven插件: - 创建...
- 在`File`菜单中选择`New Project`,输入过滤条件`maven`,若能看到Maven相关的选项,则表示安装成功。 **3. 配置Eclipse使用外部Maven** - 通过`Windows` -> `Preferences` -> `Maven` -> `Installations`来指定...
标签"maven"进一步确认了我们讨论的是与Maven相关的主题。 在压缩包内部,"apache-maven-3.6.3"这个文件夹通常包含以下主要内容: 1. **bin**:这个目录包含Maven的可执行脚本,如`mvn`(Windows)和`mvn.sh`...
1. **删除内置插件**:关闭 MyEclipse,然后进入 MyEclipse 的安装目录,找到并删除 features 和 plugins 目录下的 Maven 相关文件或文件夹。 2. **修改 eclipse.ini**:在 MyEclipse 的启动配置文件 `eclipse.ini`...
5. **设置Maven相关配置**,可以勾选Override来自定义配置,如果已经在`settings.xml`中配置,则可以直接跳过,点击Next。 6. **点击Finish**完成创建,此时可以选择**Import Changes Enable Auto-Import**以使Maven...
Apache Maven 是一个强大的项目管理工具,它主要用于Java项目的构建、依赖管理和项目信息管理。Maven 使用一种标准化的项目...同时,随着更多maven相关组件的提供,开发者可以更全面地利用Maven进行项目管理和构建。
这将显示一系列与Maven相关的插件,其中最常用的是"M2E - Maven Integration for Eclipse"。 4. **选择并安装M2E插件**:找到"M2E - Maven Integration for Eclipse"插件,点击“Install”按钮。阅读并接受许可证...
安装完成后,可以在`File` -> `New` -> `Other`中看到Maven相关的选项。 ### 2. 构建Maven项目 #### (1) 创建简单Maven项目 创建一个基本的Maven项目,点击`File` -> `New` -> `Other` -> `Maven` -> `Maven ...
在开发Java项目时,Maven是一个非常重要的构建工具,它帮助我们管理依赖、构建项目以及自动化测试。然而,有时候在使用Maven进行打包操作时,可能会遇到各种问题...希望这些内容能对你在处理Maven相关问题时提供帮助。