idea中maven配置(五,六,七可忽略)

一、什么是maven?
Maven是一种项目构建工具,将软件项目构建过程自动化,包括清理、编译、测试、报告、打包、部署项目。
二、Maven的作用
帮助下载jar
寻找依赖,帮助下载依赖
热部署,就是在应用正常运行的时候升级软件,却不需要重启应用
三、Maven的安装
1、jdk版本必须1.6以上
2、下载路径:http://maven.apache.org/

3、配置path:这里maven的安装目录是C:\apache-maven-3.3.9,把C:\apache-maven-3.3.9\bin追加到环境变量path中
4、测试maven:mvn -v 可以看到maven的版本信息就成功了。
四、maven的配置
1、bin目录存放可执行性二进制文件
2、Conf存放settings.xml文件
3、Lib运行maven所依赖的jar包
4、Maven默认本地库的位置:C:\Users\ALIENWARE.m2\repository
5、设置本地库到指定目录:打开C:\apache-maven-3.3.9\conf下的settings.xml,修改D:\maven_repo,这样maven的本地库就是D:\maven_repo。
6、远程库的设置
7、打开C:\apache-maven-3.3.9\conf下的settings.xml,在mirrors节点下添加

alimaven
aliyun maven

五、Maven入门级示例
1、建立一个项目Hello
mvn archetype:generate(显示所有分类)

mvn archetype:generate -DarchetypeCatalog=internal(只显示内部分类)
2、maven的约定
src/main/java:存放项目的jar文件
src/main/resources:存放项目的资源文件
src/test/java:存放所有测试的java文件
src/test/resources:存放测试用的资源文件
target:项目输出位置
pox.xml:构建文件
3、pom.xml配置

六、Maven常用命令
1、创建maven项目:mvn archetype:generate
2、编译:mvn compile
3、清理:mvn clear,清理target文件夹
4、测试:mvn test
5、打包:package
6、mvc install 把打包的载入的本地库
七、编辑、测试、打包和运行项目
1、进入项目文件夹执行下列命令进行项目编译
mvn compile
2、执行下列命令进行测试
mvn test
3、执行下列命令进行打包
mvn package
4、使用java命令运行
java -classpath target/hello1-1.0-SNAPSHOT.jar com.songzuozhen.App
5、安装jar包到本地仓库
mvn install:install-file -Dfile=d:\mysql-connector-java-5.1.0-bin.jar -groupId=mysql

-DartifactId=mysql-connector-java -Dversion=5.1.0 -Dpackaging=jar
		
		d:\mysql-connector-java-5.1.0-bin.jar是jar包位置
		mysql是包名
		mysql-connector-java是项目名
		5.1.0是版本
		jar是jar包类型
		写的时候要参考同类jar在本地库的目录结构,仓库jar包外层是版本(5.1.0),再上层是项目名(mysql-connector-java),在上层所有文件夹就是包(mysql)

八、idea配置maven
0、建议优先在此处配置(避免出现在打开不同项目maven被重置或初始化)

idea创建Maven模块Maven archetype与Maven有什么区别 idea中的maven是什么_java


或者打开项目后选中FIle–>Close Project 回到上诉界面

idea创建Maven模块Maven archetype与Maven有什么区别 idea中的maven是什么_mysql_02


界面选择Configure–>Settings

idea创建Maven模块Maven archetype与Maven有什么区别 idea中的maven是什么_mysql_03

  1. 在idea中配置maven
    首先打开IDEA 选择File——Settings
    我们还可以在勾选一些其他选项

把VM options for importer:改为-Xmx1024m

idea创建Maven模块Maven archetype与Maven有什么区别 idea中的maven是什么_maven_04

在VM Options中添加-DarchetypeCatalog=internal

idea创建Maven模块Maven archetype与Maven有什么区别 idea中的maven是什么_maven_05