问题标签 [maven-central]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
726 浏览

sbt - Apache commons-imaging;1.0-SNAPSHOT:未找到

如何使 SBT 构建足够可靠以在生产环境中使用?

具体来说,SBT 通常可以毫无问题地构建,但每隔几周,就会找不到commons-imaging依赖项,从而停止整个构建。

在 build.sbt 中:

sbt.ResolveException:未解决的依赖项:org.apache.commons#commons-imaging;1.0-SNAPSHOT:未找到

这通常工作正常。但最近开始给予:

(1) 为什么会如此断断续续?是解析器 URL 发生了变化,还是服务于公共映像 jar 的 Web 站点出现了故障?(发现其他 maven 资源没有遇到任何问题。)

(2) 可以做些什么来确保干净的构建总是成功?(这对于启动一个新实例并期望它成功至关重要。)

编辑:这没有回答问题,但我找到了解决这个特定问题的方法,即删除“withSources()”可以让构建成功。

0 投票
1 回答
2431 浏览

nexus - 备份和恢复 Nexus OSS 3

我想知道是否有备份和恢复 Nexus OSS 3 Artifact Repository 的标准方法。

备份“数据”目录并将其复制到正在运行的新实例就足够了吗?

我使用不同类型的存储库——Maven、NPM、Docker 等。

0 投票
2 回答
128 浏览

gradle - 使用 Gradle 从文件系统解析 jars

我已经被“sneaker-netted”了一组 jars,我最终将它们发布到对 Gradle 友好的 repo(Artifactory),但是暂时必须在我的机器上保持本地。

我需要在 Gradle 项目中使用这些 jar,该项目不仅需要能够列出这些 jar,dependencies而且还需要使用 Eclipse 插件来解决我的 Eclipse IDE 中的依赖关系。

这些 jar 都具有 POM 并具有自己的传递依赖项(所有这些都位于 Maven Central 和 JCenter 等典型存储库中)。

我正在寻找一种方法将这些 jars 保存在我的文件系统的某个位置,然后像正常一样解析它们dependencies,包括解析它们的传递依赖项,并且还与 Gradle Eclipse 插件在后台工作的兼容。

同样,期望的结果是:

  • 将这些 jars 添加为依赖项,例如,~/special-jars/*
  • 在每个“特殊 jar 的”POM 中定义了任何依赖项,解决这些依赖项
  • 当我运行时gradle eclipse,Gradle 也会从文件系统中拉取它们

这可能吗?如果是这样,怎么做?

0 投票
1 回答
70 浏览

maven - 从(公共)Maven 中心删除一个版本

不久前,我发布了一个新的 maven 包,不小心将我的雇主公司添加<organization>pom.xml. 如果可能,我被要求更换这些软件包。

可以删除暂存版本。文档没有提到任何删除版本的过程。在我提交支持票之前,有没有官方的方法可以做到这一点?甚至可能吗?

0 投票
2 回答
1353 浏览

maven - 从 maven 存储库获取工件的所有文件

我们的组织在一个隔离的网络中工作,所以当我们想要使用库时,我们需要从 maven-central 检索它们,然后上传到我们自己的 maven 存储库。

我正在寻找下载所需依赖项的所有文件的方法,我使用 gradlegradle eclipseClasspath来执行此操作,但它没有下载所有文件。例如org.jacoco:jacoco:0.7.8包含一个 zip 文件,当我查看时我GRADLE_USER_HOME找不到 zip。

构建.gradle:

我该怎么办?

0 投票
1 回答
205 浏览

gradle - 将具有密切源依赖关系的模块发布到公共源中心是否合法

需要明确的是,我想将我的 android 库模块发布到JCenterMaven Central这样当 android 开发人员想要使用我的库时,他们可以直接添加一个简单的行,例如compile 'a.b.c',而不是import module. 所以我当然是在谈论gradle库模块。

然而,坏消息是我的项目依赖于来自其他几家公司的一些 jars 的封闭源代码库。所以我不知道用闭源 jar 发布我的模块是否合法。

我不清楚它是否取决于公共来源的中央法律文件或公司法文件。

0 投票
3 回答
14366 浏览

java - Maven 构建在下载工件时会重置连接

我们有一个在亚马逊 ec2 实例中的 jenkins 中运行的 maven 构建。总构建需要 20-30 分钟,并且几乎每隔一次运行它就会失败,因为它无法从 maven Central 下载工件。这是日志的失败部分:

有趣的是,它从 maven Central 和我们自己的 repos 下载 20 分钟时运行良好,但每隔一次在完全相同的下载上就会失败。这让我认为这不是由于连接问题,因为那样它会随机在其他下载中失败。

谷歌搜索后,我发现这可能是因为 Ipv4 与 Ipv6 的问题,所以我尝试在构建中设置 java.net.prefetIPv4stack=true ,但这没有帮助。

运行 mvn 的命令是:

我还尝试在 MAVEN_OPTS 和 JAVA_OPTS 中增加 -Xmx (我在某处读到 maven 需要能够将所有依赖项保留在 RAM 中,不确定是否属实),但没有成功。

你有什么我可以尝试的其他想法吗?

编辑:添加堆栈跟踪

0 投票
0 回答
1300 浏览

nexus - 无法从 Sonatype Nexus 下载大文件

Nexus 版本 3.1.0-04

在构建期间,我收到以下错误,从 Nexus 下载工件。

下载 > http://10.148.254.17:8081/nexus/content/repositories/central/org/assertj/assertj-core/2.4.1/assertj-core-2.4.1.jar :collection:extractIncludeTestProto FAILED

FAILURE:构建失败并出现异常。

这似乎是存储在 Nexus 中的大文件的问题。

如果我尝试通过 wget 或 curl 下载文件,它也会失败。

c:> wget http://xxx.xxx.xxx.xxx:8081/nexus/content/repositories/central/org/assertj/assertj-core/2.5.0/assertj-core-2.5.0.jar

--13:57:06--> http://xxx.xxx.xxx.xxx:8081/nexus/content/repositories/central/org/assertj/assertj-core/2.5.0/assertj-core-2.5。 0.jar => `assertj-core-2.5.0.jar' 正在解析 proxy.xxxx.com... 完成。连接到 proxy.xxxx.com[xxx.xxx.xxx.xxx]:xxx... 已连接。已发送代理请求,等待响应... 200 OK 长度:934,446 [application/java-archive]

0% [ ] 6,856 1.44K/s ETA 10:27

13:57:21 (1.44 KB/s) - 连接在字节 6856 处关闭。正在重试。

c:>curl -O http://xxx.xxx.xxx.xxx:8081/nexus/content/repositories/central/org/assertj/assertj-core/2.5.0/assertj-core-2.5.0.jar

% 总计 % 接收 % Xferd 平均速度 时间 时间 时间 当前 Dload 上传总花费 左 速度 0 912k 0 6862 0 0 613 0 0:25:24 0:00:11 0:25:13 613 curl: (18) 传输关闭剩余 927584 字节要读取

任何想法为什么?

0 投票
1 回答
377 浏览

gradle - 为什么 jcenter 缺少 javers 版本?

我正在使用 jcenter 来解决我在 Gradle 项目中的依赖关系,我从 mavencentral 迁移到 jcenter 存储库,但我注意到 jcenter 中缺少 javers 版本。

例如:http ://repo.maven.apache.org/maven2/org/javers/javers-persistence-mongo/

和:https ://jcenter.bintray.com/org/javers/javers-persistence-mongo/

我使用的是 3.0.0,但它在 jcenter 中丢失了。有什么线索吗?我认为 jcenter 包括 mavencentral ...

0 投票
2 回答
177 浏览

maven - 如何填充 Maven 中心标签元数据字段下的索引内容?

Maven Central 的搜索工具提供了几个不同的字段供您搜索。最熟悉的当然是组 ID、工件 ID 和版本。但还有其他人。例如,这是一个在名为 的字段上搜索的查询tags

http://search.maven.org/#search%7Cga%7C1%7Ctags%3Asbtplugin

如果您在该列表中选择一个工件并深入研究它,您会发现确实(一旦您通过断开的链接!)其中pom.xml有一个sbtVersion属性。

所以也许,我想,这就是你填充字段的方式:只需在节tags中添加一个任意属性。properties当然,上面寻找的标签是sbtplugin,而检查的属性是sbtVersion,所以显然涉及到其他东西,但是我能找到的任何地方都没有记录该机制。

那么这个索引字段是如何被填充的呢 它是 Nexus 特有的功能吗?我可以使用 填充它maven-deploy-plugin,其目标似乎没有暗示这样的事情吗?

如果我可以控制放在那里的内容,那么能够以编程方式在该字段上进行搜索将非常非常有帮助。