首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用git描述插件输出将maven项目部署到连接服务器。

使用git描述插件输出将maven项目部署到连接服务器。
EN

Stack Overflow用户
提问于 2013-11-05 23:01:06
回答 1查看 430关注 0票数 0

我有几个部署到nexus服务器的maven项目。我不喜欢通过pom文件管理它们的版本,并且已经通过git描述使用git标记进行版本控制。

我使用以下配置添加了git-描述maven插件

代码语言:javascript
复制
<plugin>
    <groupId>com.lukegb.mojo</groupId>
    <artifactId>gitdescribe-maven-plugin</artifactId>
    <version>1.3</version>
    <executions>
        <execution>
            <goals>
                <goal>gitdescribe</goal>
            </goals>
            <id>git-describe</id>
            <phase>initialize</phase>
            <configuration>
                <outputPrefix></outputPrefix>
            </configuration>
        </execution>
    </executions>
</plugin>

而且它对mvn package运行非常有效--但是当我使用mvn deploy时,我最终看到:

nexus/content/repositories/releases/me/botsko/project/${describe}/project-${describe}.jar

我试着和插件作者谈谈,但是已经过了几天了,没有回复。

如何在deploy阶段修改插件或配置以设置版本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-07 01:50:57

也许有一种方法可以编辑插件,但我不熟悉maven插件架构是如何工作的。

我编写了一个shell脚本,将相同的git描述值传递给maven部署过程,从而解决了这个问题:

代码语言:javascript
复制
#!/bin/sh
gitvers=`git describe`
mvn deploy -Ddescribe=$gitvers-SNAPSHOT

只需确保在POM中使用<version>${describe}</version>或类似的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19800789

复制
相关文章

相似问题

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