20220607_Maven配置和基本使用

一,下载maven,官网,略
二,环境变量配置,略
三,maven压缩包解压后,修改conf文件夹下settings.xml
建议拖入idea里修改
事先在自己喜欢的路径建一个本地依赖库,不然就让maven默认吧
找到settings中本地库的注释,复制最后一句,取消注释
修改成自己设置的文件夹路径

<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
    <localRepository>C:/software/apache-maven-3.8.5/mvn_loc_repo</localRepository>

下方镜像,就是私服依赖库,使用默认即可

   <!-- 
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
    </mirror>

然后自己建maven项目文件夹,内容如下
C:\software\maven_project
请添加图片描述
pom.xml就是该工程的配置文件Project Object Model
文件在文件夹里建立,拖入idea编写,内容如下

<?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 https://maven.apache.org/xsd/POM/4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.youdecide</groupId>
    <artifactId>maven_project</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.complier.source>18</maven.complier.source>
        <maven.complier.target>18</maven.complier.target>
    </properties>


    <build>
        <plugins>
            <plugin>   <!--plugins要写在build标签下,不然无法识别 -->
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <!--maven-compiler-plugin版本写一个中央仓库有的版本,保存后它会自动下载,报错时是这个版本就写这个 -->
                <configuration>
                    <source>18</source>    <!--我的jdk是18.0.1的,写成18.0.1不好用,所以就写成18了 -->
                    <target>18</target>
                </configuration>
            </plugin>
        </plugins>
    </build>


    <!-- input jar package -->
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.29</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.9</version>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
            <scope>test</scope>
        </dependency>

    </dependencies>

</project>

src文件夹里建main和test两个文件夹
请添加图片描述
接着建文件夹直到创立路径,也就是idea中的包名
C:\software\maven_project\src\main\java\com\diy
在自定义的包名路径下,建一个HelloMaven.txt后缀改java,拖入idea编写

package com.diy;

public class HelloMaven {
    public static void main(String[] args) {
        System.out.printf("Hello Maven~~");
    }
}

回到src文件夹下,这次进入test文件夹,建两个文件夹
请添加图片描述
resources文件夹不用管,进入java文件夹,接着建文件夹
直到创立路径
C:\software\maven_project\src\test\java\com\diy
在此路径下建一个MavenTest.txt后缀改java,拖入idea编写

package com.diy;

import org.junit.Test;

public class MavenTest {
    @Test
    public void mvTest(){
        System.out.println("Maven is testing ===>");
    }
}

至此准备工作就绪,回到pom.xml文件和src文件夹所在的目录下
打开cmd,输入命令

cd C:\software\maven_project

进入该目录,输入命令

mvn compile

第一次执行会下载依赖包,pom.xml配置正确不会报错
若报错输入命令

mvn clean

删除生成的target包,检查xml之后再试

mvn compile执行成功后该目录会生成target文件夹,里头就能找到编译后的class文件
依次执行的cmd命令如下

mvn compile
mvn clean
mvn package 
//junit版本正确就不报错,完成后target目录下生成jar包maven_project-1.0-SNAPSHOT.jar
mvn test
//执行成功会在cmd输出之前写在test代码里的输出语句

请添加图片描述

mvn install
//执行成功会将本项目jar包安装到之前定义本地依赖库com.diy目录下

后面三条命令,执行时会自动执行前面除mvn clean之外的命令,因为他们在一个生命周期内,啥是生命周期,略

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值