-
...查看全部
-
...查看全部
-
...查看全部
-
依赖冲突 不同版本的构件 1.短路优先 2.先声明先优先 如果路径长度相同,则谁先声明,先解析谁查看全部
-
设置JDK版本 <profile> <id>jdk-1.7</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.7</jdk> </activation> <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion> </properties> </profile>查看全部
-
依赖范围 -- scope Maven提供的classpath 分为三种:编译 classpath , 测试 classpath , 运行 classpath 依赖范围是控制依赖与三种classpath的关系 compile : 默认的范围,编译测试运行都有效 provided : 编译,运行时有效 runtime : 在测试和运行时有效 import : 导入的范围,它只使用在dependencyManagement中,表示从其他的pom中导出dependecy的配置 test : 只在测试时有效 system : 在测试和运行时有效;与本机系统相关联,可移植性差查看全部
-
<name>项目的描述名</name> <url>项目的地址</url> <description>项目描述</description> <developers>开发人员信息</developers> <licenses>许可证信息</licenses> <!-- 依赖列表 --> <dependencies> <!-- 依赖项 --> <dependency> <groupId></groupId> <artifactId></artifactId> <version></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常用元素 modelVersion 指定了当前pom版本 groupId 反写的公司网址+项目名 artifactId 项目名+模块名 version 版本号 第一个0表示大版本号;第二个0表示分支版本号;第三个0表示小版本号;如:0.0.1SNAPSHOT快照(snapshot:快照;alpha:内部测试;beta:公测;Release:稳定;GA:正式发布) packaging 打包方式 默认是jar name 项目的描述名 url 项目的地址 description 项目描述 developers 开发人员信息 licenses 许可证信息 dependencies dependency scope 依赖范围 optional 设置依赖是否可选 exclusions 排除依赖传递列表 dependencyManagement 依赖管理 不会被运行,一般定义在父模块中,由子模块去继承 build plugins 插件列表(指出坐标) parent 对父模块的继承 modules 定义多个模块,一起进行编译查看全部
-
完整的项目构建过程包括: 清理、编译、测试、打包、集成测试、验证、部署 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>查看全部
-
1.下载maven插件,解压放至eclipse的dropins中 或在线更新(http://m2eclipse.sonatype.org/sites/m2e , m2e-extras为扩展 ) 2.在eclipse.ini中添加jdk -vm C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe 3.修改eclipse-选项中maven的maven目录和setting位置。 4.创建maven项目 5.run as -->build as -->在goals中complile-->run 6.若报-Dmaven.multiModuleProjectDirectory 错误,则在选项-->java-->installed JRES中配置 -Dmaven.multiModuleProjectDirectory=$M2_HOME查看全部
-
坐标 构件:通过坐标作为其唯一标识 仓库 本地仓库 远程仓库:maven-model-builder-3.3.3.jar\org\apache\maven\model,超级pom.xml文件, 全球中央仓库地址:https://repo.maven.apache.org/maven2 镜像仓库 /conf/setting文件: <mirror> <id>maven.net.cn</id> <mirrorOf>central</mirrorOf> <name>central mirror in china</name> <url>http://maven.net.cn/content/groups/public</url> </mirror> 一旦配置了镜像仓库,那么先前的所有配置都会转到镜像仓库中 修改本地仓库的位置: <localRepository>D:/Maven/repository</localRepository>查看全部
-
maven创建目录的两种方式 1.archetype:generate 按照提示进行选择 2.archetype:generate -DgourpId=组织名,公司网址的反写+项目名称 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所在的包名 例如: mvn archetype:generate -DgroupId=com.imooc.maven04 -DartifactId=maven04-demo -Dversion=1.0.0-SNAPSHOT -Dpackage=com.imooc.maven04-demo查看全部
-
Maven常用的构建命令 1. mvn -v 版本 2. mvn compile 编译 3. mvn test 测试 4. mvn package 打包 5. mvn clean 清除maven生成的target目录 6. mvn install 将生成的jar安装到本地仓库中 maven编译代码的流程: 1. 执行mvn compile 命令编译java代码文件; 2. 如果发现代码中引用到了其他的包文件(jar包); 3. 首先回去核心配置文件pom.xml文件中去查找相应的配置依赖; 4. 根据配置依赖先去本地的仓库中查找jar包资源; 5. 如果本地不存在,则会再去联网到maven的中央仓库中查找。查看全部
-
下载maven是访问maven.apache.org bin目录包含mvn的运行脚本,里面的m2.conf是一个配置文件。 boot目录包含一个类加载器的框架。 conf目录下面是一些配置文件,conf是配置文件目录,以后经常用到的是settings.xml。 lib目录包含了maven用到的所有类库,除了maven自身的类库,还包含了第三方依赖的类库。查看全部
举报
0/150
提交
取消