maven依赖从哪里获取包?

时间:2015-06-02 05:27:51

标签: maven java-ee eclipse-plugin

根据下面的快照,我看到了hibernate的包列表:

enter image description here

我经常在eclipse中通过m2e插件(maven)看到更新索引活动,对此我没有任何线索,这是什么意思?

这些包从哪里取出并显示?

什么是groupId / ArtifactId?为什么不能只说一个包/类?

1 个答案:

答案 0 :(得分:3)

  

这些包从哪里取出并显示?

默认情况下,Maven将从Maven Central Repository下载,该存储库位于以下URL:http://search.maven.org/

您还可以使用<repository>标记添加自定义存储库。以下是如何将JBoss存储库添加到Maven项目的示例:

<project>
    <repositories>
        <repository>
            <id>JBoss repository</id
            <url>http://repository.jboss.org/nexus/content/groups/public/</url>
        </repository>
    </repositories>
</project>

Maven会在需要时下载工件。因此,执行mvn updatemvn install会触发Maven进入存储库,如果它尚未在本地拥有必要的JAR。默认情况下,存储JAR文件的本地文件夹为C:\Users\your_windows_user\.m2\repository

  

什么是groupId / ArtifactId?为什么不能简单地说包/类呢?

Maven通过管理依赖项来运行,它们是单独的JAR文件。因此,如果您需要使用类,Maven将引入包含该类的整个JAR文件。主要原因是Java库通常作为JAR文件发布,而不是单个类。