一.Maven
1.为什么使用maven?
2.maven如何使用?
3.maven命令的作用?
4.maven约定的文件结构?
5.maven中pom文件详解
6.IDEA中配置maven
7.maven中的路径问题?
8.maven导入的jar包如何使用?
未更新
一.Maven
1.为什么使用maven?
①版本依赖问题解决(pom.xml)
②项目构建问题解决(文件结构)
2.maven如何使用?
①下载JDK
②配置MAVEN_HOME和环境变量(maven安装目录和bin目录)
③修改配置\conf\setting.xml
- 修改阿里云镜像(下载更快)
- 修改仓库
仓库默认在 当前用户名.m2\repository中
3.maven命令的作用?
- compile:java代码编译成class文件
- test:项目测试
- package:项目打包成jar或war
- clear:清理已经编译好的文件
- install:将jar包放到本地库中
- deploy:将jar包传递到私服
4.maven约定的文件结构?
①src
- main
java
resources
filters
webapp(web-INF,web.xml,html,js和css的目录文件夹) - test
java
resources
filters
②target:放编译后的文件
③pom.xml:管理项目
5.maven中pom文件详解
①项目简述
- groupid:公司名+项目名
- artifacedid:模块名
- version:版本
- packaging:打包类型
②父元素
- groupid:公司名+项目名
- artifacedid:模块名
- version:版本
③插件管理和项目依赖管理
④pom.xml举例说明
4.0.0com.likeHello1.0jar
org.springframework.bootspring-boot-starter-parent1.4.2.RELEASE
UTF-8UTF-81.85.1.12.Finalcn.mg.file.FileManageAppjunitjunit3.8.1testorg.springframework.bootspring-boot-starter-webcom.alibabafastjson1.2.3org.springframework.bootspring-boot-maven-plugin src/main/webapp META-INF/resources **/**
6.IDEA中配置maven
- 配置 maven home文件的地址
- 配置maven 使用的setting.xml
- 配置本地仓库的位置
7.maven中的路径问题?
①相对路径
②类路径
- src/main/java和src/main/resources编译后都会放入target/classes
- 其中classes即为类路径
③代码说明
package com.like;import java.io.FileInputStream;
import java.net.URL;
import java.util.Properties;public class MyTest1 {public static void main(String[] args) throws Exception {//用的绝对路径FileInputStream fileInputStream = new FileInputStream("src/main/resources/jdbc.properties");Properties properties = new Properties();properties.load(fileInputStream);//用的相对路径,即编译后的class文件与jdbc.properties文件都放在classes目录下,都为设定的类路径URL resource = MyTest1.class.getClassLoader().getResource("jdbc.properties");System.out.println(resource);}
}
8.maven导入的jar包如何使用?
①什么是jar包?
- java archive file即为jar包
- 即jar包中有
- .class,.css,.html,.js文件
包含jar包中的类和静态资源 - META-INF/MANIFEST.MF文件
包含了classpath(指定jar包的类路径是什么?)和mainclass(指定执行jar包时的主程序入口在哪?)
②导入jar包为什么能使用其中的类?
- 相当于将jar包设置为classpath,jvm可以直接找到其中的类。
未更新
未更新
未更新
未更新
未更新
未更新