精华内容
下载资源
问答
  • IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件。 该命令的参数-DarchetypeCatalog,可选值为:remote,internal  ,local等,...

    原因

    IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件。

    该命令的参数-DarchetypeCatalog,可选值为:remote,internal  ,local等,用来指定archetype-catalog.xml文件从哪里获取。

    默认为remote,即从 http://repo1.maven.org/maven2/archetype-catalog.xml路径下载archetype-catalog.xml文件。

    http://repo1.maven.org/maven2/archetype-catalog.xml 文件约为3-4M,下载速度很慢,导致创建过程卡住。

    解决方法

    1.在下面界面添加一个属性,archetypeCatalog = internal

    2.指定-DarchetypeCatalog为internal,即可使用maven默认的archetype-catalog.xml,而不用再remote下载。

    A.点击Configue -> Settings

    B.如下VM Options 配置 -DarchetypeCatalog=internal:

    PS:注意右上角的灰字:for default project,而不是for current project

    3. mvn命令创建项目时

    mvn archetype:generate -DarchetypeCatalog=internal    


    展开全文
  • Maven的仓库、索引 中央仓库:目前来说,http://repo1.maven.org/maven2/ 是真正的Maven中央仓库的地址,该地址内置在Maven的源码中,其它地址包括著名的ibiblio.org,都是镜像。...本地仓库:是建立在本地机器上的

    Maven的仓库、索引

    中央仓库:目前来说,http://repo1.maven.org/maven2/ 是真正的Maven中央仓库的地址,该地址内置在Maven的源码中,其它地址包括著名的ibiblio.org,都是镜像。

    索引:中央仓库带有索引文件以方便用户对其进行搜索,完整的索引文件至2015年12月8日大小约为1.11G,索引每周更新一次。

    本地仓库:是建立在本地机器上的Maven仓库,本地仓库是中央仓库(或者说远程仓库)的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的Jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能发生在有些Jar包的新版本没有在Maven仓库中及时更新。Maven缺省的本地仓库地址为${user.home}/.m2/repository。也就是说,一个用户会对应的拥有一个本地仓库。当然你可以通过修改${user.home}/.m2/settings.xml配置这个地址:

    1
    2
    3
    4
    5
    
    <settings>
      ···
      <localRepository> D:/java/repository</localRepository>
      ...
    </settings>
    

    提交内容:只要你的项目是开源的,而且你能提供完备的POM等信息,你就可以提交项目文件至中央仓库,这可以通过Sonatype提供的开源Maven仓库托管服务实现。

    IntelliJ IDEA利用索引实现自动补全

    众所周知,由于伟大的中国防火墙,所以在使用IDEA下载Maven仓库索引的时候,要么无法访问,要么就是速度极慢,这对开发人员带来了极大的不便,所以一般公司都用Nexus搭建一个公司内部的私服。同时利用私服更有利于对公司内部开发人员依赖的Jar包版本进行控制。

    也许你会问,中央仓库带有索引,为什么本地的IDEA也需要下载索引呢?那么直接看下图你就明白了,如果本地没有下载索引的话,在pom.xml文件中添加依赖是得不到任何提示的。

    IntelliJ IDEA中Maven插件配置

    IntelliJ已经内置了对Maven插件的支持,当然你也可以配置自己的Maven,只需要进入Settings->Maven->Maven home directory|User settings file|Local repository配置即可。注意如果使用自己配置的Maven,那么一定要勾选Override,否则配置不生效。

    IntelliJ14.1更新索引失败原因

    在使用14.1.X版本的IntelliJ时,更新Maven索引出现如下错误Indexed Maven Repositories - type remore - Error - Idea 14.1.5,根据该链接内所述原因为:这是IntelliJ14.1.X版本中的一个BUG,并且会在下一个发布版本中进行修复,推荐将IntelliJ升级到版本15。

    使用国内Maven仓库的镜像

    鉴于伟大的防火墙,所以推荐使用国内的镜像资源作为Maven中央仓库。推荐使用开源中国Maven库使用帮助,配置很简单就不详述了,有两种方式,其一打开settings.xml文件,加入

    1
    2
    3
    4
    5
    6
    7
    8
    
    <mirrors>
        <mirror>
            <id>nexus-osc</id>
            <mirrorOf>*</mirrorOf><!--用一个简单的*号会把所有的仓库地址屏蔽掉-->
            <name>Nexus osc</name>
            <url>http://maven.oschina.net/content/groups/public/</url>
        </mirror>
    </mirrors>
    

    当然还有第二种方式,就是屏蔽指定的中央仓库,并且还可以加入OSChina的第三方镜像仓库或者多个仓库,配置如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    <mirrors>
        <mirror>
            <id>nexus-osc</id>
            <mirrorOf>central</mirrorOf><!--这里指定只屏蔽central仓库-->
            <name>Nexus osc</name>
            <url>http://maven.oschina.net/content/groups/public/</url>
        </mirror>
        <mirror>
            <id>nexus-osc-thirdparty</id>
            <mirrorOf>thirdparty</mirrorOf>
            <name>Nexus osc thirdparty</name>
            <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
        </mirror>
    </mirrors>
    

    最后,在执行Maven命令的时候,Maven还需要安装一些插件包,这些插件包的下载地址也让其指向OSChinaMaven地址。修改如下所示

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    
    <profile>
         <id>jdk-1.8</id>
         <activation>
             <jdk>1.8</jdk><!--指定JDK版本是1.8时自动激活-->
         </activation>
         <repositories>
             <repository>
                <id>nexus</id>
                <name>local private nexus</name>
                <url>http://maven.oschina.net/content/groups/public/</url>
                <releases>
                  <enabled>true</enabled>
                </releases>
                <snapshots>
                  <enabled>false</enabled>
                </snapshots>
             </repository>
         </repositories>
         <pluginRepositories>
             <pluginRepository>
                <id>nexus</id>
                <name>local private nexus</name>
                <url>http://maven.oschina.net/content/groups/public/</url>
                <releases>
                  <enabled>true</enabled>
                </releases>
                <snapshots>
                  <enabled>false</enabled>
                </snapshots>
             </pluginRepository>
         </pluginRepositories>
    </profile>
    

    另外你也可以下载开源中国提供的官方纯净版settings.xml文件。

    下载Maven仓库的索引

    在配置完成之后就可以下载仓库索引了,注意这是一个非常耗时的过程,建议利用晚上或者出去午饭时间下载。下载过程及下载完成之后状态如下图所示。本次下载整体耗时在一个小时左右。

    另外我在思考既然下载一次这么麻烦,那么下载下来的索引存放在哪里呢?我能否将其拷贝到其他机器重复利用呢?于是经过一番搜索我发现了索引的存放位置,并且将其打包拷贝到其他机器的同样位置,但未做测试,不知能否重复利用,如有网友测试完毕,可以告诉我,感谢之。

    利用本地Tomcat作为索引下载服务器

    备注:其实该解决办法的总体思路就是先将索引文件整体下载,然后利用本地的Tomcat作为服务器,再从Tomcat上更新索引。

    最后如果你想自己配置一个私服,可以参考Maven仓库管理之Nexus

    开源中国镜像存在的问题

    • 开源中国镜像不是很稳定,有时候很快下载完成有时候一直处于Resolving dependencies of ...状态而无法下载
    • 在配置了开源中国第三方库镜像之后,发现一个问题,该库内容更新不及时,很多第三方库中的Jar包版本都非常陈旧。
    • 开源中国的中央仓库与第三方库中存在很多交叉的情况,也就是说中央仓库包括了第三方库中的内容,而且在下载jar文件的时候,默认就是直接从开源中国的中央仓库镜像下载,而不是开源中国的第三方仓库镜像下载。
    • 我给出的建议是,如无必要,移除开源中国的第三方库镜像地址,移除的内容如下

      1
      2
      3
      4
      5
      6
      
      <mirror>
            <id>nexus-osc-thirdparty</id>
            <mirrorOf>thirdparty</mirrorOf>
            <name>Nexus osc thirdparty</name>
            <url>http://maven.oschina.net/content/repositories/thirdparty/</url>
      </mirror>
      
    • 针对以上问题,有时候还是需要从国外Maven官方的仓库下载,方法是只需要修改settings.xml文件为官方默认版本即可。现将Maven默认settings.xml贴出

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      
      <?xml version="1.0" encoding="UTF-8"?>
      <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:/apache-maven-3.3.1/repository</localRepository>
        </pluginGroups>
        <proxies>
        </proxies>
        <servers>
        </servers>
        <mirrors>
        </mirrors>
        <profiles>
        </profiles>
      </settings>
      

    转载请注明出处:http://codepub.cn/2015/12/09/IntelliJ-IDEA-in-Maven-plugin-could-not-update-the-index-of-the-solution/


    展开全文
  • 速度慢产生的原因: 1.maven在每次创建的时候都要去网上下载artheType-catalog.xml文件 2.maven自带的仓库几乎是外国的,访问的速度比较慢,甚至还会访问失败,或某个jar 缺失 解决的方案: 1.IDEA在每次新建...

    速度慢产生的原因:

    1.maven在每次创建的时候都要去网上下载arthetype-catalog.xml文件,有5.16MB,很影响速度。

    2.maven自带的仓库几乎是外国的,访问的速度比较慢,甚至还会访问失败,或某个jar 缺失。

     

    解决的方案:

    1.IDEA在每次新建maven项目的时候都会下载一次arthetype-catalog.xml,所以每次都要去网上下载arthetype-catalog.xml文件。针对这样的问题,解决方案为将arthetype-catalog.xml文件下载到本地,然后在新建maven项目的时候使用本地文件。

    步骤:(1)在网上下载arthetype-catalog.xml

               (2)将下载好的文件放进.m2/目录下(该文件在C://user下可以搜索到)

               (3)在IDEA中设置,设置流程为:

                         <1> 点击File --> Settings

                         <2> 点击Build,Execution,Deployment --> Maven --> Runner

                         <3> 在Run in background 打钩,在VM Options栏输入:-DarchetypeCatalog=local

     

    2.解决了第一个原因之后,就到了第二个原因,在添加了一些jar包的时候要通过访问外国的仓库去下载,这样的下载速度特别慢,所以需要更改maven的仓库,采用一些国内的镜像,这里使用的是阿里云的镜像。

    步骤:(1)在自己的IDEA的安装目录下的./plugins/maven/lib/maven3/目录

               (2)在当前的目录下的conf目录里面的setting.xml

               (3)修改该文件,在<mirrors>标签下更改一些仓库的信息(在setting.xml文件里面修改的时候,要放在注释的代码块外边)

    <mirror>  
    		<id>nexus-aliyun</id>  
    		<mirrorOf>central</mirrorOf>    
    		<name>Nexus aliyun</name>  
    		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
      </mirror>

     

    展开全文
  • 1.加载慢的原因主要有两个: maven每次进行创建的时候回去网上下载...2.artheType-catalog.xml的代码大概有11万行,所以加载慢,我们需要把这个文件放到本地 1.附上下载地址 链接:https://pan.baidu.com/s/1Ja...

    1.加载慢的原因主要有两个:

    1. maven每次进行创建的时候回去网上下载artheType-catalog.xml
    2. maven自带的仓库好像是国外的,访问起来比较慢           

    2. artheType-catalog.xml的代码大概有11万行,所以加载慢,我们需要把这个文件放到本地

        1.附上下载地址

         链接:https://pan.baidu.com/s/1Ja-I5qDFM1pUSkvR7zhlgA 
         提取码:sp4g 
        下载之后放在电脑的/.m2目录下

     然后配置intellJ这个地方

       

    然后update一下Maven,

     

    就可以了 

    展开全文
  • IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行时,需要指定一个archetype-catalog.xml文件。 该命令的参数-DarchetypeCatalog,可选值为:remote,internal ,loca...
  • 加载maven项目jar包速度解决方案

    千次阅读 2018-11-29 00:55:24
    加载maven项目jar包速度慢解决:” eclipse一直在加载jar包无法操作其他功能 找到本地安装的maven位置: 打开文件后找到146行看到标签后,添加镜像地址: &lt;mirror&gt; &lt;id&gt;...
  • 引言 Maven已经成为当前最流行的项目管理、构建工具之一,如何高效的使用Maven显得十分重要。...Maven仓库拉取缓慢的问题主要是用于Maven的默认中央仓库在国内访问受限,访问速度慢所致,只要更换成国内的...
  • 1.简单方式 在使用maven骨架的时候,右上角添加属性的地方,...1 在 http://repo1.maven.org/maven2/ 最下方下载archetypeCatalog.xml文件,放在本地 - 或者在cmd使用命令mvn archetype:crawl,会在本地仓库生成arch...
  • 如何创建一个注脚 注释也是必不可少的 KaTeX数学公式 新的甘特图功能,丰富你的文章 UML 图表 FLowchart流程图 导出与导入 导出 导入 欢迎使用Markdown编辑器 配置国内镜像,以防下载速度 阿里云提供的maven镜像...
  • 打开 Preferences...,找到「Maven」,进行如下配置 在下图所示位置输入 -DarchetypeCatalog=internal 如果控制台出现了乱码,那么上图所示位置就需要配置为 -DarchetypeCatalog=internal -Dfile.encoding=gb2312 ...
  • Maven添加依赖速度的解决办法

    千次阅读 2018-12-28 17:09:12
    查了很多博客得知造成maven引入依赖特别的原因主要是因为maven要去连接 http://repo1.maven.org/maven2/archetype-catalog.xml 这个文件,这个文件内容很多,导致网络延时,造成加载jar包很,可以采取以下方法,...
  • 导入maven项目很的问题解决方案

    千次阅读 2020-03-22 23:52:19
    在导入maven项目时,会加载本地maven库中不存在的jar包,这时会从网络中下载,然而默认是在国外的官网上下载,速度,因此需要修改配置文件,添加镜像,映射到中国的服务器,速度会快很多 在apache-maven-3.6.0...
  • maven仓库加载问题

    2019-05-27 17:26:42
    maven仓库加载问题 前言 maven是当前非常流行的项目管理工具,各大公司几乎都在使用,然而本人在使用maven的过程中总是或多或少遇到一些问题,特此整理并记录下来,方便以后再次遇到这些问题时能够及时解决。 ...
  • 在用idea做开发的时候,发现每次用maven加载jar包都很需要等很久。当我们使用maven原型生成项目骨架时,经常会在[INFO] Generating project in Interactive mode这个地方特别,这里并不是什么出错卡住的原因,...
  • Mac IntellIJ IDEA 配置本地 Maven 以及 修改 默认 Repository# 一.配置Maven环境1.下载apache-maven文件http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.zip2.解压1所下载...
  • 当我们使用Maven构建web工程时,使用webapp骨架常常需要等待很长时间,因为需要去中心仓库下载一些插件 可以添加参数设置使用本地仓库的插件从而加速 将一般的目录(包)设置为源码包 ...
  • 设置IDEA的maven的配置时,修改 之后,他下边的东西会变成和配置里边setting.xml里边的 但是!!! 如果不选Override,就不起作用。。。 所以,我无意中点了一下,就解决了。。。 另外,在使用骨架创建...
  • 最近从IntelliJ Idea 14的Community版本切换到Ultimate。...安装之后,在创建maven project时(使用了archetype),速度慢的令人不敢相信,从Idea的控制台可以看到信息停留在: [INFO] <<< maven...
  • 通过idea新建maven项目,参数设置好后,idea自动构建maven项目时,速度。 参数设置如图: 执行时间如下图: Total time为8:49,花了将近十分钟时间。 连续尝试了几次,都是如此,感觉编辑器卡住了一样...
  • 优化IDEA---加快打开maven项目的速度

    千次阅读 2019-01-31 15:33:23
    Intellij IDEA是一款非常强大的编辑器,可以很方便地帮我们创建maven项目。但是不论是创建maven项目还是打开maven项目,速度都比较,往往需要好几分钟时间。...修改本地maven的setting.xml,使其指向本地maven仓...
  • Maven

    2020-12-09 22:08:14
    Maven 的应用与实战 主要内容 Maven 简介 Maven 的下载与 IDE 的整合 Maven 仓库与配置 Maven 工程类型 在 Idea 中创建 Maven 工程 Maven 项目结构 POM 模型 Maven 中的常见插件 Maven 常用命令 Maven 项目命名规范 ...
  • 由于Maven的远程仓库服务器在国外,很多时候我们的访问速度会比较,比如创建项目的时候,会若本地仓库没有对应的以来,则回去远程仓库下载,这个时候就变得相当。学过Vue的都知道,国内一般推荐使用cnpm来代替...
  • IDEA下maven导入依赖很解决办法 ,最近在重新安装IDEA以后,无论是创建还是导入项目,pom.xml引入依赖的时候下载对应的包的速度都是很的,这是因为默认使用国外的镜像,需要手动配置Maven的settings.xml修改为...
  • 使用Eclipse 构建maven scala 项目 1、先安装Scala IDE ,Help-->Eclipse Marketplace--->输入 scala --> Install .   2、选择下面4个需要安装的 3、接着往下安装,直到安装完毕。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,399
精华内容 1,759
关键字:

本地maven加载速度慢