• Home
  • Archives
  • 随笔
所有文章 友链 关于我

  • Home
  • Archives
  • 随笔

IDEA-maven

发布于: 2019-01-05
更新于: 今天

IDEA-MAVEN

本章主要介绍一下 idea 的 maven 配置,还有一些常见问题的解决方案

maven 配置项解释

<project>
    <!-- 管理着artifact的分发 -->
  <distributionManagement>
    <repository>
      <!-- id和 name 就是主管着maven的标识,name就是可读性的标识 -->
      <id>nexus-releases</id>
      <name>Nexus Release Repository</name>
      <!-- 这个就是关键所在了,主管推送的地址和传输协议等 -->
      <url>http://127.0.0.1:8080/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
      <id>nexus-snapshots</id>
      <name>Nexus Snapshot Repository</name>
      <url>http://127.0.0.1:8080/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
  </distributionManagement>
</project>

maven 配置界面

配置界面图片

  • 更换镜像源则需要更改settings.xml内容,可以选择更改原文件(在.m2 文件下)若不想找,也可以创建自己settings.xml进行替换,记得点上 override
  • 可以选择把本地repositories放在一个更好管理的地方,如图所示
  • 可以更换 maven 的版本,最好使用官网最新的版本,默认的有时会有一些小问题

maven_settings

maven镜像照片

更改 maven 的设置内容,可以设置 profile 或者 mirror 避免使用无法访问或者访问缓慢的源

阿里云得设置最新的,然后就是校园网环境下挂阿里云真的一直失败,无法理解= =,所以后面就只能选择走以下的镜像源了。PS:阿里云建议百度官方的,年代变了配置的东西可能会改变(选择最适合你网络环境的)

    <mirrors>
        <mirror>
            <id>central</id>
            <name>Maven Repository Switchboard</name>
            <url>http://repo1.maven.org/maven2/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <mirror>
            <id>repo2</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://repo2.maven.org/maven2/</url>
        </mirror>
        <mirror>
            <id>ibiblio</id>
            <mirrorOf>central</mirrorOf>
            <name>Human Readable Name for this Mirror.</name>
            <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
        </mirror>
        <mirror>
            <id>jboss-public-repository-group</id>
            <mirrorOf>central</mirrorOf>
            <name>JBoss Public Repository Group</name>
            <url>http://repository.jboss.org/nexus/content/groups/public</url>
        </mirror>
        <mirror>
            <id>google-maven-central</id>
            <name>Google Maven Central</name>
            <url>https://maven-central.storage.googleapis.com
            </url>
            <mirrorOf>central</mirrorOf>
        </mirror>
        <!-- 中央仓库在中国的镜像 -->
        <mirror>
            <id>maven.net.cn</id>
            <name>oneof the central mirrors in china</name>
            <url>http://maven.net.cn/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
    </mirrors>

设置动图

maven 其他设置

  • 可以设置 maven repository,使得其不会放置在 c 盘,以及一些常见的配置

      <!-- 设置maven repository本地地址,同时这里也是archtypecatalog放置的地方,后面会引述到 -->
      <localRepository>E:\maven\localRepository</localRepository>
    
      <!-- 插件 -->
      <pluginGroups></pluginGroups>
    
      <!-- 若有ssr,可在此进行一个配置,或者在idea中配置也可以 -->
      <proxies>
          <!-- <proxy>
              <active>true</active>
              <protocol>http</protocol>
              <host>127.0.0.1</host>
              <port>1080</port>
          </proxy> -->
      </proxies>
    

archetypeCatalog

当我们用 maven 搭建项目时,会远程寻找项目原型框架即archetypeCatalog这里可以有两种解决方案,下载到本地,或者指定国内镜像源。

  • [] xx

    • 下载到本地 repository,下载地址 →下载 archetype

    • 指定国内镜像源

        mvn archetype:generate \
        -DgroupId=com.mycom.helloworld \
        -DartifactId=helloworld \
        -DarchetypeArtifactId=maven-archetype-quickstart \
        -DinteractiveMode=false \
        -DarchetypeCatalog=http://maven.aliyun.com/nexus/content/groups/public/
      

maven 无法检索一些资源

看上述更换镜像源,一定要 remote 的那一栏显示更新完成,不然是没办法检索所有版本的。

maven远程图片

idea 更新闪烁

清理 cache

cache

BUG

关于资源 spring 的 bean 冲突问题

背景:maven install 时会将 maven 资源拉到 idea 一份,然后在 debug 时 idea 会再编译一份资源进去,这样子会发生 bean 冲突

  • 解决方案:
    • 1️⃣ maven clean 掉本地的资源,这样子就只使用 debug 时的资源
    • 2️⃣ 手动清理掉 idea 冲突的 resource
IDEA-maven
/archives/3aac567e/
作者
tyrantqiao
发布于
2019-01-05
更新于
2024-06-30
许可协议
CC BY-NC-SA 4.0
赏

蟹蟹大佬的打赏,大家一起进步

支付宝
微信
  • IDEA
  • maven

扫一扫,分享到微信

微信分享二维码
zookeeper学习笔记之一
年度展望
© 2024 tyrantqiao 本站总访问量次 本站访客数人次 载入天数...载入时分秒...
  • 所有文章
  • 友链
  • 关于我

tag:

  • 复盘
  • 我
  • 规划
  • java
  • 面试
  • 源码
  • 架构
  • Hadoop
  • HTTP
  • TCP
  • 学习笔记
  • IDEA
  • maven
  • idea
  • Java
  • jdk
  • 面经
  • linux
  • 爱情
  • mysql
  • 性能
  • sql
  • Mysql
  • JAVA
  • 技术
  • Redis
  • MQ
  • Spring
  • 数据库
  • TIDB
  • spring
  • unity
  • chatgpt
  • 经验分享
  • 前端
  • redis
  • vue
  • git
  • shadowsocks
  • hexo
  • blog
  • bug
  • 开发
  • 业务
  • jvm
  • 算法
  • MySQL
  • nginx
  • Linux
  • mq
  • db
  • springCloud
  • ssh
  • python
  • 爬虫
  • test
  • vim
  • 影视剧
  • 中间件
  • 事务
  • 性格
  • 音乐
  • 程序员
  • 随笔
  • mybatis
  • 演讲
  • 域名
  • 猫咪
  • 她
  • github
  • 计划
  • 旅游
  • 软件
  • 心理
  • 情商
  • 幽默
  • 才艺
  • 穿搭
  • 编程
  • 排序
  • 查找
  • 缓存
  • 网络
  • 设计模式
  • c
  • 课程设计
  • centos
  • 数学
  • 本网站主题yilia设计者的主页
如果有问题或者想讨论的可以联系[email protected]或者[email protected]