问题标签 [maven-release-plugin]

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

java - 发布项目时可以在测试范围内拥有 SNAPSHOT 版本吗?

我试图发布一个在测试范围内具有依赖关系的项目。依赖项仍处于 SNAPSHOT 版本。当我尝试发布 maven 发布插件时,会抛出一个错误,提示必须将 SNAPSHOT 更改为发布版本。

任何想法,为什么在测试范围内会发生这种情况?

错误:

0 投票
2 回答
4203 浏览

java - Maven 错误:插件的描述符包含错误的版本

我正在尝试发布具有自定义插件依赖项的项目。并且 maven 抛出一个错误说,

[INFO] [INFO] 插件管理器中的内部错误获取插件'com.xxx.xxx.tools:generate-xxx-config':插件'com.xxx.xxx.tools:generate-xxx-config:0.0.1'有一个无效的描述符:[INFO] 1) 插件的描述符包含错误的版本:0.0.1-SNAPSHOT

任何帮助将不胜感激。

0 投票
1 回答
1048 浏览

svn - 有没有办法使用 maven 自动重新集成功能分支?

假设您有一个使用 maven 和 subversion 存储库的项目。它由相当多的模块组成。到目前为止,在主干中进行了开发,但现在要引入功能分支。考虑到团队中的所有开发人员都应该开始使用功能分支,这必须尽可能轻松。

因此,要创建一个分支,您可以使用发布插件方便地为您创建一个分支,正确更改所有模块 pom 的版本号,甚至更新<scm>父 pom 中的部分。

现在,如果您想将功能分支重新集成到主干,则发布插件中没有匹配的功能——您必须手动完成所有操作:

  • reintegrate与标志合并
  • 更改所有 pom 中的版本号
  • <scm>手动更改部分
  • 犯罪

如果每次都手动完成,这不仅麻烦而且容易出错(在广泛使用功能分支时这可能很常见)。我知道至少第二点可以使用release:update-versionsor自动化version:set,但必须有更多,对吧?我错过了什么?

0 投票
2 回答
150 浏览

apache - 在我的系统上安装 apache 存档时出错

在此处输入图像描述

任何人都可以帮助解决这个问题......我被卡住了:(

0 投票
1 回答
3233 浏览

maven-release-plugin - maven 发布:准备不使用发布版本部署项目

我有一个包含多个项目的平面项目结构。我将 Nexus 用于内部存储库,将 SVN 用于源代码管理。我能够部署SNAPSHOT我的项目的构建。

在我的父 pom 中,我添加了 maven 发布插件:

和分布信息:

当我在做 a 时mvn release:prepare,带有发布版本的工件没有被部署到 repo。因此,如果我有一个项目 A 依赖于项目 B。项目 A 无法通过发布版本获得 B 的工件。

0 投票
1 回答
1661 浏览

svn - 运行 mvn release:prepare 的 svn commit 问题

我正在尝试运行 mvn release:prepare 并收到以下错误。我有一个扁平的项目结构。我使用 SVN 作为源代码管理工具。

我的发布插件添加到父 pom 如下

0 投票
1 回答
1276 浏览

module - 在多模块maven项目中只发布一个模块

我有一个 Multimodule maven 项目,它有近 20 个模块。有一个公共模块很少更改,其他 19 个相互独立。问题是当我更改一个模块并与 hudson 一起发布时,它会发布所有模块。

如果我去为每个模块指定版本号,更改所有数字是非常繁琐的工作。

这就像不必要地增加版本号,也浪费时间/内存。例如,如果我将 19 中的每一个都更改两次,通用版本将变为 1.39 或 39.0,我不想避免混淆。我们正在使用标准发布插件。

有没有办法管理发布,这样我们就可以只发布一个模块而不是整个项目。

谢谢

0 投票
1 回答
875 浏览

mercurial - 如何 mvn 发布:准备虽然 \target 在 .hgignore 中?

我正在努力:

但随后它会在我的目标目录下打印一个类文件列表,我已将 hg 设置为忽略,然后失败:

0 投票
3 回答
5938 浏览

mercurial - Maven + Mercurial:执行命令标签时出错

我想使用 Maven-Release-Plugin 发布我的项目的新版本。

但是,我收到以下错误:

我试着跑

效果很好!

任何想法出了什么问题?

PS:我在以下网站上注意到: http ://maven.apache.org/scm/matrix.html

提到不支持 Mercurial 标记命令,但它似乎执行了该命令(然后以某种方式失败)。如何将 Maven 发布插件与 Mercurial 一起使用?

PPS:这似乎只发生在多模块项目中。单个 POM 项目运行良好。我试过 -DpreparationGoals="clean install" 但它没有帮助。

0 投票
3 回答
15630 浏览

maven - 如何发布具有项目间依赖关系的 Maven 多模块项目?

假设我们有 3 层项目。DB、业务、Web 和聚合 pom。

所有模块都将一起发布和分支,因此聚合器 pom 被配置为将相同的版本分配给所有子模块。我们有以下版本:

执行时release:prepare,所有版本都更新到 0.1,但由于还没有DB-0.1依赖关系,准备失败。

versions:use-releases一种解决方案是为每个模块创建不同的项目,并在使用插件将依赖项更新到0.1的同时将它们一一发布

但我不喜欢这个想法,因为它需要大量的配置和脚本。所以,我更喜欢使用聚合并使用单个命令发布所有模块,但问题是,正如我上面写的,当发布插件尝试构建时,存储库中还Business-0.1没有DB-0.1

有没有办法管理这些项目间的依赖关系?

谢谢。

升级版:

即使安装目标失败。

  1. 数据库构建 - 好的(任何存储库中都没有快照或发布版本)
  2. 业务 - 失败(在存储库中找不到 DB-0.1-SNAPSHOT。但它甚至不应该存在!)

我正在使用 maven 3.0.2 并发布插件 2.1