-
聚合:如果项目D依赖项目C,项目C依赖项目B,项目B依赖项目A,我们需要一个个安装这项项目,在Maven中有一种方式可以将多个项目一次性安装,这就是聚合的概念。简单讲就是,需要人工多次操作的,只要MAVEN能理解,一次性告诉他,他就能帮我们做这件单调烦人的事情了。——使用<modules></modules>这个标签 注意:<packaging>pom</packaging>查看全部
-
项目管理利器(Maven)——依赖冲突<br> 如果C和D依赖了一个不同版本的相同的构件C。<br> ①:短路优先:<br> 会优先解析路径短的版本(D)。<br> A -> B -> C -> X(jar)<br> A -> D -> X(jar) 优先解析短的<br> ②:先声明先优先:A->C->jar,A->D->jar<br> 如果路径长度相同,则谁先声明(就是在pom文件中谁的配置在最前面),先解析谁(C)。查看全部
-
项目管理利器(Maven)——依赖冲突<br> 如果C和D依赖了一个不同版本的相同的构件C。<br> ①:短路优先:<br> 会优先解析路径短的版本(D)。<br> A -> B -> C -> X(jar)<br> A -> D -> X(jar) 优先解析短的(两个X(jar)版本不同) ②:先声明先优先:A->C->jar,A->D->jar<br> 如果路径长度相同,则谁先声明,先解析谁(C)。查看全部
-
项目管理和构建工具:maven,ant,gradle查看全部
-
设置maven默认的jdk版本 可以在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>查看全部
-
项目管理利器(Maven)——依赖传递 假设B项目依赖A项目,C项目又依赖B项目,那么在C项目中运行compile时,在引进B项目的同时,自动就把A项目也引进来了。如果不想将A项目导入的话,可以使用exclusions下设置exclusion,然后将A项目的坐标添加即可。查看全部
-
配置信息表示将A中的依赖导入到B中查看全部
-
依赖范围:import:导入的范围,它只使用在dependencyManagement中,表示从其它的pom中继承dependecy的配置查看全部
-
依赖范围:system:与本机系统相关联,可移植性差查看全部
-
依赖范围:test:在测试时有效查看全部
-
依赖范围:runtime:在测试和运行时有效查看全部
-
依赖范围:provided:在编译和测试时有效查看全部
-
依赖范围:compile:默认的范围,编译测试运行都有效查看全部
-
三种classpath:编译 测试 运行查看全部
-
学习到3-1的3:26秒,找时间测试一把查看全部
举报
0/150
提交
取消