问题标签 [artifact]
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.
maven - maven 记得删除的 repos
我在项目的主模块的 pom.xml 文件中有一些 repo,maven 无法从中下载任何库(工件)。我决定从 pom.xml 中删除该 repo 并使用另一个。当我运行命令时:mvn clean install - 它打印出它正在尝试从第一个血腥(已从项目配置 {pom.xml 文件} )存储库中下载库....
如何让 maven 忘记项目存储库中已删除甚至未提及的内容?
非常感谢!
xml - 我在 pom.xml 中添加依赖项
我在 pom.xml 中添加了依赖项。但是我的 pom.xml 文件中出现错误缺少工件 com.oracle:ojdbc14:jar:10.2.0.2.0。我遵循的步骤有什么问题吗?请帮帮我。
maven - Maven 3 忽略定义的远程存储库并且无法下载快照工件
我正在尝试使用此处指定的 codehaus 快照存储库中的 Groovy 编译器的快照版本- 但似乎无法让 maven 看到存储库中的工件。
我有以下插件配置:
我的存储库部分显示以下信息:
但是,当我运行 mvn -U clean install 时,我收到以下消息:
构建模块时,我还看到以下内容
看来 maven 正试图从我什至没有定义的存储库中下载工件!为什么会出现这种情况?
如果我浏览存储库,我可以看到一个 POM 以及各种快照 jar,所以我看不出这不起作用的原因。我的存储库声明中是否缺少某些内容?
rest - Nexus OSS 无法使用 lucene REST API SHA1 搜索找到一些工件
我正在尝试使用 nexus oss 2.8.0-05 上的 restful lucene 搜索功能在我们的本地存储库中查找 jars。它适用于我们存储库中托管的所有内容,但是当它们托管在中央存储库并被代理时,似乎在通过 SHA1 搜索工件时遇到问题。我可以访问另一台 Nexus 服务器,它运行良好,所以我不知道出了什么问题。
在我们的服务器上,以下 URL 返回 totalCount=0:
但是搜索相同的工件但不使用 sha1 会返回结果:
下载远程索引设置为 True 但我认为索引有问题。
我尝试过的事情:
- 将下载远程索引切换为 false,然后再切换回 true。我注意到在执行此操作之前,中央文件夹中没有 .index 文件,但现在有了。
- 更新索引
- 修复索引
- 重新启动关系
- 检查与 Internet 的连接并使用 http 代理 (cntlm) 进行测试,以确认这不是我们的 ISA 代理的问题。
- 从 2.7 升级到 2.8 并重复上述所有操作。
- 运行计划任务下载索引和重建 Maven 元数据文件。两人都跑了几分之一秒,这表明他们什么也没做。
当我修复或更新索引时,它会显示以下日志消息:
2014-05-08 05:07:31 信息 [pxpool-1-thread-7] admin org.sonatype.nexus.index.NexusScanningListener - 对 repositoryID="central" 的扫描完成:已扫描 = 1121,添加 = 0,更新 = 0,移除=0,扫描持续时间=0:00:42.979
对于整个 maven Central 来说,扫描的 1121 条记录似乎太少了,所以我认为它并没有更新所有内容。
此外,如果我查看 System Feeds -> 最近所有 Nexus 存储库中的文件存储更改,则仅列出托管存储库中的文件。
我发现有人与我有类似问题但没有解决方案:http ://maven.40175.n5.nabble.com/Checksum-search-fails-although-artifact-is-still-there-td5773587.html
maven-3 - Maven Deploy:返回码是:409,ReasonPhrase:Conflict
我正在尝试将我们的项目工件(即 jar 文件)部署到我可以访问的远程仓库。
以下是我已经完成但在尝试部署 jar 时出错的步骤,
在本地 m2 存储库中创建了 settings-security.xml 并创建了加密的主密码。
使用 pom.xml 中的 distributionManagement 将工件部署到 repo。为存储库标签下的存储库指定 id、名称和 url。
在我的 settings.xml 中放入相同的 id 并提供我的 sid 和 svn 密码(加密)。我对 repo 有写访问权限(通过使用 tortoise 客户端上传 jar 来验证)。
现在,当我尝试部署时,我得到了冲突异常。下面是错误,
org.apache.maven.lifecycle.LifecycleExecutionException:无法在项目上执行目标 org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy-file (default-cli):无法部署工件:无法传输工件abc:jar:1.0.0 从/到 abc-repo (url):
返回码为:409,ReasonPhrase:Conflict。
java - 如何在 IntelliJ 中为 ANE 创建 jar 文件?
我使用运行良好的 Java 的 Eclipse,而 AS3 使用更好的 IntelliJ。但 IntelliJ 不知道为 ANE 创建工作 jar 文件。
有谁知道如何在 IntelliJ 中设置项目/工件以获得正确且有效的 jar 文件?
live - Tuleap - 分配回工件提交者
在 tuleap 的字段使用部分,我选择了绑定到用户选项,因为我选择了可用组列表以及 artifact_submitter 选项。
因此,当提交者(user1)填写任务并将其分配给 user2 时,分配的人员无法准确分配回提交工件的特定人员(user1)。当 user2 选择分配给选项时,他可以看到artifact_submitter 以及该部分中涉及的用户组。
在我们的办公室里,我们有大约 150 个用户将提交一个工件并将其分配给项目负责人用户,而项目负责人又无法将其分配回提交它的确切用户。
当他单击分配给选项时,他可以看到该用户组可用的所有 150 个用户。
是否有一个选项可以分配回提交工件的确切用户。(就像我们在 Codesk 工具中有对应按钮)?
jenkins - Jenkins 工件:是否有编号构建报告的别名(类似于 LastSuccessful、LastFailed)或在 shell 中可访问?
目前我正在使用 urllastFailedBuild
在浏览器中显示 png (捕获页面错误)(jenkins 报告):http ://-jenkins-/job/jobName/lastFailedBuild/artifact/screenshots/Fail1.png/
但问题是:我将能够存储与我在 conf.xml 中设置的最大构建一样多的工件。所以我想保留每个构建的工件。我们已经可以做到了,但是 url 包含内部版本号(我想避免操纵路径来取回内部版本号)。是否有 jenkins 别名、插件,或者我们可以为此使用通配符吗?
有一个像 currentBuild 这样的别名,它返回内部版本号将是完美的(而且简单)。“当前构建”是指我正在观看的数字构建报告,而不是最后的构建报告。
此外,这些人工制品物理存储在哪里?我的意思是,我知道文件存储在工作区中的位置,但是对于 url 显示/job/
的工件,我的詹金斯服务器中包含工件的文件夹在哪里?它是一种指向工作区中文件的符号链接吗?
我想知道:如果我在每次新构建之前删除图像(在工作区中),它会保留以前的工件吗?我认为是的,因为当我覆盖 png 图像时,会保留工件(在我看来)。
我认为这个主题:aliasing jenkins artifact URLs没有回答我的问题。
更多细节 :
这是我当前的报告,现在我想参考http ://-jenkins-/job/JDN/55/artifact/screenshots/Fail1.png/
一下我是在构建报告 #55 上,还是http ://-jenkins-/job/JDN/50/artifact/screenshots/Fail1.png/
在构建报告 #50 上。
我可以在我的脚本中查找最后一个数字版本,但它有点重。我想知道 Jenkins 是否管理它,例如 lastFailedBuild、lastSuccessfulBuild 别名。-> 一个别名,它指的是观察到的报告的工件。-> 它可能是这样的:http ://-jenkins-/job/JDN/currentReportNumber/artifact/screenshots/Fail1.png/
file - 如何将工件上传到 Artifactory / 在工件没有扩展名的构建系统(Gradle Maven Ant)中使用它
我有以下文件,我想将它们作为 9.8.0 版本的工件上传到 Artifactory。
注意:前两个文件没有扩展名(它们是可执行文件,即如果你在上面打开它们/cat,你会看到垃圾字符)。
CVS 中给定版本 9.8.0 的文件夹/文件如下:
上传具有扩展名的上述文件非常容易......您以有权部署工件的管理员/用户身份登录 Artifactory,单击“部署”选项卡,浏览 Artifactory 文件,然后选择文件,点击“上传”按钮。
接下来,您将看到一个屏幕(如上图所示)。您将在此页面上的字段中调整您想要的内容,一旦单击“部署工件”,您就完成了。您只需确保file.extension
在上传时选择正确的文件,并确保文件扩展名正确显示在“目标路径”框中(版本为 -xxx 等)。
我的问题:
问题 1:如何上传没有扩展名的工件?似乎 Artifactory 默认将工件作为 .jar 扩展名。如何上传 Linux 和 Solaris 上面文件夹/文件结构中所示的“gigainstall”工件?我看到我可以使用工件名称作为 gigainstall-linux 和 gigainstall-solaris 并区分它,但我不确定如何告诉 Artifactory 这个工件没有任何扩展名。
我不认为开发团队会开始使用适当的扩展生成这个工件(因为这个工件可能在其他项目中的任何地方都被硬编码,他们目前从某个地方的 CVS/SVN 源代码控制中获取它——这本身就是一个不好的做法将工件存储在源代码控制版本工具中)。
问题 2:我如何告诉构建系统(例如 Gradle)在“编译”任务期间使用非扩展工件。在依赖项 { .. } 部分下的 build.gradle 中,我将添加如下所示的内容,但我不确定非扩展文件(我上面提到的文件夹/文件结构中的前两个)。
maven - 如何从 SpringSource 中完全删除 maven artifcat?
我有一个本地 Maven 存储库并安装了一个自定义工件。如果我在其他项目中引用它,它会起作用。但现在我想将服务器用于“自己的 Maven 存储库”。如果我从本地 maven 存储库中删除工件,我假设当我执行 maven clean 和 maven force 更新依赖项时项目不会构建。在 .m2/ 下找不到工件,但 Spring Source Tool Suite 仍然可以将工件添加到新的 Java 项目中。Create New Java Project -> Edit Pom -> Maven Artifact 被添加,即使我从本地存储库 .m2/ 中删除了它。这怎么可能,我怎样才能完全删除它,以便能够测试现在是否所有依赖项都使用 .m2/settings.xml 配置从我的服务器更新?