当前位置: 首页 > 知识库问答 >
问题:

发布:在标记前准备与SCM url的混乱

范文昌
2023-03-14

我使用SVN来版本化源文件,使用maven发布插件来创建和标记发布。我的项目是一个多模块项目。

短篇小说

版本:prepare目标导致在我的SCM中同时标记trunk和tag。

长话短说

我的项目是一个多模块项目:

 bar
    module1
    module2
    ...
    pom.xml

SCM标记在我的项目父级POM bar/POM.xml中的配置如下:

<scm>
  <connection>scm:svn:http://svn.mycompany.local/svn/foo/projects/bar/trunk</connection>
  <url>http://svn.mycompany.local/svn/foo/projects/bar/trunk</url>
</scm>

当我跑步时:

mvn release:prepare -DskipTests=true -DautoVersionSubmodules=true -DdevelopmentVersion=1.1 -DdryRun=true

pom.xml中的SCM标记。标签已修改,但不例外:

<scm>
    <connection>scm:svn:http://svn.mycompany.local/svn/foo/projects/bar/tags/bar-1.0/trunk</connection>
    <url>http://svn.mycompany.local/svn/foo/projects/bar/tags/bar-1.0/trunk</url>
</scm>

如果我执行释放:

 mvn release:clean release:prepare release:perform -DautoVersionSubmodules=true -DdevelopmentVersion=1.1

目录主干和标签在标签文件夹中被标记。我在存储库中得到这个结构:

bar
   /trunk/
        [...]
   /tags
        /bar-1.0
            /trunk
            /tags

然后执行目标失败:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:perform (default-cli) on project bar: Error executing Maven. 
Working directory "C:\projects\foo\bar\target\checkout\bar" does not exist! -> [Help 1]

事实上,我在我的target\ checkout目录中找到了这个:

tags\
trunk\

我有几个其他的项目,工作没有问题的相同类型的配置。

我检查了什么:-我的subversion结构遵循常规的分支/主干/标签,所以tagBase不应该在这里提及-有效的POM显示了正确的SCM配置(当然在标记之前)-当然检查SCM url是正确的并指向pom.xml的位置

所以我真的不知道去哪里看。有没有人有同样的问题或想法?我错过了什么?

谢谢

共有1个答案

符国安
2023-03-14

首先,我建议在bar pom中使用比2.0更新的版本配置发布插件(因为目前是2.2.2),并将信息AutoversionSubmodules也放入配置中(这使生活更轻松)。给定的选项-DdevelopmentVersion=1.1没有意义,因为开发版本的后缀必须是“-SNAPSHOT”,否则它是一个版本,而不是一个开发版本。此外,还要添加developerConnection,并在“trunk”的末尾添加一个“/”。/trunk/maven发布插件与您使用的maven版本相关。Maven的超级pom定义了一组插件及其相应的版本。

 类似资料:
  • 第一步:创建工程 成功注册百度开发者后,在应用管理页可以找到“创建工程”入口,填写应用名称后,点击“创建”按钮即可,无需关注传统接入扩展和解决方案。 第二步:获取应用AK及SK 创建工程成功后,页面跳转到工程基本信息页,即可查看应用的API Key(AK)和Secret Key (SK)。

  • 小程序设置 京东小程序为开发者提供了小程序设置的功能,可以进行小程序信息的展示和修改,包括基本设置和开发设置。 基本设置 创建小程序后,进入“设置”中进行开发设置可以为下一步开发做准备。小程序秘钥可以重置。服务器域名支持一个自然月修改三次。 开发设置 创建小程序后,可以进入“设置”中进行开发设置。其中小程序的AppID是小程序的唯一标识,小程序秘钥可以重置。服务器域名支持一个自然月内修改三次。在进

  • 开发约定 使用方式 获取sdk版本

  • 我在运行mvn发行版:准备时遇到问题。我有以下信息:

  • 更新时间:2018-11-19 08:55:42 一、创建RGB智能灯设备模型 从项目控制台左侧的设备菜单项里找到“设备模型定义”,点击进入并点击“新增一个设备模型”: 按下图填写表单,所属分类选择“智能生活/电工照明/灯”,节点类型选择“设备”,通讯网络选择“Wi-Fi”,数据格式选择“Alink”,然后点“提交”后点击“进入开发”按钮。 创建好产品后,我们发现产品界面上已经有了故障和主灯开关这

  • 1、资料准备 首先要从百度网盘下载SDK开发包 百度网盘中包括IOS与Android开发包,比如说IOS_7.6.2.95728表示是IOS的开发包,且版本号是7.6.2.95728(版本号会随着SDK的更新而变化)。 开发包中至少包括SDK示例程序、集成指导文档、更新说明。如下图: 2、VPN管理员准备VPN账号 请企业VPN的管理员建立对应的内网资源,参考VPN服务器资源配置 根据APP中需要