首页 > 其他分享 >Maven-20220921第七组薛雯匀

Maven-20220921第七组薛雯匀

时间:2022-09-21 11:12:49浏览次数:78  
标签:20220921 maven --- java 项目 jar Maven 组薛雯匀

Maven:项目构建工具,主流
整个项目架构,source,resource,test,testresource
依赖:导入的jar包。
对项目进行打包。

apache基金会

作为一个java程序员,有必要连接一下apache的官网命名规则。
项目.apache.org。

配置环境变量:
和JAVA,JDK基本一样。
新建MAVEN_H0ME:maven的安装路径
编辑PATH:新建一个%MAVEN_HOME%\bin
通过CMD:mvn -v测试配置是否成功

这个环境变量,说实话,用处不是很大,不配也没什么大问题!

Maven解压后:
conf目录,配置目录,在这个目录下有一个settings.xml,Maven的核心配置文件。

maven会自动给我们下载jar包!
在我们的JavaWEB阶段,所有的jar包都是我们下载好复制粘贴到我们的项目里。我们在使用框架开发的过程中,会导入非常多的jar包,jar包要统一管理,“版本”,这些jar包是怎么下载的,从哪下载的?

Mysql驱动从哪里下载?

我给你们的所有的jar包,同时我通过maven下载下来的!
最终我们的项目是要打包放到服务器上的!
这些jar包也得跟着一起放上去。
加入说我们的项目需要100个jar包,都复制粘贴到项目里。1M,100M。

我们现在要做的是把这些jar包放在本地,不往项目里导,通过某种方式连接到这些jar包。

通过一个配置文件,找到这些jar包,最终我们往服务器上部署项目的时候,只需要部署我们的源码,和这个配置文件。

1、这些jar包我要让他们保存在哪?
仓库是干什么的?存东西的!

E:/repository
我们通过maven下载的依赖都放在这个位置。需要手动创建这个目录。不要用中文

maven可以联网下载依赖,去哪个网下载?
默认情况下是去maven的中央仓库!在美丽国!
除非你的电脑做了特殊配置,否则基本上下不下来。
可以做一个镜像,阿里云maven镜像仓库,需要配置阿里云镜像仓库

实际上,各大编程工具已经内置了maven,当我们第一次创建maven工程时,会联网自动下载一些Maven本身需要的依赖。

src
main---源码
java---源码.java
resources---资源文件
test---测试源码
java---测试源码.java
resources---测试资源文件
pom.xml就是我们上面说的那个配置文件,来管理依赖的。

maven生命周期
target目录:存放编译后的java文件
默认(default)真正进行项目编译打包等工作阶段
1、validate:验证项目是否正确
2、compile:编译,编译项目的源代码*****
3、test:测试,junit这些测试不应该要求代码被打包或部署
4、package:进行打包。*****
java工程-------.jar
javaweb工程----.war
5、verify:验证,对集成测试结果执行检查
6、install:安装*****
所有的项目都可以编程jar包(依赖)
7、deploy:部署,将最终的包赋值到远程存储库,和其他开发人 员共享(maven私服)
清理(clean)执行必要的清理工作。删除target文件夹
站点(site)生成项目报告,站点,发布站点(基本不用)

Maven坐标:
GroupId:团体组织标识符,它一般情况下以创建这个组织的名称的逆向域名开头。
ArtifactId:项目名。单独项目的唯一标识符。
Version:版本
通过这三个向量来定位Maven仓库中其jar包所在的位置,把对应的jar包引入到工程中。

依赖范围:
compile:默认。编译范围,编译,测试,运行都有效。参与打包,安装。
test:测试范围,只有在test范围下才能用,不参与打包,安装。
provided:编译和测试,不参与打包,安装。
runtime:运行,只参与运行。
system:废弃。系统。
import:废弃。引入。

依赖的传递:(常识性问题)
假如demo01中引入了mysql,servlet,fastjson,codec依赖,我把demo01install到了我的本地仓库,或者是maven私服,如果其他成员通过GAV引入了我的demo01,demo01中的mysql,servlet,fastjson,codec会不会一起引入进来???
会!!!!!

Gradle:安卓领域,据说未来会取代maven
Ant:淘汰

标签:20220921,maven,---,java,项目,jar,Maven,组薛雯匀
From: https://www.cnblogs.com/369-1/p/16714874.html

相关文章

  • Mac系统用Maven本地引入jar包报错问题解决
    打包命令mvninstall:install-file-Dfile=/Users/用户名/tool/selenium-server-standalone-3.9.1.jar-DgroupId=org.selenium-DartifactId=selenium-server-standalone......
  • Maven仓库地址 【Maven专栏】
    一、Maven中央仓库地址1.http://www.sonatype.org/nexus/2.http://mvnrepository.com/(本人推荐仓库)3.http://repo1.maven.org/maven2二、Maven中央仓库地址大......
  • maven的下载、安装及配置
    下载mavenmaven的下载路径Apache官网:https://maven.apache.orghttps://pan.baidu.com/s/1Yvv44ICGSxGzMnfyXrZO4A 提取码:j27nApache官网的下载步骤......
  • 基于CentOS安装Maven
    下载1.通过官网下载Maven官网:http://maven.apache.org/Maven下载地址:http://maven.apache.org/download.cgi将下载好的包通过ftp上传到服务器。2.wget下载这里使用......
  • 安装配置docker&maven环境
     原文视频:(https://blog.sechelper.com/20220919/code-review/docker-maven-install-guid/)Docker是什么Docker是一个开源的应用容器引擎。Docker可以让开发者打包他们......
  • maven项目下tomcat使用
    1.添加插件<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</versi......
  • maven打包
    1.编译方式选package2.在文件夹的target目录下有war包......
  • maven profile
    <profiles><profile><id>dev</id><activation><activeByDefault>true</activeByDefault></activ......
  • Maven 中依赖使用的版本号
    最近为了引入一个包,在这个包的使用上看到了定义的依赖的一个版本号定义方式。<dependency><groupId>com.configcat</groupId><artifactId>configcat-java-client</a......
  • 关于IntelliJ IDEA 2020.1 勾选delegate IDE build/run actions to maven后测试类方法
    今天写MAVEN项目时,在执行测试类时发现方法都执行了两次,比如我执行insertAccout的测试类,就保存了两条相同的记录,执行别的测试类的时候,都会附带执行一次插入,产生一条记录,看了......