Maven的安装配置与基础使用

Maven安装与配置

  • Apache Maven官网地址 可下载最新版Maven

  • 我的百度网盘分享(个人使用的版本是3.6.1,版本算是比较老了):

    链接:百度网盘 请输入提取码 提取码:sybk

  • 配置环境变量

  • 配置本地maven-respository仓库地址(配置文件路径apache-maven-3.6.1/conf/setting.xml)

 <!-- 本地仓库目录   本地maven仓库地址自定义-->
   <localRepository>E:\Software\Environment\apache-maven-3.6.1\repository</localRepository>
 <!-- 本地仓库目录 -->
  • 配置国内镜像仓库地址(以下使用的是阿里云镜像)

<!-- 打开maven的配置文件(windows机器一般在maven安装目录的conf/settings.xml),在<mirrors></mirrors>标签中添加mirror子节点,国内的阿里云镜像仓库,idea有自带的maven是从国外的maven中央仓库下载,容易出现依赖和插件下载速度慢和下载失败的问题-->
<mirror>
    <id>aliyunmaven</id>
    <mirrorOf>*</mirrorOf>
    <name>阿里云公共仓库</name>
    <url>https://maven.aliyun.com/repository/public</url>
</mirror>

Maven项目的编译和打包插件

    <!-- 设置编译版本 -->
    <!--  如果windows端使用的不是jdk8,比如使用了jdk11,打包出来的jar包放在linux上执行会失败。所以需要指定编译版本。-->
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
​
    <build>
        <plugins>
            <!-- java编译插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.10.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
​
            <!-- scala编译插件 -->
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <version>3.3.2</version>
                <executions>
                    <execution>
                        <id>scala-compile-first</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>add-source</goal>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>scala-test-compile</id>
                        <phase>process-test-resources</phase>
                        <goals>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            
            <!-- 项目打包插件-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.3.0</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals> 
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            
        </plugins>
    </build>

Maven的基本使用

Maven常用命令

  • maven -v 查看版本信息

  • mvn -U 强制更新snapshot类型的插件或依赖库(否则maven一天只会更新一次snapshot依赖)

  • mvn archetype:generate 创建maven项目

  • mvn archetype:create 创建Maven的普通java项目

  • mvn compile 编译源代码

  • mvn test-compile 编译测试代码

  • mvn test 运行测试

  • mvn package 打包(生成target目录,编译、测试代码,生成测试报告,生成jar/war文件

  • mvn install 在本地Repository中安装jar

  • mvn clean 清除编译和打包的文件

  • mvn clean install 删除再编译

  • mvn jar:jar 只打jar包

补充内容

IDEA中配置使用自定义的maven

idea本身是自带maven的,但是其使用的是国外的maven中央仓库地址,我们如果使用其再带的,下载速度会很慢,经常会出现下载的失败的情况。

​​​​​​​​

 

IDEA   File->Setting -> Build -> Build Tools -> Maven

Maven home path: 自定义的maven安装路径

User setting file:maven配置文件的路径(config/setting.xml)

Local repository:你自己设置的Maven本地仓库,在User setting file需要设置好(下载到Maven依赖都会存储到该目录下)

根据如图操作,将所设置的自定义Maven应用到之后的每一个新工程中。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值