问题标签 [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.
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()”可以让构建成功。
nexus - 备份和恢复 Nexus OSS 3
我想知道是否有备份和恢复 Nexus OSS 3 Artifact Repository 的标准方法。
备份“数据”目录并将其复制到正在运行的新实例就足够了吗?
我使用不同类型的存储库——Maven、NPM、Docker 等。
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 也会从文件系统中拉取它们
这可能吗?如果是这样,怎么做?
maven - 从(公共)Maven 中心删除一个版本
不久前,我发布了一个新的 maven 包,不小心将我的雇主公司添加<organization>
到pom.xml
. 如果可能,我被要求更换这些软件包。
可以删除暂存版本。文档没有提到任何删除版本的过程。在我提交支持票之前,有没有官方的方法可以做到这一点?甚至可能吗?
maven - 从 maven 存储库获取工件的所有文件
我们的组织在一个隔离的网络中工作,所以当我们想要使用库时,我们需要从 maven-central 检索它们,然后上传到我们自己的 maven 存储库。
我正在寻找下载所需依赖项的所有文件的方法,我使用 gradlegradle eclipseClasspath
来执行此操作,但它没有下载所有文件。例如org.jacoco:jacoco:0.7.8
包含一个 zip 文件,当我查看时我GRADLE_USER_HOME
找不到 zip。
构建.gradle:
我该怎么办?
gradle - 将具有密切源依赖关系的模块发布到公共源中心是否合法
需要明确的是,我想将我的 android 库模块发布到JCenter
或Maven Central
这样当 android 开发人员想要使用我的库时,他们可以直接添加一个简单的行,例如compile 'a.b.c'
,而不是import module
. 所以我当然是在谈论gradle
库模块。
然而,坏消息是我的项目依赖于来自其他几家公司的一些 jars 的封闭源代码库。所以我不知道用闭源 jar 发布我的模块是否合法。
我不清楚它是否取决于公共来源的中央法律文件或公司法文件。
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 中,不确定是否属实),但没有成功。
你有什么我可以尝试的其他想法吗?
编辑:添加堆栈跟踪
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:构建失败并出现异常。
- 出了什么问题:无法解析配置“:collection:testCompile”的所有依赖项。无法下载 assertj-core.jar (org.assertj:assertj-core:2.4.1) 无法获取资源' http://xxx.xxx.xxx.xxx:8081/nexus/content/repositories/central/org/ assertj/assertj-core/2.4.1/assertj-core-2.4.1.jar '。Content-Length 分隔的消息正文过早结束(预期:900718;收到:6862
这似乎是存储在 Nexus 中的大文件的问题。
如果我尝试通过 wget 或 curl 下载文件,它也会失败。
--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 处关闭。正在重试。
% 总计 % 接收 % Xferd 平均速度 时间 时间 时间 当前 Dload 上传总花费 左 速度 0 912k 0 6862 0 0 613 0 0:25:24 0:00:11 0:25:13 613 curl: (18) 传输关闭剩余 927584 字节要读取
任何想法为什么?
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 ...
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
,其目标似乎没有暗示这样的事情吗?
如果我可以控制放在那里的内容,那么能够以编程方式在该字段上进行搜索将非常非常有帮助。