-
项目管理利器(Maven)——Pom.xml解析 <name>项目的描述名</name> <url>项目的地址</url> <description>项目描述</description> <developers>开发人员信息</developers> <licenses>许可证信息</licenses> <!-- 依赖列表 --> <dependencies> <!-- 依赖项 --> <dependency> <groupId></groupId> <artifactId></artifactId> <version>一般由三个数字组成 第一个0表示大版本号;第二个0表示分支版本号;第三个0表示小版本号 snapshot快照版本 alpha内部测试 beta公测 release稳定 GA正式发布 </version> <type></type> <scope>依赖的范围</scope> <optional>设置依赖是否可选,默认是false</optional> <!-- 排除依赖传递列表 --> <exclusions> <exclusion></exclusion> </exclusions> </dependency> </dependencies> <!-- 依赖的管理,一般定义在父模块中,由子模块去继承 --> <dependencyManagement> <dependencies> <dependency></dependency> </dependencies> </dependencyManagement> <!-- 对构建行为提供相应的支持 --> <build> <!-- 插件列表 --> <plugins> <plugin> <!-- 指定坐标 --> <groupId></groupId> <artifactId></artifactId> <version></version> </plugin> </plugins> </build> <!-- 一般在子模块中指定所继承的父模块,用于子模块中对于父模块的继承 --> <parent></parent> <!-- 模块列表 指定多个模块,然后一起编译--> <modules> <module></module> </modules>查看全部
-
pom.xml常用元素介绍: <project>根 <modelVersion>指定了当前pom的版本 <groupId>反写的公司网址+项目名 <artifactId>项目名+模块名 <version>第一个0表示大版本号、第二个0表示分支版本号、第三个0表示小版本号 0.0.1SNAPSHOT <packaging>打包方式,默认是jar <name>项目描述名 <url>项目地址 <description>项目描述 <developers>开发人员列表 <licenses>许可证信息 <organization>组织信息 <dependencies> <dependence> <groupId></groupId> <artifactId></artifactId> <version></version> <type></type> <scope></scope> <optional></optional>设置依赖是否可选,true/false <exclusion></exclusion>排除依赖传递列表 </dependence> </dependencies> <build> <plugin> </plugin> </build> dependencyManagement为依赖的管理,一般用于父模块中,运行时不会被编译加载依赖。用于子模块继承父模块中依赖,比如junit测试依赖。build中为插件列表,会放相应的插件,parent用于对父模块中pom的继承,modules用于当项目启动时,需要多个模块是,对其他项目进行编译,不需要一个个进行编译。 dependencies表示依赖列表,dependency表示依赖项,scope表示依赖范围,optional表示设置依赖是否可选,默认为false,默认继承,为true则项目必须加载依赖项。exclusions表示排除依赖传递列表,比如如果项目引用spring,spring中被引用其他jar也会被引用,此为依赖传递。查看全部
-
使用maven的插件在pom.xml中配置: build --顾名思义 plugins --多个插件 plugin --具体插件 groupId --指定插件具体坐标 artifactId --指定插件具体坐标 version --指定插件具体坐标 executions --需要执行的多个指令 execution --需要执行的具体指令 phase --阶段 goals --目标指令 goal --具体目标查看全部
-
完整的项目构建过程包括: 清理、编译、测试、打包、集成测试、验证、部署 maven生命周期: clean:清理项目 pre-clean :执行清理前的工作 clean:清理上一次构建生成的所有文件 post-clean:执行清理后的文件 default:构建项目(最核心) compile test package install site:生成项目站点 pre-site 在生成项目站点之前要完成的工作 site 生成项目的站点文档 post-site在生成项目站点后要完成的工作 site-deploy发布生成的站点到服务器上 http://maven.apache.org/plugins/index.html 例如:source插件,打包 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> <executions> <execution> <phase>package</phase> <!--绑定到的目标阶段--> <goals> <goal>jar-no-fork</goal> <!--目标方式,无分支--> </goals> </execution> </executions> <configuration> <outputDirectory>/absolute/path/to/the/output/directory</outputDirectory> <!--输出路径--> <finalName>filename-of-generated-jar-file</finalName> <attach>false</attach> </configuration> </plugin>查看全部
-
groupId:公司名字+项目名 artifactId:项目名+模块名 varsion:版本号 这些构建都存储在仓库中(本地仓库+远程仓库),用来存储构建以及解决依赖 仓库 本地仓库 远程仓库 镜像仓库 国外的仓库太慢,用国内相同的镜像仓库代替,需要修改配置才能使用镜像仓库 镜像仓库 id就是唯一标识符的意思 mirroriOf为哪个远程仓库配备镜像仓库,这里的central是默认的中央仓库 如果使用*号默认匹配所有,如果设置了中央仓库代替,原来的远程仓库就没有作用了 name名字随便起 url就是镜像的位置 maven从远程仓库下载的构建(包括jar包以及依赖关系)默认是存放在用户目录的.m2文件。 更改本地仓库的默认位置查看全部
-
通过运行Maven的archetype插件来创建,逐步指定所创建的maven项目的组织名、模块名、版本号、打包方式等信息。 创建目录的两种方式: 1;mvn archetype:generate 按照提示进行选择 2:mvn archetype: -DgroupId=组织名,公司网址的反写+项目名 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所在的包名查看全部
-
mvn -v 查看maven版本 compile 在根目录编译项目,编译的内容在target中 test 运行test下的测试用例,测试报告在target中 package 打包项目,打的jar在target目录下 clean 删除项目目录下的target目录 install 安装jar包到本地仓库中 先运行mvn install 将包含引用类的项目打成jar包放到本地仓库中 然后在新项目中作为pom.xml文件的一个依赖引入查看全部
-
pom文件元素查看全部
-
创建目录的两种方式查看全部
-
mvn -v 查看maven版本 compile 编译 test 测试 package 打包 clean 删除target install 安装jar包到本地仓库中 archetype:generate 创建目录 * groupId 组织名,通常是公司网址的反写+项目名 * artifactId 项目名-模块名 * package 代码存在的包 仓库: 本地仓库和远程仓库 * 如果maven引用了其他项目的包 * maven会先在pom.xml中进行查找,找到相应的“坐标”位置 * 然后去本地maven仓库中查找这个位置下的包 * 如果在本地maven仓库中找不到这个包,maven会去网络上的中央仓库中寻找这个包 镜像仓库 * 国内有与国外中央仓库一样的地址 在eclipse中执行maven命令 右键pom.xml -> 运行方式 -> Maven build... 依赖冲突的时候,短路优先,路径长度相同的时候,声明优先查看全部
-
POM.xml * project pom的约束信息 * modelVersion 指定pom的版本 * * groupId 反写公司网址+项目名 * artifactId 项目名+模块名 * version 当前项目的版本号 * package 打包方式,不指定默认为jar * * name 项目的描述名 * url 项目的地址 * descripion 项目的描述信息 * developers 开发人员列表 * * dependencies * dependency 配置依赖,在其中指定 * groupId, * artifactId, * version, * type, * scope(依赖范围, * compile(默认值,编译,测试,运行), * provide(编译,测试), * runtime(测试,运行), * test(测试), * system(编译,测试), * import(表示从其他项目中继承过来的)) * optional 设置依赖是否可选 * exclusions exclusion 排除依赖 * dependencyManager 依赖管理, 用于定义在父模块中,供给子模块使用,实际不会加载 * * build * plugins 插件 * * parent 用于在子模块中对父模块的pom继承 * modules 聚合多个maven模块查看全部
-
maven中引入插件 <build> <plugins> <plugin> <groupId></groupId> <artifactId></artifactId> <version></version> </plugin> </plugins> </build>查看全部
-
Maven更改本地仓库的方法查看全部
-
Maven常用口令查看全部
-
Maven 是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具查看全部
举报
0/150
提交
取消