- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我刚刚为我们公司安装了最新版本的 Nexus,它运行良好。我们添加了几个第 3 方存储库,其中一个没有 .index 文件。因此,Nexus 似乎无法为其编制索引,本地 maven 也无法在该存储库中请求 deps。绝对不幸。
除了手动下载 dep 并将它们安装在我们的第 3 方“托管”存储库中之外,还有什么办法可以解决这个问题吗?
有问题的 Maven repo :http://wicketstuff.org/maven/repository
谢谢!
最佳答案
(编辑:重读我最初的回答后,我认为它并不完全清楚也不准确,所以我正在编辑它以澄清某些部分。另外,OP 添加了一条我也想回答的评论。)
So it appears that Nexus can't index it, nor can the local maven ask for deps in that repository.
我不确定您的意思是“Nexus 无法对其编制索引”。如果存储库不提供 Nexus 索引,则其内容将“默认”不可搜索。但是一旦从这个存储库下载了工件,Nexus 绝对能够为它们建立索引。关于第二部分,“本地 maven 也不能在该存储库中请求 deps”,您确定吗?
对我来说,Nexus 索引(Lucene 索引)“只是”使存储库可搜索的好东西,但非索引存储库当然可以被代理(Nexus 不能期望世界上所有的存储库都提供 Nexus 索引).因此,您的设置肯定还有其他问题。
假设您想使用 wicket SNAPSHOTS,我已经设置了 Nexus 并使用了如下所示的 POM:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.samples.wicket</groupId>
<artifactId>nexus-wicket-testcase</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>nexus-wicket-testcase</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket</artifactId>
<version>1.5-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
然后,我添加了 http://wicketstuff.org/maven/repository作为 Nexus 中的 Snapshot 存储库,并将其列在 Public Repositories 组中。最后,我按照 Configuring Maven to Use a Single Nexus Group 中的说明配置了 Maven .
使用此设置,我在运行 eclipse:eclipse
时得到以下输出:
$ mvn eclipse:eclipse...[INFO] snapshot org.apache.wicket:wicket:1.5-SNAPSHOT: checking for updates from centralDownloading: http://localhost:8081/nexus/content/groups/public/org/apache/wicket/wicket/1.5-SNAPSHOT/wicket-1.5-20091109.012145-88.pom2K downloaded (wicket-1.5-20091109.012145-88.pom)[INFO] snapshot org.apache.wicket:wicket-parent:1.5-SNAPSHOT: checking for updates from centralDownloading: http://localhost:8081/nexus/content/groups/public/org/apache/wicket/wicket-parent/1.5-SNAPSHOT/wicket-parent-1.5-SNAPSHOT.pom22K downloaded (wicket-parent-1.5-SNAPSHOT.pom)Downloading: http://localhost:8081/nexus/content/groups/public/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.pom2K downloaded (slf4j-api-1.5.8.pom)Downloading: http://localhost:8081/nexus/content/groups/public/org/slf4j/slf4j-parent/1.5.8/slf4j-parent-1.5.8.pom7K downloaded (slf4j-parent-1.5.8.pom)Downloading: http://localhost:8081/nexus/content/groups/public/org/apache/wicket/wicket/1.5-SNAPSHOT/wicket-1.5-20091109.012145-88.jar1944K downloaded (wicket-1.5-20091109.012145-88.jar)Downloading: http://localhost:8081/nexus/content/groups/public/org/slf4j/slf4j-api/1.5.8/slf4j-api-1.5.8.jar22K downloaded (slf4j-api-1.5.8.jar)...[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESSFUL[INFO] ------------------------------------------------------------------------[INFO] Total time: 2 minutes 2 seconds[INFO] Finished at: Wed Nov 11 06:12:01 CET 2009[INFO] Final Memory: 9M/79M[INFO] ------------------------------------------------------------------------
我觉得一切都很好。
... but a local maven would definitely know how to get deps out of the repo, the groupid + artifactid + build number gives it the full path to the app.
是的,这就是为什么我认为您在某处存在设置问题。如果 Maven 和 Nexus 如所示正确配置,Maven 应该能够在正确的存储库中找到依赖项(例如 wicket)。仔细检查您的 settings.xml
和/或您的依赖项定义。
In order for nexus to index it, it would have to crawl all the directory paths it found which it appears not to do
据我所知,这不是事情的运作方式。如果存储库不提供索引,Nexus 只能为已经下载的工件建立索引。 Nexus 不会爬取存储库。
关于java - 让 Nexus 从没有 .index 文件的存储库下载依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1699076/
当我尝试通过我的 .exe 文件从 url 下载 .pdf 文件时出现以下错误。 The server committed a protocol violation. Section=Response
我是一家非营利组织的 G Suite 管理员,刚刚发现数据导出功能,这似乎是个人帐户的外卖。 导出文件已准备好,现在可以从 Google Cloud Platform Storage 中的存储桶下载。
导航 引言 总体思路 七牛云相关的配置文件 获取七牛云上传token 相关类定义 核心代码实现 获取七牛云图片下载链接 公开空
这不是后端编程问题。我只能修改标记或脚本(或文档本身)。我在这里问的原因是因为我对适当术语的所有搜索都不可避免地导致有关编程此功能的问题和解决方案。我不是试图通过编程来强制它;我必须找出此 PDF 行
您好,我已在 Google AdSense 中注册,我想使用适用于 iOS 的 SDK,但目前我找不到 SDK 下载链接。 我的申请已获批准。 任何人都知道如何下载这个sdk。 我使用这个链接来描述如
我需要为当前在 SourceForge 上的 github 项目提供二进制文件和文档。在那里,我可以为我需要的下载提供一个目录结构,因为我必须为大约 10 个不同的操作系统提供几个版本。 github
我从 Canvas 下载绘图时遇到问题。这是我的代码: function downloadCanvas(link, canvasId, filename) { link.href =
ASP.NET 项目 我将使用 Azure 进行存储。问题(要求): 在我的项目中,我让注册用户下载文件。但我不希望用户将此下载链接分享给未注册的人(例如:我给注册用户的下载链接只能在他们的计算机上下
我编写了一个servlet,用于检查http header ,但我不知道为什么当页面加载时,它会自动开始下载。 /* * To change this template, choose To
我正在尝试将下载添加到我的网络浏览器,但遇到的问题是获取您尝试下载的文件的名称。这是我的下载代码: engine.locationProperty().addListener(new ChangeLi
我正在尝试下载网站的 html: String encoding = "UTF-8"; HttpContext localContext = new BasicHttpContext();
我制作了一个带有“开始下载”按钮的框架,用于从网站下载 JAR。 问题是每当我点击开始下载按钮时,整个框架就会卡住,直到下载完成,然后就正常了。 我该如何解决这个问题? 这是单击按钮时执行的代码 p
我得到这段代码来实现一些东西,它可以帮助我从给定的 URL 下载文件。 -(void)URLSession:(NSURLSession *)session downloadTask:(NSURLSes
我正在尝试创建一个 Controller 来使用流方法下载和上传文件,在我的例子中,所有文件都作为 Blob 保存在数据库中。我阅读了 Jboss Netty 的文档,但我认为这不是我的最佳解决方案。
下载并保存文件 let destination: DownloadRequest.DownloadFileDestination = { _, _ in // var fileURL = sel
使用 htaccess 我基本上试图禁止访问该页面,即 http://example.com , 但它仍然允许人们下载文件,如果他们有直接链接即 http://example.com/hi.zip .
我正在寻求将脚本与我的控制面板集成,并且由于我是新手脚本编写者而遇到问题。我想做的是用 1 个脚本下载一个文件并解压它。 示例: wget http://example.com/example.tar
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
这个问题在这里已经有了答案: Top techniques to avoid 'data scraping' from a website database (14 个答案) 关闭 5 年前。 我有
这个问题在这里已经有了答案: Reading and parsing email from Gmail using C#, C++ or Python (6 个答案) 关闭 7 年前。 我只是想,是
我是一名优秀的程序员,十分优秀!