问题标签 [maven-metadata]

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 回答
450 浏览

maven - 所有存储库中的 Maven SNAPSHOT 的时间戳是否相同?

我们使用 Nexus 2,它为每个 SNAPSHOT jar 分配一个时间戳。此时间戳可用于寻址特定的 jar。

我们正在考虑将来迁移到 Nexus 3 或 Artifactory。我想知道时间戳格式是否是所有供应商都相同的 Maven 标准。

0 投票
0 回答
1733 浏览

maven - 如何将快照工件部署到 Maven 存储库并使用 Gradle 生成有效的 maven-metadata.xml?

我有以下build.gradle脚本:

当我执行以下操作时,构建和部署成功:

生成的maven-metadata.xml文件如下所示:

这些是实际部署到 Nexus 的文件:

来自 Maven 背景,我希望在maven-metadata.xml文件中看到以下内容:

如果我重新运行部署,我希望该maven-metadata.xml文件不仅有<snapshot/>'s<timestamp/><buildNumber>要更新,而且还要<snapshotVersion/>附加新条目。相反,整个文件被重新生成,并且只有一个<snapshotVersion/>并且只有<snapshot/>'s<timestamp/>并且<buildNumber>被正确更新。

我在这里想念什么?为什么没有maven-metadata.xml正确生产?有没有我缺少的插件?这是 Gradle 中的错误吗?

此外,我在 Gradle 问题跟踪器中提出了问题#2882,希望从我们这边找出这是一个错误、不完整的功能还是配置错误。

我也试过maven-publish插件,但生成的maven-metadata.xml文件还是一样的。

0 投票
1 回答
91 浏览

maven - maven-metadata.xml 可以告诉 Artifactory 中上传的时间

在工件中,我们有一些本地回购。其中一个 repo 包含很多子文件夹。每个子文件夹包含一个maven-metadata.xml和许多其他文件夹和子文件夹。

更新时间是否maven-metadata.xml与该文件夹中上次更新文件的日期相同?

我正在寻找一种简单的方法来检查上次上传/更新工件的时间,而无需检查每个子文件夹中的每个文件。

0 投票
0 回答
117 浏览

maven - Maven 不使用 mvn-golang-wrapper 插件上传 maven-metadata.xml

我使用mvn-golang-wrapper插件为 Go 项目构建二进制文件,并使用 maven-assembly-plugin将该二进制文件和一些相关文件打包到.tar.gz工件中。为了使mvn-golang-wrapper工作,我<packaging>mvn-golang</packaging>在我的pom.xml中指定。

问题在于<packaging>mvn-golang</packaging>,当 Maven 将.tar.gz上传到工件时,它不会在那里创建或更新maven-metadata.xml。如果我删除该<packaging>标签,则会创建maven-metadata.xml,但当然不会构建 Go 二进制文件。

以防万一,Maven 正在 TeamCity CI 上运行。

0 投票
0 回答
448 浏览

maven - 强制下载 maven-metadata.xml

所以我的工作有两个部分。first part从中央在线存储库下载所有必需的 Maven 工件。使用second part下载文件夹作为在线存储库(通过将 URL 从中央存储库更改为本地文件夹)来构建我们的产品。

但是有些工件maven-metadata.xml在工作的第一部分之后没有。结果,第二部分失败了。我不想对在线 repo 和 curl 进行硬编码,因为这不是我们想要的。我也不想复制其他内容maven-metadata.xml并编辑我的更改。此外,我无法offline在构建期间提供选项,因为我确实需要从我的local repo(下载)中获取工件。

有什么解决办法吗?谢谢 IA。

0 投票
1 回答
1037 浏览

android - Android Studio 3.1.3 (2018) 上的 Gradle 项目同步失败

Android Studio 上的 Gradle 项目同步失败。我尝试通过 File > Settings > Build, Execution, Deployement > Gradle > Use local gradle distribution 在 Android Studio 上导入其他 Gradle 发行版

但仍然出现相同的错误消息:Gradle 项目同步失败

有什么解决办法吗?(请参考附图)

错误信息 2

0 投票
0 回答
70 浏览

java - 如何让 Maven 从最新版本开始评估版本范围?

当需要评估版本范围时,是否有任何选项可以告诉 Maven 从最新版本开始?例如拥有

Maven 以例如 1.0.0、1.1.0、...、1.234.0 开头。

对于这些版本中的每一个,Maven 都会进入所有嵌套依赖项,这些依赖项也可能是版本范围,并从最低版本开始递归地再次进行评估,陷入指数级无用评估混乱......

是否有任何选项可以告诉 Maven 从最新版本开始评估,如果不需要,则跳过较低版本的评估?

如果 1.234.0 符合需求,并且没有强制使用较低版本,则根本不需要评估所有早期版本。

Gradle 读取 Maving pom.xml 能够解析从最新版本开始的版本,并且比 Maven 快得多(!!!)。(我知道从设计和构建 Maven 的那一刻起,IBM 出于某种原因强制执行该评估命令,从长远来看,这对社区来说是一个非常糟糕的决定。)

是否有任何 Maven 机制来反转评估顺序并使 Maven 以相同的方式工作?

0 投票
1 回答
1155 浏览

java - 从远程存储库 BitBucket 下载依赖项时,Maven 构建成功并出现多个警告

我想可以从另一个项目 Maven 下载 BitBucket 远程存储库中存在的依赖项。为了回复这个案例,我创建了一个这样的远程存储库:https ://bitbucket.org/[user]/mvn-repo

然后,我创建了两个Maven项目:testtest2(项目test只有一个静态的测试方法)。

这是测试项目的POM:

而这里是test2项目的 POM:

我已采取以下步骤:

  1. 使用以下命令在本地存储库 Maven 上安装项目测试:mvn clean install -DcreateChecksum=true
  2. 将项目测试(如org/test/test)从本地仓库Maven复制到文件夹/git-repo/mvn-repo,然后我推送到BitBucket远程仓库。
  3. 从本地存储库 Maven 中删除文件夹 org/test/test。
  4. 执行命令:mvn clean install -DcreateChecksum=true在项目文件夹test2下。

这是结果

Maven 构建即使返回构建成功也会显示几个警告。文件 test-0.0.1-SNAPSHOT.jar 结果被损坏。我该如何解决这个问题?
提前感谢您的帮助。

更新

我已经更改了测试项目的 POM 以尝试执行命令mvn deploy -X,但是 Maven 返回相同的结果:

0 投票
0 回答
530 浏览

gradle - Gradle maven-publish 不更新元数据

我有一个非常简单的 Gradle 项目,它生成一个 jar 文件,我正在应用 maven-publish 插件并调用publish任务将工件发布到 Artifactory:

构建.gradle

命令

这工作正常,它将工件发布到 Artifactory,但是我看到latest元数据 xml 中的标签只是间歇性地更新:

maven-metadata.xml

Gradle 版本是 4.10.2。如何确保最新标签反映最新版本?发布插件如何确定当前版本不是最新的?我坚持这一点。

0 投票
1 回答
256 浏览

maven - 将 Active Choices 反应参数插件与 Maven 元数据插件一起使用

我将 Active Choices Reactive Parameter 用于包含“快照”和“发布”的选择菜单。并且还使用了 maven 元数据插件来列出 maven 工件。有两种工件类型,即“快照”和“发布”。

主动式

现在,我的要求是当我从 Active Choices 的下拉菜单中选择“快照”时,应该只激活并显示“SELECT_SNAPSHOTS_VERSION”部分。“SELECT_RELEASES_VERSION”必须隐藏且不活动。我们可以将 Active Choices Parameter Plugin 与 Maven Metadata Plugin 一起使用吗?