关于maven中pom和settings的配置.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:11 大小:82KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

关于maven中pom和settings的配置.docx

关于maven中pom和settings的配置.docx

预览

免费试读已结束,剩余 1 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MavenMaven主要功能:构建项目(Builds)文档编制(Documentation)报告(Reporting)依赖管理(Dependencies)配置管理(SCMs)发布管理(Releases)Maven基本命令创建Maven目录mvnarchetype:create-DgroupId=com.yourCompanyName-DartifactId=yourAppName测试mvntest编译类mvncompile打包mvnpackage生成Sitemvnsite清除mvnclean以上命令都是在command窗口运行的.它们还可以混合运行,如mvntestcompilepackageMaven的生命周期及其与之对应的命令:validate:验证工程是否正确,所有需要的资源是否可用。compile:编译项目的源代码。test-compile:编译项目测试代码。test:使用已编译的测试代码,测试已编译的源代码。package:已发布的格式,如jar,将已编译的源代码打包。integration-test:在集成测试可以运行的环境中处理和发布包。verify:运行任何检查,验证包是否有效且达到质量标准。install:把包安装在本地的repository中,可以被其他工程作为依赖来使用deploy:在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。generate-sources:产生应用需要的任何额外的源代码,如xdoclet。、pom.xml的结构上面就是前次HelloMaven工程的pom.xml文件,我们可以通过修改其中的元素使工程按照我们的意图运行,对于接触Maven的人,主要就是和pom.xml文件在打交道.pom.xml文件基本节点介绍:<project>:文件的根节点.<modelversion>:pom.xml使用的对象模型版本.<groupId>:创建项目的组织或团体的唯一Id.<artifactId>:项目的唯一Id,可视为项目名.<packaging>:打包物的扩展名,一般有JAR,WAR,EAR等<version>:产品的版本号.<name>:项目的显示名,常用于Maven生成的文档。<url>:组织的站点,常用于Maven生成的文档。<description>:项目的描述,常用于Maven生成的文档。<repositories>:资源地址,所有的依赖包将从次地址下载,其中如果snapshot为资源快照,相对不稳定,而release为稳定版本<pluginRepositories>:插件地址,因为maven的所有功能都是使用插件来实现功能的,因此需要从特定的地址下载插件包<build>:功能集标签,在此标签下面可以定义一系列的插件以实现功能,常用插件有以下两种:maven-surefire-plugin:单元测试的插件,在此插件下面可以设置一些列的参数maven-compiler-plugin:代码编译插件,在用此插件的时候一定要设置source的版本,默认的是JDK1.3.<dependencies>:项目需要的所有依赖的包完整pom.xml示例<projectxmlns="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.0http://maven.apache.org/maven-v4_0_0.xsd"><!--TheBasics--><modelVersion>4.0.0</modelVersion><groupId>com.citigroup.junglesong</groupId><artifactId>MavenResource</artifactId><packaging>jar</packaging><version>1.0-SNAPSHOT</version><name>MavenResource</name><url>http://maven.apache.org</url><!--dependentLibs--><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency></dependencies><!--BuildSett