问题标签 [archiva]
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 设置为使用档案存储库而不使用 activeByDefault?
我非常接近最终使用archiva和maven进行工作设置。
最后一件让我感到困惑的事情是如何设置我的内部和快照存储库 - 而不使用包含 activeByDefault 设置为 true 的配置文件。
我正在使用 SUPER 超级 pom - 一个公司范围内的 pom,其中包含发布的分发管理信息。我在想我可以在这个 pom 中指定存储库,并在 settings.xml 中配置身份验证设置?我可以在没有配置文件的情况下使用存储库标签吗?我的内部和快照存储库不应该有“配置文件”,因为它们永远不会改变......
我试图避开的是使用“默认”配置文件,该配置文件一直处于活动状态。我听说 activeByDefault 不是最佳实践,我不打算使用它。
话虽如此,我该怎么做呢?我的内部仓库是 maven 中央仓库的镜像,所以我想锁定我的开发人员只使用我们的内部工件服务器。请记住 - 我不希望将 activeByDefault 设置为 true 的配置文件。我不能强调这一点!我应该使用 Maven 镜像吗?我应该“添加”其他存储库吗?
如果我使用 repositories 标签而不是 mirrors 标签,maven 是否会强制构建只使用我的档案设置,而不是默认的 maven 中心?
或者我想要完成的事情是否可以仅使用 maven 中的 mirrors 标签来完成?我知道如何在使用存储库标签时配置 repo 凭据,但不知道如何使用镜像。这是怎么做到的?为镜像标签中的任何内容提供凭据是否与存储库标签中的任何内容相同?
我错过了一些明显的东西吗?我已经完成了使用 maven 启动和运行的工作。我知道这最终会是值得的,但这肯定会让我更加恼火,而且资源似乎很稀少。要么,要么人们满足于使用它,但不考虑最佳实践。
谢谢
maven-2 - 如何将自定义服务组合功能 (features.xml) 上传到内部 Archiva maven 存储库
我有一个自定义创建的服务组合功能,它通常是一个 features.xml 文件。现在我想将它上传到 Archiva maven 存储库并使用它来安装它作为服务组合功能。引用具有 .xml 扩展名的文件的打包类型是什么。
要在服务组合中安装,我们使用命令 features:addUrl mvn:abc/abc/1.0/xml/features。
当我尝试使用 abc 作为组 ID、abc 作为工件 ID、1.0 作为版本和 pom 作为包装类型上传时,我无法使其工作。我该怎么做才能让它发挥作用?
jar - 让 JNotify 进入 Maven/Archiva
我目前正在开发一个项目,该项目包括使用 JNotify 来监控何时创建、重命名/修改和删除目录/文件。该项目是在 Java 6 中构建的,而不是 Java 7。JNotify 使用 JNI 连接到本机操作系统以监视目录/文件。我的问题是我需要将 JNotify 放入我们的存储库中,但我希望构建它以便 java.library.path (DLL) 与 JNI JAR 一起打包。我将如何在 Maven 中做到这一点?
apache - 阿帕奇档案 Maven
无法从中央 Maven 存储库下载工件。
maven - Maven 本地存储库代理外部
我在一个组织中支持 Archiva 内部存储库,在该组织中,某些构建环境无法访问开放的 Internet 以获取依赖项。我想我可以将 Archiva 配置为所有外部事物的镜像(mirrorOf 设置为“external.*,!snapshots”的镜像)并使用代理进行设置,这样,如果我的一个构建要求 Archiva 中没有的东西,它将使用代理从我使用代理设置的外部源中获取依赖项。之后,它将被缓存在 Archiva 中,而不必从外部获取。
所以我在我的 Archiva 配置中有 codehaus、sonatype(几个)、基本 Central、Cloudera for Hadoop 等的代理;但是我找不到一种配置,可以防止我的构建尝试直接访问外部源(它们无法访问),但通过使用代理来满足我的 Archiva 中尚未包含的内容。
我在这里缺少一些技巧配置吗?还是我需要切换到 Artifactory 或 Nexus 才能获得这种功能?
dependencies - Maven 无法从档案库解决项目的依赖关系
我们使用archiva和maven很长时间了。到目前为止一切正常。一位新开发人员在我们公司开始工作,当他尝试设置他的环境时,他得到了这个错误:
我们使用档案作为本地存储库。Archiva 包含所有外部项目和我们内部的东西。如果新开发者从我这里得到一个 .m2 的 repo,一切都很好。如果他删除我的 .m2 存储库,他会得到同样的错误。如果我删除我的存储库,也会发生同样的情况。
他的 settings.xml 看起来像这样:
有谁知道这个问题并且可以告诉我如何解决它?
maven - Maven 正在获取 Archiva 中最古老的快照 - 为什么?
我有一个具有以下结构的 projectA-parent:
模块 projectA 简单地定义了对 core 和 api [1] 的依赖关系,因此我可以在其他需要 core 和 api 的项目中定义对 projectA 的依赖关系。我将项目部署到 Archiva (1.4-M2) 的 SNAPSHOT 存储库。
我有另一个项目 X,我在其中定义了对 projectA 的依赖项,今天下午,目标“mvn compile”开始因未解决的编译问题而失败。在对该项目使用“mvn dependency:tree”进行调查后,我发现在 projectA 下,对 projectA-core 的依赖被声明为“运行时”。虽然今天早上是这样的,但我执行了几次 mvn 安装,因为范围是“编译”(参见 [1],其中列出了最新的 pom 定义)。
查看档案,我看到该项目的以下文件(缩写):
这是有趣的部分:如果我从本地 .m2/repository 中删除 projectA,即使我“mvn compile -U”我也会得到 08:49 的版本,而不是 18:07 的版本!这意味着maven 或 archiva正在解决当天的第一个 sNAPSHOT,而不是最近的一个。 为什么会这样,如何解决这个问题?
[1]:
archiva - 在档案中检查 Maven 远程存储库的健康状态
我使用的是 Nexus OSS。由于问题,我开始使用 Archiva。存档很好。但我不知道如何检查 Maven 远程存储库的健康状况。即档案是否能够连接到配置的远程存储库。
在 Nexus 中很容易。
谢谢。
maven - Maven artifactID 命名约定的最佳实践(有限制吗?)
我的团队是 Maven 的新手,我们还没有找到任何关于为我们的项目选择 artifactID 的明确指导。
我知道命名约定指南说 artifactIDs 应该是
“任何你想要的名字,小写字母,没有奇怪的符号”
但是我小组中的一些人希望对 groupID和artifactID都使用反向域名样式。
基于上述指南以及我在中央存储库中看到的所有示例,我认为使用反向域样式 artifactID 是没有意义的,但我不知道这样做实际上是无效的还是只是皱眉. 我隐约记得读过一些关于各种存储库管理器无法有效处理包含句点 (.) 字符的 artifactID 的内容,但我不记得我在哪里读到的,现在找不到了。
Maven artifactID 中允许的字符有哪些规则(如果有)?
maven - 如何配置 Maven 或 Apache Archiva,使其仅保留 N 个快照的构建
我们的 Archiva 存储库从不删除旧的快照。这会产生很多垃圾。
是否可以告诉 Archiva 只保留 N 个版本的快照?
最好的问候,克里斯蒂安。