问题标签 [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.
java - 如何维护不同的maven环境进行生产和开发?
在人们使用 Maven/Ivy 管理依赖关系的 Java 世界中,应该如何为生产和开发环境维护多个环境/存储库(工件)?
开发人员需要有一个用于开发(和共享原型库)的本地存储库,其中一些 jar 需要在生产存储库中可用。一些项目应该在开发环境和生产环境中无缝构建。
这可以通过在不同的环境中维护单独的存储库 URL 来实现,但是最好的方法是什么,只需对配置 (pom.xml) 进行最小的更改。
有什么方法可以实现自动化?
更新:启动新项目所需的最少配置(例如 pom.xml)也是一个很好的功能。但是可以使用设置文件(例如 $M2_HOME/settings.xml)设置开发机器一次
tomcat - Tomcat 的 web 应用程序的上下文路径不起作用
我在默认的 tomcat 安装(ubuntu 服务器分发)下安装 Artifactory(http://www.jfrog.com/products.php)。我创建了一个包含以下内容的 /etc/tomcat6/Catalina/localhost/artifactory.xml 文件:
我希望 artifactory 在http://serverhostname:8080/maven下提供服务,但它在http://serverhostname:8080/artifactory下提供服务。有什么线索吗?
maven - 您如何管理项目的依赖项(库)的许可证?
我想知道Nexus 存储库管理器是否包含像 Artifactory 这样的许可证管理器(使用此插件:http ://wiki.jfrog.org/confluence/display/RTF/License+Control )。
如果无法通过插件在 Nexus 中执行此操作,您如何管理项目依赖项的许可证(使用 maven)?
例如,对于商业项目,我不能将 GPL 库包含到最终工件(.jar、.war 等)中。
java - Maven3 无法从远程仓库获取最新的工件 SNAPSHOT 版本
我已经面对这个错误很长一段时间了。由于无法准确追溯,我觉得它可以追溯到切换到 maven3。
这是发生的事情:
- 我将 artifact-SNAPSHOT 从服务器部署到 Artifactory 实例
- 我强制对依赖于 artifact-SNAPSHOT 的本地项目进行快照更新
它不起作用,我可能会收到编译错误,显示工件-SNAPSHOT 不是最新的。
我必须要么删除 artifact-SNAPSHOT 的本地 repo 版本,要么获取最新的源并执行 artifact-SNAPSHOT 的本地“mvn install”。
有人面临这个问题吗?这是一个已知的错误吗?如果没有,我可以检查什么以了解究竟发生了什么?
干杯
maven - 即使包含凭据,也未经授权访问工件
我正在尝试将 zip 文件部署到远程内部 maven 存储库。(集成到 hudson 中的人工制品)。
pom.xml
设置.xml
行家部署
maven 退出并返回代码 401。
查看artifactory的日志
我不明白为什么 Maven 不使用提供的凭据。我在这里做错了什么?
eclipse - Artifactory 中的索引存储库
抱歉,如果这对其他人来说很明显......
我已经在 tomcat6 中部署了 Artifactory 战争文件并启动了服务器:一切看起来都很棒。
现在,我想浏览预配置的存储库,例如 repro1-cache。但是,它似乎是空的,没有要扩展的树元素。这似乎是所有列出的存储库的故事。因此,我无法对特定工件进行任何搜索。
我在这里错过了一个阶段吗?我需要强制它自己索引吗?部署 war 文件后以及首次登录时,我应该期待什么?
我想我的期望是,一旦部署了 war 文件,Artifactory 会自动索引远程存储库。然后,我将 Eclipse 配置为指向 Artifactory 安装,以便它可以索引 IDE 中的存储库。然后当我声明一个新的依赖项时,Artifactory 会下载并在本地缓存它,以便下次更快地解析。这是一个有效的期望吗?
任何反馈都将不胜感激,特别是任何指向我忽略的用户文档的指针。
artifactory - 如何检测工件中的重复工件
我知道工件使用基于校验和的存储,并且即使我以不同的名称上传多个相同的工件,也只会存储工件的一个副本。
由于我有许多项目使用版本匿名但可能相同的 jar,我想知道是否有任何方法可以让工件告诉我在多个 id 下引用了哪些工件。
maven-2 - 从一种存储库类型映射到另一种存储库类型,它有效吗?
我一直在经历所有的场景,在网上挖掘,但还没有找到答案。Artifactory 是否可以从一个存储库布局映射到另一个?这是我迄今为止的尝试......
在我们的业务中,我们目前有一个 IVY 存储库,我们为其部署构建的工件。一个这样的工件存储在以下路径中,并带有以下 IVY 文件:
对于 IVY 布局,我配置了以下内容:
- [orgPath]/[module]/baseRev/[type]/([orgPath].)module(-[classifier]).[ext]
- [orgPath]/[module]/baseRev/[type]/ivy(-[fileItegRev])(-[classifier]).xml
现在我们想在 Artifactory 中公开它以供我们的 maven2 项目使用。所以我配置了一个新的存储库,设置了 url 等,在高级设置下,我将“存储库布局”设置为 maven-2-default,将“远程布局映射”设置为修改后的 ivy-default。在进行这些更改时,我看到以下消息出现:
并非所有标记都可以在源布局和目标布局之间映射,这可能会导致路径转换无法按预期工作。
我测试并保存了新的存储库,一切看起来都很开心。我可以浏览新配置的存储库并查看其内容,包括上面提到的工件。然后,我从主屏幕生成 maven 设置,确保选择了正确的存储库,其中包括新配置的存储库,并将其应用于 Eclipse。
完成所有这些之后,我现在在我的 Eclipse 项目中打开 pom 文件并创建一个新的依赖项。我指定以下配置:
- 组 ID:com.abc.common_library
- 工件 ID:common_library_to
- 版本:4.0.0.4-1
- 类型:罐子
- 范围:编译
Eclipse 现在尝试解决依赖关系,但出现以下错误:
缺少工件 com.abc.common_library:common_library_to:jar:4.0.0.4-1:compile
我在这里错过了什么吗?这是我们能够做到的非常重要的一步。任何反馈将不胜感激。
ant - 检索旧版本以在 Jenkins 中重新部署
我在一组环境中使用 Jenkins、Subversion 和 ANT 构建了一个自动化部署系统。一切正常,允许我将旧的标记版本部署到一组环境或使用 Jenkins 中的 Subversion Release Manager 自动部署最新版本。
问题出在客户端站点上,我们必须使用 Perforce(它目前在 Jenkins 中没有发布管理器插件 [不想写,但可能])。设置 Jenkins 以将某些版本部署到环境的最佳方法是什么?我开始将 Ivy 和 Artifactory 视为一种可能性。
如果有人有任何建议或在线指南,那就太好了!
maven - 神器分类器元数据快照 maven 3.0
我的问题很“简单”,但直到现在我才找到解决方案:
我有2个项目。
- 在特定配置文件的帮助下,使用分类器(称为 dev 或 pro)构建的项目 A
依赖于 A的项目 B (使用分类器 dev 或 pro)
我使用分类器(dev)在 A 上执行安装目标
- 我用另一个分类器( pro)重新执行安装目标
然后我编译 B 项目(并将依赖项放在 A 中,使用分类器 DEV)
它运作良好。
但是当我对artifactory (goal deploy) 做同样的事情时,它不起作用 (并且存储库被配置为“唯一”)
它不工作,因为神器?maven依赖?正在尝试使用分类器 dev和最新时间戳下载 A,无论是什么的内部版本号。
但是这个“逻辑”是错误的,因为最新的时间戳对 A 分类器 pro 有效!!!
我阅读了本地存储库和工件存储库之间的 metadata.xml。有类似的(但不完全相同)
我错了什么?多谢你们!
- Maven版本:3.03
- 神器版本:2.3.4.1