-
maven 命令 mvn -v 查看maven是否配置成功查看全部
-
scope---依赖范围 compile:默认的范围,编译、测试以及运行阶段都有效 provided:在编译和测试时有效 runtime:在测试和运行时有效 test:只在测试范围有效 system:依赖范围和provided类似,但与本机系统相关联,可移植性差 import:导入的范围,它只使用在dependencyManagement中, 表示从其他的pom中导入dependency的配置查看全部
-
文件结构查看全部
-
在settings中修改镜像位置查看全部
-
clean 清除target目录 install 安装到仓库查看全部
-
clean 清除target目录 install 安装到仓库查看全部
-
package 打包查看全部
-
package 打包查看全部
-
mvn -v compile 编译 test查看全部
-
1、Maven的下载和配置:MAVEN_HOME=Maven的安装路径;在Path中指定Maven的bin目录路径,便于使用Maven;<br> 2、Maven的骨架目录:src/main/java/作为主代码目录;sr/test/java作为测试代码存放;pom.xml用于管理项目依赖和构建过程。 3、常用的Maven命令:achetype.generate自动创建目录骨架 4、仓库和坐标 5、在elipse安装和创建maven项目 6、生命周期,pom.xml以及依赖、聚合、继承 7、Maven插件使用:jetty和tomat等插件。查看全部
-
maven中央仓库地址:http://mvnrepository.com Servlet: http://mvnrepository.com/artifact/javax.servlet/servlet-api/3.0.1 可以使用jetty或者tomcat的maven插件运行项目 <plugins> <plugin> <!-- https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-maven-plugin --> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>8.1.16.v20140903</version> <executions> <execution> <!-- 在打包成功后执行jetty:run来运行jetty服务 --> <phase>package</phase> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin> </plugins>查看全部
-
聚合:如果项目D依赖项目C,项目C依赖项目B,项目B依赖项目A,我们需要一个个安装这项项目,在Maven中有一种方式可以将多个项目一次性安装,这就是聚合的概念。简单讲就是,需要人工多次操作的,只要Maven能理解,一次性告诉他,他就能帮我们做这件单调烦人的事情了。——使用<modules></modules>这个标签。 <modules> <module>../hongxin-bege</module> <module>../hongxin-nange</module> <module>../hongxin-shanji</module> </modules> 继承:多次使用到的依赖,比如:单元测试,没有必要在所有的项目中都引用一下,此时就可以采用继承的方式来实现,先来一个父级的POM.XML然后再继承此POM.XML。 1. packaging 改为pom。 2. dependencyManagement 中并不提取依赖,只进行统一管理。 3. property中定义了junit版本号,之后可以引用。 4. 父类parent中的main和test没有意义,可以删除。 父类pom: <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> </dependency> </dependencies> </dependencyManagement> 子类pom: <parent> <groupId>com.hongxin</groupId> <artifactId>hongxin-parent</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies>查看全部
-
依赖冲突原则: 1.短路优先:C依赖B,B依赖A,A和B都包含同一个不同版本的Jar,则取B的依赖版本 2.声明优先:C依赖A和B,A和B都包含同一个不同版本的Jar,谁先声明取谁的依赖版本查看全部
-
要点1:install指令能把项目打包到本地仓库,运行install指令,同时还运行了package打包。 编译一个项目,如果存在依赖,首先会在本地仓库查找,如果没找到,直接到中央仓库查找,如果还是没找到,则报错。所以编译一个存在本地依赖的项目,本地依赖一定要运行install指令,把依赖的项目打包到本地仓库。 要点2: 如果想排除某个依赖的项目,则需要在pom.xml添加exclusions标签,添加到已经添加了排除依赖的依赖里,把需要排除的依赖的坐标引进来。 设置默认依赖的jdk版本查看全部
-
scope---依赖范围 compile:默认的范围,编译、测试以及运行阶段都有效 provided:在编译和测试时有效 runtime:在测试和运行时有效 test:只在测试范围有效 system:依赖范围和provided类似,但与本机系统相关联,可移植性差 import:导入的范围,它只使用在dependencyManagement中, 表示从其他的pom中导入dependency的配置查看全部
举报
0/150
提交
取消