写点东西《边学边写maven》
maven入门
什么事maven?
maven可以理解为一个目录,标记了各个jar的依赖关系。
所有的jar都储存在远程仓库中,如果在目录里记录了依赖某一jar包,就会从远程仓库下载到本地仓库。所有配置了这个仓库的项目都会共享到这个仓库的文件。
什么是pom.xml?
pom就是目录,标记项目依赖了哪些jar,如何打包?打包成什么名?等等
pom节点说明如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<groupId>com.test</groupId>
<artifactId>lmapp</artifactId>
<version>0.1</version>
<name>lmapp</name>
<!--打包方式:jar、war-->
<packaging>jar</packaging>
<build>
<!--打包后文件的名字-->
<finalName>app</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.6.7</version>
<executions>
<execution>
<!--加上后打成的包可执行不可依赖,不加可依赖不可执行。-->
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
什么是setting.xml?
setting就是maven本身的配置文件,配置些公用的信息。(如:远程仓库的地址,本地仓库的路径)
setting节点说明如下:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!--本地仓库路径-->
<localRepository>D:\work\maven_localRepo</localRepository>
<!--阿里云远程仓库镜像-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</settings>
maven常用命令有哪些?
#打包
>mvn package
#打包,并加入本地库
>mvn install
未完待续,边学变更…