目录
10.2、使java目录变成sources,使resources目录变成resources
1、mavn的作用
说明:一般使用前六步构建项目。
2、maven核心概念
3、maven目录结构
4、maven compile
5、pom文件
6、maven命令
6.1、maven clean:去掉target文件
maven clean前
maven clean后
原理:执行 maven-clean-plugin插件(就是一些class类)
6.2、maven compile
maven complie前
maven compile后
原理:使用两个插件,maven-compile-plugin和maven-resources-plugin
6.3、maven test
maven test前
maven test后
原理:使用三个插件maven-resources-plugin、maven-compiler-plugin和maven-surefire-plugin
6.4、maven package
只会打包src/main下的文件成一个jar/war包,不是打包test下的文件,实际是生成一个压缩文件。
打包主程序:会编译、编译测试、测试
maven package之前
maven package之后
6.5、maven install
maven install之后,会在repository中jar包
原理:将jar包放到repository中
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ SpringBootCrane-helloworld ---
[INFO] Installing /Users/lihe/Downloads/programmer/workspace/SpringBootCrane/target/SpringBootCrane-helloworld-1.0-SNAPSHOT.jar to /Users/lihe/.m2/repository/org/crane/SpringBootCrane-helloworld/1.0-SNAPSHOT/SpringBootCrane-helloworld-1.0-SNAPSHOT.jar
[INFO] Installing /Users/lihe/Downloads/programmer/workspace/SpringBootCrane/pom.xml to /Users/lihe/.m2/repository/org/crane/SpringBootCrane-helloworld/1.0-SNAPSHOT/SpringBootCrane-helloworld-1.0-SNAPSHOT.pom
7、常用插件
8、idea配置maven
-DarchetypeCatalog=internal
archetypeCatalog=internal
9、idea项目
10、idea设置
10.1、依赖的重新导入
方法一:选中pom,选中reimport
方法二:点击右侧按钮
10.2、使java目录变成sources,使resources目录变成resources
10.3、pom依赖范围
compile是默认的,在各个环境都需要。
provided是提供者模式,表示tomcat内部有该jar包,不需要在引入,即打包后jar/war包里不含该包。例如servlet,jsp的包等。
10.4、maven常用操作
11、maven的install的作用
- maven的install可以将项目本身编译并打包到本地仓库,这样其他项目引用本项目的jar包时不用去私服上下载jar包,直接从本地就可以拿到刚刚编译打包好的项目的jar包,很灵活,避免每次都需要重新往私服发布jar包的痛苦;
- 修改服务端比如manage层和dao层的项目的时候如果eclipse没有自动编译,则在调试的时候容易出很奇怪的错误,就是明明代码已经改好了,但是debug的时候还是在报错,这就是没有项目没有编译完成造成的,看到的改好的代码没有变成class,因此,服务端的文件改动之后如果发现没有效果的时候要记得问题可能是没有编译,这时候可以使用maven的install命令编译一下;