根据下面的快照,我看到了hibernate的包列表:
我经常在eclipse中通过m2e插件(maven)看到更新索引活动,对此我没有任何线索,这是什么意思?
这些包从哪里取出并显示?
什么是groupId / ArtifactId?为什么不能只说一个包/类?
答案 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 update
或mvn install
会触发Maven进入存储库,如果它尚未在本地拥有必要的JAR。默认情况下,存储JAR文件的本地文件夹为C:\Users\your_windows_user\.m2\repository
。
什么是groupId / ArtifactId?为什么不能简单地说包/类呢?
Maven通过管理依赖项来运行,它们是单独的JAR文件。因此,如果您需要使用类,Maven将引入包含该类的整个JAR文件。主要原因是Java库通常作为JAR文件发布,而不是单个类。