问题标签 [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 回答
58978 浏览

java - Maven 插件前缀解析是如何工作的?为什么它解决了“findbugs”而不是“jetty”?

我正在使用 Maven 进行一些测试,并意识到我可以执行findbugsFindbugs 插件的目标,而无需将插件添加到 POM 文件中。另一方面,当我需要运行runJetty 插件的目标时,我被迫将插件添加到 POM 文件或构建失败。

  • 为什么 Jetty 需要在 POM 中进行配置,而 Findbugs 不需要?
  • Maven 如何知道要执行哪些 Findbugs(假设我们必须使用同名但组 id 不同的插件)?

当我运行第一个命令时,构建成功,POM 文件没有任何更改:

但是当我运行第二个时,我得到了这个:

因此,为了通过构建,我需要将以下内容添加到 pom 文件中:

0 投票
0 回答
208 浏览

java - 具有依赖关系的maven参考jar?

在使用 Teamcity 构建的 maven 中,maven-metadata.xml 有这个区别,然后我想引用 jar-with-dependencies,它总是给我没有依赖项的版本。不确定问题是 maven 还是 Teamcity。

谢谢。

0 投票
1 回答
1862 浏览

maven - Maven 依赖:使用基本版本复制工件

我正在尝试使用 Maven 通过命令行下载一些工件。我只知道工件的基本版本,但它们在 nexus 存储库中有一个单独的时间戳。

例如:

该工件在 nexus 存储库中com.mycompany.subject:any-artifact:3.0.0-SNAPSHOT:war:plugins具有以下坐标。com.mycompany.subject:any-artifact:3.0.0-20161212.140040-1:war:plugins

我想像这样下载工件:

我在文档中找到了该-Dmdep.useBaseVersion选项,但这只会将下载的工件与基本版本一起保存。

编辑:

问题是,我只知道工件的基本版本,例如 3.0.0-SNAPSHOT,当我尝试像上面那样从 nexus 下载它时,它失败了,因为 nexus 中的版本带有时间戳。

maven-metadata.xml:

错误堆栈跟踪:

0 投票
1 回答
440 浏览

maven - 使用 SBT 发布到 SFT 解析器时更新 maven-metadata.xml

我正在尝试将工件发布到 SFTP 解析器。经过一些初步的努力,以下配置可以正常工作:

我遇到的问题是这不会创建或更新maven-metadata.xml文件,即使我启用了 maven 解析器插件(addMavenResolverPlugin)。

我觉得问题与 SFTP 解析器有关,因为publishTo如下替换我的创建/更新maven-metadata.xml

SFTP 解析器是否存在一些固有限制?我在文档中找不到任何提示 - 如果有的话,0.13.8 发行说明(http://notes.implicit.ly/post/114141158904/sbt-0138)似乎暗示它应该工作:

此外,当发布到远程存储库时,sbt 现在将能够完全构建 maven-metadata.xml 文件

我正在使用 SBT 0.13.13。

0 投票
1 回答
4084 浏览

java - 在所有上传工件后,maven 是否总是部署 maven-metadata.xml 文件

maven部署工件有什么顺序吗?据我所知,我可以说它上传了所有工件,最后它更新了 maven-medata.xml 文件

http://localhost:8000/mavenrepository/test1/com/mypackage/mavenproject1/1.0-SNAPSHOT/maven-metadata.xml http://localhost:8000/mavenrepository/test1/com/mypackage/mavenproject1/maven-metadata.xml

现在可以保证maven在上传其他工件后总是最后上传这2个文件吗?

0 投票
6 回答
4172 浏览

maven - 快照 jar 的 maven-metadata.xml 中的时间戳比实际 jar 的时间戳多一秒?

我遇到了一个奇怪的问题:

我使用“ mvn deploy”(Maven 3.3.9,Jenkins 2.45,Nexus 2.12.0)在jenkins中将快照jar部署到我的nexus,结果如下(假设jar名称为userdao.jar):

构建成功,一切正常。

但是当我构建另一个依赖于上面的 maven 项目时,userdao.jar发生了如下错误:

定位后我发现maven-metadata.xmlnexus中的时间戳比实际jar的时间戳多一秒!
如下:

  • maven-metadata.xml:1.0-20170512.111840-6
  • 实际存在的快照 jar:userdao-1.0-20170512.111839-6.jar

因为userdao-1.0-20170512.111840-6.jarNexus 中不存在,所以应该是正确的userdao-1.0-20170512.111839-6.jar,所以它错误。

谁能告诉我为什么以及如何解决它?

0 投票
0 回答
144 浏览

maven - 我怎么知道 maven 使用哪个版本号来部署我的 snapshort 版本?

当我将快照版本部署到 Maven 存储库时,maven 会自动确定以下字段(时间戳和内部版本号)。时间戳是当前编号,而内部版本号是 oldBuildNo+1。

我可以让 maven 在控制台上打印它吗?

0 投票
1 回答
72 浏览

maven - Maven 不会从存储库服务器中删除额外的工件

我使用 mvn deploy 命令在存储库服务器上部署了我的 java 项目工件。当我这次部署工件(发布版本)时,我还使用以下代码片段部署了 javadocs 和源代码。

现在我通过在代码片段上方评论部署了相同的项目(相同的发布版本),maven dint 删除了额外的工件(源代码和 javadocs)。这是预期的吗?

0 投票
1 回答
59 浏览

maven - Maven 部署事务边界

存储库管理器如何知道 maven 何时开始部署并完成部署?例如,当执行 mvn deploy 命令时,maven 会上传一堆文件。现在服务器应该如何知道 maven 何时完成上传所有文件?

我认为包级别的 maven-metadata.xml 文件是最后一个被更新的文件,但意识到并非总是如此。例如,javadocs 在更新到包级别 maven-medata.xml 后得到更新

maven 更新存储库的顺序是否有任何规范?

0 投票
1 回答
514 浏览

maven - 我可以将 maven 配置为使用快照版本的自定义内部版本号吗

如果我使用 mvn deploy 部署快照 jar 文件,那么 maven 会根据以下内容生成 jar 文件名

那是

我可以将 maven 配置为使用自定义 jar 文件名吗?