问题标签 [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.
maven - 所有存储库中的 Maven SNAPSHOT 的时间戳是否相同?
我们使用 Nexus 2,它为每个 SNAPSHOT jar 分配一个时间戳。此时间戳可用于寻址特定的 jar。
我们正在考虑将来迁移到 Nexus 3 或 Artifactory。我想知道时间戳格式是否是所有供应商都相同的 Maven 标准。
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
文件还是一样的。
maven - maven-metadata.xml 可以告诉 Artifactory 中上传的时间
在工件中,我们有一些本地回购。其中一个 repo 包含很多子文件夹。每个子文件夹包含一个maven-metadata.xml
和许多其他文件夹和子文件夹。
更新时间是否maven-metadata.xml
与该文件夹中上次更新文件的日期相同?
我正在寻找一种简单的方法来检查上次上传/更新工件的时间,而无需检查每个子文件夹中的每个文件。
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 上运行。
maven - 强制下载 maven-metadata.xml
所以我的工作有两个部分。first part
从中央在线存储库下载所有必需的 Maven 工件。使用second part
下载文件夹作为在线存储库(通过将 URL 从中央存储库更改为本地文件夹)来构建我们的产品。
但是有些工件maven-metadata.xml
在工作的第一部分之后没有。结果,第二部分失败了。我不想对在线 repo 和 curl 进行硬编码,因为这不是我们想要的。我也不想复制其他内容maven-metadata.xml
并编辑我的更改。此外,我无法offline
在构建期间提供选项,因为我确实需要从我的local repo
(下载)中获取工件。
有什么解决办法吗?谢谢 IA。
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 项目同步失败
有什么解决办法吗?(请参考附图)
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 以相同的方式工作?
java - 从远程存储库 BitBucket 下载依赖项时,Maven 构建成功并出现多个警告
我想可以从另一个项目 Maven 下载 BitBucket 远程存储库中存在的依赖项。为了回复这个案例,我创建了一个这样的远程存储库:https ://bitbucket.org/[user]/mvn-repo
然后,我创建了两个Maven项目:test和test2(项目test只有一个静态的测试方法)。
这是测试项目的POM:
而这里是test2项目的 POM:
我已采取以下步骤:
- 使用以下命令在本地存储库 Maven 上安装项目测试:
mvn clean install -DcreateChecksum=true
- 将项目测试(如org/test/test)从本地仓库Maven复制到文件夹/git-repo/mvn-repo,然后我推送到BitBucket远程仓库。
- 从本地存储库 Maven 中删除文件夹 org/test/test。
- 执行命令:
mvn clean install -DcreateChecksum=true
在项目文件夹test2下。
这是结果
Maven 构建即使返回构建成功也会显示几个警告。文件 test-0.0.1-SNAPSHOT.jar 结果被损坏。我该如何解决这个问题?
提前感谢您的帮助。
更新
我已经更改了测试项目的 POM 以尝试执行命令mvn deploy -X
,但是 Maven 返回相同的结果:
gradle - Gradle maven-publish 不更新元数据
我有一个非常简单的 Gradle 项目,它生成一个 jar 文件,我正在应用 maven-publish 插件并调用publish
任务将工件发布到 Artifactory:
构建.gradle:
命令:
这工作正常,它将工件发布到 Artifactory,但是我看到latest
元数据 xml 中的标签只是间歇性地更新:
maven-metadata.xml
Gradle 版本是 4.10.2。如何确保最新标签反映最新版本?发布插件如何确定当前版本不是最新的?我坚持这一点。