问题标签 [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.

0 投票
1 回答
1748 浏览

java - 如何维护不同的maven环境进行生产和开发?

在人们使用 Maven/Ivy 管理依赖关系的 Java 世界中,应该如何为生产和开发环境维护多个环境/存储库(工件)?

开发人员需要有一个用于开发(和共享原型库)的本地存储库,其中一些 jar 需要在生产存储库中可用。一些项目应该在开发环境和生产环境中无缝构建。

这可以通过在不同的环境中维护单独的存储库 URL 来实现,但是最好的方法是什么,只需对配置 (pom.xml) 进行最小的更改。

有什么方法可以实现自动化?

更新:启动新项目所需的最少配置(例如 pom.xml)也是一个很好的功能。但是可以使用设置文件(例如 $M2_HOME/settings.xml)设置开发机器一次

0 投票
1 回答
4347 浏览

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下提供服务。有什么线索吗?

0 投票
3 回答
7904 浏览

maven - 您如何管理项目的依赖项(库)的许可证?

我想知道Nexus 存储库管理器是否包含像 Artifactory 这样的许可证管理器(使用此插件:http ://wiki.jfrog.org/confluence/display/RTF/License+Control )。

如果无法通过插件在 Nexus 中执行此操作,您如何管理项目依赖项的许可证(使用 maven)?

例如,对于商业项目,我不能将 GPL 库包含到最终工件(.jar、.war 等)中。

0 投票
2 回答
725 浏览

java - Maven3 无法从远程仓库获取最新的工件 SNAPSHOT 版本

我已经面对这个错误很长一段时间了。由于无法准确追溯,我觉得它可以追溯到切换到 maven3。

这是发生的事情:

  • 我将 artifact-SNAPSHOT 从服务器部署到 Artifactory 实例
  • 我强制对依赖于 artifact-SNAPSHOT 的本地项目进行快照更新

它不起作用,我可能会收到编译错误,显示工件-SNAPSHOT 不是最新的。

我必须要么删除 artifact-SNAPSHOT 的本地 repo 版本,要么获取最新的源并执行 artifact-SNAPSHOT 的本地“mvn install”。

有人面临这个问题吗?这是一个已知的错误吗?如果没有,我可以检查什么以了解究竟发生了什么?

干杯

0 投票
7 回答
44380 浏览

maven - 即使包含凭据,也未经授权访问工件

我正在尝试将 zip 文件部署到远程内部 maven 存储库。(集成到 hudson 中的人工制品)。

pom.xml

设置.xml

行家部署

maven 退出并返回代码 401。

查看artifactory的日志

我不明白为什么 Maven 不使用提供的凭据。我在这里做错了什么?

0 投票
1 回答
2479 浏览

eclipse - Artifactory 中的索引存储库

抱歉,如果这对其他人来说很明显......

我已经在 tomcat6 中部署了 Artifactory 战争文件并启动了服务器:一切看起来都很棒。

现在,我想浏览预配置的存储库,例如 repro1-cache。但是,它似乎是空的,没有要扩展的树元素。这似乎是所有列出的存储库的故事。因此,我无法对特定工件进行任何搜索。

我在这里错过了一个阶段吗?我需要强制它自己索引吗?部署 war 文件后以及首次登录时,我应该期待什么?

我想我的期望是,一旦部署了 war 文件,Artifactory 会自动索引远程存储库。然后,我将 Eclipse 配置为指向 Artifactory 安装,以便它可以索引 IDE 中的存储库。然后当我声明一个新的依赖项时,Artifactory 会下载并在本地缓存它,以便下次更快地解析。这是一个有效的期望吗?

任何反馈都将不胜感激,特别是任何指向我忽略的用户文档的指针。

0 投票
3 回答
1927 浏览

artifactory - 如何检测工件中的重复工件

我知道工件使用基于校验和的存储,并且即使我以不同的名称上传多个相同的工件,也只会存储工件的一个副本。

由于我有许多项目使用版本匿名但可能相同的 jar,我想知道是否有任何方法可以让工件告诉我在多个 id 下引用了哪些工件。

0 投票
1 回答
362 浏览

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

我在这里错过了什么吗?这是我们能够做到的非常重要的一步。任何反馈将不胜感激。

0 投票
1 回答
2028 浏览

ant - 检索旧版本以在 Jenkins 中重新部署

我在一组环境中使用 Jenkins、Subversion 和 ANT 构建了一个自动化部署系统。一切正常,允许我将旧的标记版本部署到一组环境或使用 Jenkins 中的 Subversion Release Manager 自动部署最新版本。

问题出在客户端站点上,我们必须使用 Perforce(它目前在 Jenkins 中没有发布管理器插件 [不想写,但可能])。设置 Jenkins 以将某些版本部署到环境的最佳方法是什么?我开始将 Ivy 和 Artifactory 视为一种可能性。

如果有人有任何建议或在线指南,那就太好了!

0 投票
1 回答
1830 浏览

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