问题标签 [artifactory]
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.
ant - 解决 Ivy 依赖版本顺序
在我的构建工件存储库中,我从分支和主干构建。
我已经测试了我的解决方案适用于分支,并抓住了正确的项目。
但是,如果依赖项也在中继存储库中,这将不起作用。在这种情况下,它从主干而不是我的分支中获取依赖项。
如果依赖项不在分支中,我需要解决从主干存储库中提取依赖项,但如果依赖项在分支中,我需要分支版本,而不是主干版本。
我如何在 Ivy 中做到这一点?我希望它只是找到分支版本,然后停止寻找它。这样,如果分支中缺少它,它就会“落入”主干版本。
在这种情况下,我使用内部版本号的方式是否可能不正确?
这是一个例子:
trunkbuild-版本=“1.0.4”分支构建-版本=“1.0-SNAPSHOT”
我的分支应该是“1.1-SNAPSHOT”吗?
我分支中的代码应该始终是 AHEAD 版本,而不是在树干后面。
maven - Maven独特的快照和依赖收敛
我有一个项目,其中 maven-enforcer 规则因使用非唯一快照(令人讨厌的是 Maven 3 中支持的唯一一种快照)的多模块构建而失败。
例如,假设 -> 是“依赖”关系,并且:
- 模块-A -> 模块-B -> 模块-C
- 模块-A -> 模块-C
并且模块 B 和模块 C 作为唯一构建存在于快照存储库中。POM 中所有声明的模块版本当前都是 1.0-SNAPSHOT。
现在,构建模块 A 失败:
mvn -pl Module-A install
结果是:
传递依赖被解析为非唯一快照构建,但直接依赖被解析为唯一快照构建。
我正在使用 maven 3.0.3,maven-enforcer 1.0.1。存储库是使用唯一快照选项的 Artifactory 2.4.2(Artifactory 建议,因为 Maven 3 不再支持非唯一快照)。
解决方案?
更新:看起来工件允许覆盖 Maven 客户端行为并将非唯一快照存储在存储库中。但是,由于某种原因,Artifactory 不推荐这样做(请参阅http://wiki.jfrog.org/confluence/display/RTF/Local+Repositories上的“Maven 3”简介),因此仍然欢迎其他解决方案。
ivy - 反向依赖
我们使用 Ivy 和 Artifactory 作为存储库。在 Artifactory 中存储了第三方库和我们的发布包。
如果人工制品(第 3 方或我们的包)中存在错误,我想找出哪些其他组件可能受到影响。
简而言之,我需要一份反向依赖报告。
类似的问题通常如何解决?
maven - 部署到 Maven 存储库时,什么是“解析器”?
我们正在尝试设置 Gradle 以将工件发布到 Artifactory。可以配置两组凭据,“部署程序”和“解析程序”。部署者似乎相当明显,因为目标存储库是只读的,因此需要一组凭据来验证部署。
但是,在 Maven 存储库的上下文中,这个“解析器”是什么。我们已经在使用 Gradle 的依赖管理,因此项目依赖已经通过我们使用 Gradle 配置的存储库得到解决。
那么第二个“解析器”配置的意义何在,为什么它需要凭据?
谢谢。
ant - Apache Ant Ivy 无法将工件发布到 Artifactory
我使用 Jenkins 作为 CI 服务器,Apache Ivy 用于管理 Android 项目的依赖关系,Artifactory 是托管所有工件的存储库。
在 ivysettings.xml 中,配置如下所示:
在 Jenkins 中构建时,我遇到了一个错误:
但是,当我将突出显示的“ 1.0 ”更改为“1”时,它已成功发布到 Artifactory。它看起来像点'。不被允许。还是我做错了什么?
请指教。
maven - Share jar of the module with another team
I am new to maven and trying to figure out how to share the jar file of the module with our another team. They are developing another module and their module depends on our module.
Will it be the best solution to setup 3rd party maven remote repository ? What will be the correct tools for this?
We use Hudson to manage our integration environment build. And I started looking into Artifactory and Artifactory plugin for Hudson. Is it correct approach?
Thanks.
groovy - 使用 Artifactory 的 REST API 部署 jar 文件
鉴于此 api文档,我将如何使用 HTTPBuilder 和 Groovy 来构建我的查询?我已经尝试了很多事情,但我没有做对。
这似乎让我走到了那里,但它上传了一个空的 jar 文件。似乎身体被完全忽略了。删除它会产生相同的结果。我似乎无法找到有关如何完成此操作的良好参考。
git - 这里的 Git 子模块有多好?
我们有一个 jRuby 前端(使用 Git 维护)与一个 Scala 后端(使用 Artifactory 维护)集成。后端 JAR 文件位于/lib/jars
.
到目前为止,每当更新 JAR 文件时,我们都会下载该 JAR 文件并将其复制到/lib/jars
. 我们不会将 JAR 文件添加到 Git(空间、速度等),因此我们无法跟踪哪个 JAR 文件与特定的前端提交一起使用。
我们想实现如下,
- 前端 v1.1,后端 v1
- v1.1 的前端,v2 的后端
- 前端现在在 v1.2(强制用户更新 JAR 文件),后端在 v2
- 前端进入 v2.2,后端进入 v2
- v2.2 的前端,v3 的后端
- 前端现在在 v2.3(强制用户更新 JAR 文件),后端在 v3
每当后端更新时,有没有办法告诉前端开发者后端已经更新,需要做类似“git pull”之类的操作来获取后端开发者推送到 Artifactory 中的最新 JAR 文件?
可能的解决方案
===========================
后端开发者构建开发者并推送到 Artifactory
该构建过程还会更新前端应用程序中 config/jars.rb 中 JAR 文件的版本号。
如果
config/jars.rb
.
===========================
** 最终,问题在于跟踪特定前端提交中的 JAR 文件版本,而不将该 JAR 文件存储在前端存储库中(因为它已经存在于 Artifactory 中)**
Git 子模块在这种情况下是否有效?有什么建议么?
artifactory - 访问工件有哪些不同的方法?
有人可以列举人们访问工件 OSS 的不同方式吗?我想通过安全的 AD 登录来插入所有访问权限。