问题标签 [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.
java - 发布项目时可以在测试范围内拥有 SNAPSHOT 版本吗?
我试图发布一个在测试范围内具有依赖关系的项目。依赖项仍处于 SNAPSHOT 版本。当我尝试发布 maven 发布插件时,会抛出一个错误,提示必须将 SNAPSHOT 更改为发布版本。
任何想法,为什么在测试范围内会发生这种情况?
错误:
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
任何帮助将不胜感激。
svn - 有没有办法使用 maven 自动重新集成功能分支?
假设您有一个使用 maven 和 subversion 存储库的项目。它由相当多的模块组成。到目前为止,在主干中进行了开发,但现在要引入功能分支。考虑到团队中的所有开发人员都应该开始使用功能分支,这必须尽可能轻松。
因此,要创建一个分支,您可以使用发布插件方便地为您创建一个分支,正确更改所有模块 pom 的版本号,甚至更新<scm>
父 pom 中的部分。
现在,如果您想将功能分支重新集成到主干,则发布插件中没有匹配的功能——您必须手动完成所有操作:
reintegrate
与标志合并- 更改所有 pom 中的版本号
<scm>
手动更改部分- 犯罪
如果每次都手动完成,这不仅麻烦而且容易出错(在广泛使用功能分支时这可能很常见)。我知道至少第二点可以使用release:update-versions
or自动化version:set
,但必须有更多,对吧?我错过了什么?
apache - 在我的系统上安装 apache 存档时出错
任何人都可以帮助解决这个问题......我被卡住了:(
maven-release-plugin - maven 发布:准备不使用发布版本部署项目
我有一个包含多个项目的平面项目结构。我将 Nexus 用于内部存储库,将 SVN 用于源代码管理。我能够部署SNAPSHOT
我的项目的构建。
在我的父 pom 中,我添加了 maven 发布插件:
和分布信息:
当我在做 a 时mvn release:prepare
,带有发布版本的工件没有被部署到 repo。因此,如果我有一个项目 A 依赖于项目 B。项目 A 无法通过发布版本获得 B 的工件。
svn - 运行 mvn release:prepare 的 svn commit 问题
我正在尝试运行 mvn release:prepare 并收到以下错误。我有一个扁平的项目结构。我使用 SVN 作为源代码管理工具。
我的发布插件添加到父 pom 如下
module - 在多模块maven项目中只发布一个模块
我有一个 Multimodule maven 项目,它有近 20 个模块。有一个公共模块很少更改,其他 19 个相互独立。问题是当我更改一个模块并与 hudson 一起发布时,它会发布所有模块。
如果我去为每个模块指定版本号,更改所有数字是非常繁琐的工作。
这就像不必要地增加版本号,也浪费时间/内存。例如,如果我将 19 中的每一个都更改两次,通用版本将变为 1.39 或 39.0,我不想避免混淆。我们正在使用标准发布插件。
有没有办法管理发布,这样我们就可以只发布一个模块而不是整个项目。
谢谢
mercurial - 如何 mvn 发布:准备虽然 \target 在 .hgignore 中?
我正在努力:
但随后它会在我的目标目录下打印一个类文件列表,我已将 hg 设置为忽略,然后失败:
mercurial - Maven + Mercurial:执行命令标签时出错
我想使用 Maven-Release-Plugin 发布我的项目的新版本。
但是,我收到以下错误:
我试着跑
效果很好!
任何想法出了什么问题?
PS:我在以下网站上注意到: http ://maven.apache.org/scm/matrix.html
提到不支持 Mercurial 标记命令,但它似乎执行了该命令(然后以某种方式失败)。如何将 Maven 发布插件与 Mercurial 一起使用?
PPS:这似乎只发生在多模块项目中。单个 POM 项目运行良好。我试过 -DpreparationGoals="clean install" 但它没有帮助。
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
。
有没有办法管理这些项目间的依赖关系?
谢谢。
升级版:
即使安装目标失败。
- 数据库构建 - 好的(任何存储库中都没有快照或发布版本)
- 业务 - 失败(在存储库中找不到 DB-0.1-SNAPSHOT。但它甚至不应该存在!)
我正在使用 maven 3.0.2 并发布插件 2.1