maven环境配置的问题记录(基于Fedora)

本文详细记录了在Fedora系统中配置Maven的过程,包括设置环境变量、自定义repository路径、解决IDEA中maven配置问题以及配置阿里云镜像仓库,旨在帮助用户顺利完成Maven的配置。
摘要由CSDN通过智能技术生成

1.maven环境变量的配置

  1. 将解压好的maven文件夹放到/opt目录下(反正我放在这里,目录位置只要自己找的到就没问题)
$ mv maven/ /opt/
  1. 编写/etc/profile文件,配置环境变量
$ vim /etc/profile
  1. 写入内容如下
export M2_HOME=/opt/maven/(这里的路径就是maven bin目录的上级目录)
export PATH=$M2_HOME/bin:$PATH
  1. 保存退出后,刷新环境变量或重启
$ reboot (重启)
$ source /etc/profile(刷新)
二选一即可,如果选择刷新,则每一个bash界面都得刷新一次
  1. 测试maven是否配置成功
$ mvn -v
  1. 出现以下信息表示配置成功
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /opt/maven
Java version: 17.0.5, vendor: Oracle Corporation, runtime: /opt/jdk17
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux", version: "6.0.12-300.fc37.x86_64", arch: "amd64", family: "unix"

2.maven的repository路径的自定义

这里强烈建议我这个方法,避免后续在idea中无法下载插件(我卡了一个下午)

  • 修改maven/conf/settings.xml文件
<!-- 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>/usr/local/repository</localRepository>

创建localRepository标签,并在其中写你所要创建仓库的路径,不要在这个路径下创建repository文件夹

3.repository中获取初始的依赖(包括plugins)

  1. 启动idea

  2. 新建项目,选择如图所示的选项(如果这一块不会,就去看再学学maven)
    idea创建maven项目

  3. 创建成功后,他会开始下载文件到主用户目录下的.m2文件夹下
    .m2文件夹的位置

  4. 将这个文件夹下的repository文件夹移动到上面自定义的那个repository路径的目录下(这里就是/usr/local下)

  5. 到此,初始的repository文件夹就获取完成了

4.maven的settings.xml的相关配置

  • 配置编译环境(在profiles标签中编写)

<profile>
       <id>JDK-17</id>
       <activation>
         <activeByDefault>true</activeByDefault>
         <jdk>17</jdk>
       </activation>
       <properties>
         <maven.compiler.source>17</maven.compiler.source>
         <maven.compiler.target>17</maven.compiler.target>
         <maven.compiler.compilerVersion>17</maven.compiler.compilerVersion>
       </properties>
</profile>
  • 配置下载依赖的镜像库(在mirrors标签中编写)

主要是因为maven中央仓库的服务器在国外,下载速度慢,
这里选用的是阿里云的maven镜像仓库

<mirror>
         <id>aliyunmaven</id>
         <mirrorOf>*</mirrorOf>
         <name>阿里云公共仓库</name>
         <url>https://maven.aliyun.com/repository/public</url>
</mirror>

关于mirrorOf的取值和作用:仰望星空_Star写的blog

  • !!! mirrors当中只能配置一个生效镜像库,当有多个时,默认选择第一个,如果要配置多个镜像库,需要在profiles中的profile的repositories标签中配置,如下:
<profile>
       <id>jdk-1.4</id>

       <activation>
         <jdk>1.4</jdk>
       </activation>
 
       <repositories>
         <repository>
           <id>jdk14</id>
           <name>Repository for JDK 1.4 builds</name>
           <url>http://www.myhost.com/maven/jdk14</url>
           <layout>default</layout>
           <snapshotPolicy>always</snapshotPolicy>
         </repository>
       </repositories>
     </profile>

<!--并编写以下标签,选择要生效的仓库-->
<activeProfiles>
     <activeProfile>alwaysActiveProfile</activeProfile>
     <activeProfile>anotherAlwaysActiveProfile</activeProfile>
</activeProfiles>

5.解决通过idea重新创建maven项目再次配置maven的问题(idea2022.x)

  • 打开idea,回到起始页面,选择Customize
    idea全局配置

  • 选择 All settings,之后就按照一般配置即可

到此,本文结束,记录完成

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值