-
依赖冲突 不同版本的构件 1.短路优先 2.先声明先优先 如果路径长度相同,则谁先声明,先解析谁查看全部
-
项目管理利器(Maven)——依赖传递 假设B项目依赖A项目,C项目又依赖B项目,那么在C项目中运行compile时,在引进B项目的同时,自动就把A项目也引进来了。如果不想将A项目导入的话,可以使用exclusions下设置exclusion,然后将A项目的坐标添加即可。 Ps:可以在settings.xml中的profile结点,来更改默认的Maven使用的jdk版本,否则将显示默认的1.5版本。 <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>查看全部
-
1.compile:默认范围,编译测试运行都有效 2.provided:在编译和测试时有效 3.runtime:在测试和运行时有效 4.test:只在测试时有效 5.system:在编译和测试时有效,与本机系统关联,可移植性差 6.import:导入的范围,它只使用在dependencyManagement中,表示从其他的pom中导入dependency的配置查看全部
-
pom.xml常用元素 modelVersion 指定了当前pom版本 groupId 反写的公司网址+项目名 artifactId 项目名+模块名 version 版本号 第一个0表示大版本号,第二个0表示大版本号,第三个0表示大版本号 0.0.1snapshot快照 packaging 打包方式 默认是jar name 项目的描述名 url 项目的地址 description 项目描述 developers 开发人员信息 licenses 许可证信息 dependencies dependency scope 依赖范围 optional 设置依赖是否可选 exclusion 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>查看全部
-
本节视频信息量有点多,不过整体就讲解了两个东西一个是Maven的生命周期一个是Maven相关的插件,视频毕竟短小,详细内容很难全部涵盖,我们需要后续继续学习。<br> Maven的生命周期大概如下:<br> clean/compile/test/package/install 这几个命令对应了一个项目的完整的构建过程,如下所示: 清理、编译、测试、打包、集成测试、验证、部署 这几个步骤对应的都有插件来完成 Maven的生命周期分为三个独立的生命周期(每一个生命周期有分为若干个阶段,其中defaul是最核心的一个): clean 清理项目 default 构建项目 site 生成项目的站点 注意,Maven的生命周期对应的命令是顺序执行的,如果没有人为的顺序的一个个执行,那么Maven会默认的自动运行。 Maven对应的各种命令都是对应着相应的插件来执行的(详细信息去官网去了解),有些插件非常的好玩,功能强大,师傅领进门,修行在个人,视频是入门用的,深入必须去官网看各种资料,老师讲的很好,谢谢。 重点要晓得,Maven的生命周期是顺序执行的,如果自己没有执行,当我们从中间的某个阶段执行了的话,Maven也会自动的为墨门执行前面的每个阶段的。查看全部
-
在eclipse中安装maven插件以及创建maven项目: ①在eclipse4.0及MyEclipse中就不需要安装maven插件,在window--preference中可以查看是否有maven插件,没有的话就需要安装Maven插件,直接复制Maven插件到eclipse安装目录中的dropins中,然后修改eclipse.ini,在这个文件里的512m后面添加-vm,换行,再添加jdk/bin/javaw.exe保存。 ②eclipse是默认运行在jre之上的而maven需要jdk的支持,需要tools.jar在jdk/lib目录中,所以修改eclipse的JRE,java---Installed JREs--ADD--Next--把本地JDK的目录放到JRE home中,并设置Dmaven.multiModuleProjectDirectory=$M2_HOME--最后勾选JDK ③更改maven本地的配置Installactions---ADD---把本地的maven目录放进去 ④修改setting的路径 会出现的问题: 1、如果版本不匹配 则mvn -v查看maven的jdk版本,然后在eclipse中配置当前使用的jdk 2、run as-->Maven build...-->在goals中compile(可以在此处使用其他的命令,如:package)---》run 若报-Dmaven.multiModuleProjectDirectory错误,则在选项-->java--》installed JRES 中设置jdk的参数, 添加上“-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:/MyApps/maven/repo</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查看全部
-
mvn install 安装jar到本地仓库中,这样其他依赖该jar的项目就可以用到了。 mav编译的流程是:编译代码---》发现缺少jar包-----》去pom文件中找依赖的坐标----》去本地仓库找依赖---》如果没有再联网去maven的中央仓库找查看全部
-
----------------------------------20150712------------- maven基于项目管理的对象模型(POM),可用一小段描述信息来管理项目的构建、 报告和文档的项目管理工具。 下载:maven.apache.org 目录结构: boot目录包含一个类加载器框架 bin目录包含mvn的运行脚本 config目录包含配置文件 lib目录包含mvn使用的类库 配置环境变量: M2_HOME maven主目录,比如:D:\Maven\apache-maven-3.3.3 path 添加 ;%M2_HOME%\bin 检测安装是否成功: 运行cmd: mvn -v maven项目的目录结构: src -main -java -package(自定义的包) -test -java -package -resources(存放一些资源文件) POM文件 <groupId>com.fezi.maven</groupId> <artifactId>maven01-model</artifactId> <version>0.0.1-SNAPSHOT</version> groupId的值就是项目的包名 artifactId的值就是模块名,这里一般建议使用项目名 version的值是版本名 一般是快照 运行cmd: 切换盘符: e: cd E:\Learing_Test\test_maven\maven01 输入mvn compile 对项目进行编译: mvn compile 重新编译: mvn clean 运行测试用例: mvn test 打出错误信息的堆栈记录: mvn -e test 项目打包: mvn package查看全部
-
maven约定目录结构查看全部
-
pom.xml:(从struts-core的jar包中的maven中找到) ①.<modelVersion>:maven版本。 ②.<groupId>:项目的包名。 ③.<artifactId>:模块名。 ④.<version>:0.0.1SNAPSHOT快照版本 在cmd中运行项目:(先进入项目所存放的目录) ①mvn compile 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时 ②mvn test 运行应用程序中的单元测试 会生成target文件夹,主程序编译的字节码文件在classes下面,测试程序放在test-classes下,surefire-reports文件夹下面存放是的所生成的测试报告 ③mvn package 会在target目录下生成一个maven01-model-0.0.1SNAPSHPT.jar查看全部
-
bin目录包含mvn运行脚本,boot目录包含类加载的框架,conf配置文件目录,查看全部
-
3:45 刚刚查看全部
举报
0/150
提交
取消