Maven的核心概念(二)
1.约定目录结构
1.maven约定的目录结构
每一个maven项目都是一个文件夹(例如项目Hello)
Hello
src
main ---> 主程序java代码和配置文件
java ---> 程序包和包中的java文件
resources ---> 配置文件
test ---> 测试程序代码和文件(可以没有)
java
resources
pom.xml ---> maven的核心文件(maven项目必须有的
2.测试
1.mvn compile命令
1.maven工具执行需要很多插件,用来完成某些功能
2.下载位置
1.默认仓库(本机仓库):C:\Users\Administrator\.m2\repository
2.修改默认仓库
1.在settings.xml文件中:
<!-- 修改本地仓库位置 -->
<localRepository>D:/23 maven/repository</localRepository>
2.把默认仓库的文件夹repository复制到修改后的目录里面:C:\Users\Administrator\.m2\repository
3.中央仓库地址:https://mvnrepository.com/
2.执行完mvn compile命令后
如果成功(Build Success)
1.会在项目的根目录下生成target目录(结果目录)
2.maven编译的源程序生成的class文件都放在target目录中。
3.仓库
1.仓库的分类
1.本地仓库
2.远程仓库
1.中央仓库:最权威的,所有开发人员共享使用的一个集中的仓库
2.中央仓库的镜像:中央仓库的备份,各大洲重要城市都有镜像
3.私服:公司内部,在局域网中使用的。
4.POM.xml文件
1.概念:roject Object Model项目对象模型。
2.坐标
下面的三个条件共同决定一个唯一的坐标:
<groupId>com.winner.trade</groupId> <artifactId>trade-core</artifactId> <version>1.0.0-SNAPSHOT</version>
1.<groupId>
1.公司域名的倒写,并且配置时生成的路径也是由此生成。
2. 如com.winner.trade,maven会将该项目打成的jar包放在本地路径:/com/winner/trade
2.<artifactId>:自定义项目的名称,一个groupId下面可能多个项目,就是靠artifactId来区分的
3.<version>: 本项目目前所处的版本号
3.modelVersion:Maven的版本,现在是4.0.0
4.依赖:dependencies和dependency。相当于java的import
1:表示项目中要使用的各种资源说明
2:使用方式:可以添加多个依赖(dependency)
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.23</version>
</dependency>
</dependencies>
5.常用插件
1.插件可以在自己的项目中设置,最常用的是Maven编译插件,设置项目使用的jdk版本时通过编译插件指定。
2.在pom.xml文件<build>中设置
<!-- maven构建项目的参数设置,设置jdk的版本 -->
<build>
<!-- 配置插件 -->
<plugins>
<!-- 配置具体的插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId><!-- 插件名称 -->
<version>3.8.1</version><!-- 插件版本 -->
<!-- 配置插件的信息 -->
<configuration>
<source>1.8</source><!-- 告诉maven我们写的代码是在jdk1.8上编译的 -->
<target>1.8</source><!-- 程序要运行在1.8版本的jdk上 -->
</configuration>
</plugin>
</plugins>
</build>

浙公网安备 33010602011771号