首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在依赖版本的pom.xml中将Git分支名称作为变量

如何在依赖版本的pom.xml中将Git分支名称作为变量
EN

Stack Overflow用户
提问于 2016-10-04 05:59:41
回答 1查看 5.6K关注 0票数 1

那么我的问题is...how我是否使用我当前所在的分支名称作为我的项目中依赖项的版本的一部分?

从这里开始,这是我所拥有的。

我有三个分支机构。大师,阿尔法和贝塔。

在其中的每一个下,都使用了一个公共的依赖项,称为a jar.jar……还有另外两个客户端项目使用该jar文件作为依赖项。

示例: automation-jar pom.xml文件

代码语言:javascript
复制
<groupId>com.example.jarfile</groupID>
<artifactId>example-jar</artifactId>
<version>${branch.name}-SNAPSHOT</version>

示例:客户端项目1- pom.xml (使用automation-jar作为依赖项)

代码语言:javascript
复制
<dependency>
  <groupId>com.example.jarfile</groupID>
  <artifactId>example-jar</artifactId>
  <version>${branch.name}-SNAPSHOT</version>
</dependency>

我可以使用指定的"branch.name“来部署jar文件没有problem....My问题,我如何使版本快照足够通用而又不会在Git中引起合并冲突?

例如,如果我将<version>硬编码为master-SNAPSHOTAlpha-SNAPSHOT,则在合并分支时会导致冲突。

有什么想法吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-12-01 07:43:32

尝试包含以下插件

代码语言:javascript
复制
<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>buildnumber-maven-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                    <phase>validate</phase>
                    <goals>
                        <goal>create</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

然后,您可以对branchName使用${scmBranch}

http://www.mojohaus.org/buildnumber-maven-plugin/usage.html

代码语言:javascript
复制
<dependency>
  <groupId>com.example.jarfile</groupID>
  <artifactId>example-jar</artifactId>
  <version>${scmBranch}-SNAPSHOT</version>
</dependency>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39841067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档