为什么Eclipse M2E中的Maven Repositories视图不知道repo上的所有工件?

时间:2016-03-23 21:29:30

标签: eclipse maven

我在settings.xml中为特定的生态系统设置了两个repos。一个是“发布”回购,另一个是“快照”回购。

我的构建引用了这些存储库中的发布和快照工件。命令行构建目前工作正常,Eclipse没有红色标记。

我想了解我在“Maven存储库”视图中看到的内容,以及当我在对话框中输入“输入groupId,artifactId,...”字段中输入字符串时看到的结果(标题为“选择”我在pom.xml编辑器的“依赖关系”选项卡中单击“添加”时依赖“”。

我将从快照仓库中获取的特定工件用作示例,因此它显然具有SNAPSHOT版本。当我查看“Maven存储库”视图时,在“全局存储库”部分中,我看到了“发布”和“快照”存储库。我可以右键单击快照存储库并选择“复制URL”,然后在我的Web浏览器中浏览该存储库。我可以导航到groupid文件夹,然后是artifactid文件夹,然后导航到版本。我看到我在构建中使用的工件和版本。

如果我回到“Maven Repositories”视图并单击repo名称旁边的箭头,它会显示该repo中的第一级文件夹。在Web浏览器中,在该文件夹中,我看到以下内容:

  • 组织
  • 原型-的catalog.xml
  • 原型-catalog.xml.md5
  • 原型-catalog.xml.sha1

在Eclipse中,我看到了:

  • 组织
  • sitebuildsettings

我认为在Eclipse视图中看不到目录文件是合理的,但我不知道在Eclipse视图中看到的“sitebuildsettings”文件夹是什么。

然后我继续浏览Web浏览器和Eclipse视图中的“org”文件夹。那时它们都有相同的下一级文件夹,所以我在两个文件夹中都进行了导航。

此时,存在巨大差异。在Eclipse视图中,只有一个名为“controller”的文件夹,并不重要。该文件夹也可以在Web浏览器中看到,但Web浏览器视图中还有几十个其他文件夹,其中一个文件夹包含我正在为此示例使用的工件。

如果我转而进入“Maven Repositories”视图中的“release”repo,这似乎更接近于我在Web浏览器中看到的内容,尽管很难判断它是否相同。我确实发现我可以找到有问题的工件,但当然我没有看到我正在寻找的版本,因为这个仓库没有快照。

不出所料,当我尝试通过“添加”gui添加依赖项时,如果我在搜索字段中输入我的工件的名称,我会在列表中找到它,但它只显示我在发布中看到的版本repo,而不是快照回购中的那些。

我将再次强调,我的构建运行良好,Eclipse没有红色标记。构建显然能够找到这个快照工件。它可能现在从我的本地缓存中获取它,但也注意到我在昨天之前甚至没有使用这个特定版本。我使用的是旧版本。我更新了pom.xml以反映新的所需版本并运行了一个版本,并且它在第一次尝试时就已经工作了。

唯一困惑的是Maven Repositories视图,以及“Add”对话框中的结果索引。

0 个答案:

没有答案