mysqlmavenpom_Maven中pom⽂件详解在IDE中使⽤Maven
IDE⼯具
MyEclipse
集成maven插件
Eclipse
Eclipse For Java EE
IDEA
集成Maven插件
在IDE中
配置Maven
指定maven安装⽬录和配置⽂件
⾃动更新maven项⽬:勾选import projects automatically (2020版本 :Ctrl + Shift + O)
创建Maven项⽬
new Module——>Maven——>勾选Create from archetype
执⾏maven操作
Maven projects显⽰所有maven项⽬
执⾏⽣命周期
如果不想单独执⾏,就点击maven框⾥的Execute Maven Goal(在run maven的右边)
也能⾃定义添加⼀个maven操作组合
如果main⽂件下没有resources⽂件就创建⼀个,test⽂件下也是⼀样的
⽬录的类型与更改类型
在IDEA中⽬录是分类型的,常营的4中:
Sources Root 主代码的⽬录:src/main/java
Test Sources Root 测试代码的⽬录:src/test/java
Resources Root 主代码所需资源的⽬录:src/main/resources
Test Resources Root测试代码所需资源的⽬录:src/test/resources
注:在IDEA中默认创建的⽬录都是普通的Directory,创建后需要设置⽬录的类型
可以在⽂件右键 Mark Directory As中更改
Maven中l⽂件详解
简介
pom:project object model项⽬对象模型
⼀个Maven项⽬有且只有⼀个l⽂件,该⽂件必须在项⽬的跟⽬录下
什么是坐标
⽤来唯⼀的标识每个项⽬,必须为项⽬定义坐标,坐标必须唯⼀
⽬的是为了让其他的Maven项⽬可以使⽤该项⽬⽣成的jar包
坐标详解
Maven坐标是通过⼀些元素来定义:groupId(组织的ID)、artifactId、version groupId(组织的ID):表⽰当前模块所属于的项⽬
artifactId:模块的ID
version:当前的版本
maven-project
1.0-SNAPSHOT
dependency
基本配置
如何查⼀个jar包的坐标
查mysql-connector
UTF-8
1.7
1.7
mysql下载jar包junit
junit
4.11
test
mysql
mysql-connector-java
8.0.22
scope作⽤域
表⽰依赖的作⽤域,⽤来配置依赖的jar包可使⽤的范围
取值
含义
举例
compile
该依赖可以在整个项⽬中使⽤,参与打包部署,默认值
commons-fileupload
该依赖只能在测试代码中使⽤,并且不参与打包部署的
junit
provided
该依赖编写源代码时需要,不参与打包部署
servlet-api、jsp-api
runtime
该依赖编写代码时不需要,运⾏时需要,参与打包部署
mysql-connector
system
表⽰使⽤本地系统路径下的jar包,需要和⼀个systemPath⼀起使⽤
ojdbc.jar
使⽤本地jar包(放在⾃⼰创建的lib⽂件下,与src同级):
mysql
mysql-connector-java
8.0.22
${basedir}/lib/mysql-connector-java-8.0.17.jar
properties
全局属性,⼀般情况下同于定义全局的jar包的版本
作⽤:⽐如在properties中定义版本4.3.12
那么在对于的依赖下添加${ljy.version}
在properties中改了 后⾯对应的依赖版本也跟着改了(⽅便)
在依赖的version中alt+ctrl+v(快速提取)
如:
UTF-8
1.7
1.7
8.0.22
mysql
mysql-connector-java
${mysql-connector-java.version}
repositories
⽤来配置当前⼯程使⽤的远程仓库
依赖查的顺序:本地仓库——>当前⼯程l中配置的远程仓库——&l中配置的远程仓库
spring为例:url 是spring官⽅地址
spring_repo
plugin(配置插件)
配置插件,是⼀种⼯具
格式:
xxxx
zzzz
zzzz
maven-clean-plugin
3.1.0
超级POM
所有的l⽂件都继承了⽗POM,这个⽗POM称为超级POM(Super POM),你看不见也改不了,但是在myeclipse软件中能看见
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论