微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 如何使用mercurial和maven(和svn)嵌入修订信息

当我们使用svn时,我们的项目有一个很好的黑客(虽然我猜有更好的方法)将修订信息嵌入到工件(jar等)中.

现在我们已经迁移到mercurial,我们希望有一个类似的东西,但在我开始使用mercurial进行类似的hack之前,我想知道是否有更好的方法来做到这一点.

谢谢你的回答!

<plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>exec-maven-plugin</artifactId>
        <executions>
            <execution>
                    <phase>process-classes</phase>
                    <id>svninfo</id>
                    <goals>
                        <goal>exec</goal>
                    </goals>
                <configuration>
                    <executable>svn</executable>
                    <arguments>
                    <argument>info</argument>
                    <argument>../</argument>
                    <argument>></argument>
                    <argument>target/some-project/meta-inf/svninfo.txt</argument>
                    </arguments>
                </configuration>
            </execution>
        </executions>
    </plugin>

解决方法:

自1.0-beta-4以来,Maven Build Number Plugin一直支持Mercurial(见MOJO-1432). buildnumber:hgchangeset目标设置两个项目属性,其中包含可用于过滤的变更集ID和变更集日期,以获取等效结果.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐