【问题标题】:Generating git.properties file with git information使用 git 信息生成 git.properties 文件
【发布时间】:2014-02-01 21:51:28
【问题描述】:

我正在尝试在我的项目中生成git.properties 文件。我在pom.xml 中添加了git-commit-plugin 依赖项。请在下面找到我的代码

            <plugin>
                <groupId>pl.project13.maven</groupId>
                <artifactId>git-commit-id-plugin</artifactId>
                <version>2.1.4</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>revision</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <verbose>true</verbose>
                    <dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
                    <dateFormat>MM-dd-yyyy '@' HH:mm:ss Z</dateFormat>
                    <generateGitPropertiesFile>true</generateGitPropertiesFile>               <generateGitPropertiesFilename>src/main/resources/git.properties</generateGitPropertiesFilename>
                    <failOnNoGitDirectory>true</failOnNoGitDirectory>
                </configuration>
            </plugin>

还在 gitignore 文件中添加了 git.properties。但我无法在我的项目中生成属性。

【问题讨论】:

  • 什么 Maven 命令生成 git.properties 文件?

标签: git maven


【解决方案1】:

我找到了我的问题的答案。上面的 pom.xml 中包含 git.properties 的插件。在同一个 pom.xml 中,我错过了添加包含的

    <includes>
    <include>**/*.properties</include>
    </includes>

另外添加以下内容(除了插件管理)

        <plugin>
            <groupId>pl.project13.maven</groupId>
            <artifactId>git-commit-id-plugin</artifactId>
        </plugin>

希望这可以解决您生成 git.properties 文件的问题

【讨论】:

    【解决方案2】:

    这是一个工作示例:git.properties 将在输出/类下生成

                    <plugin>
                        <groupId>io.github.git-commit-id</groupId>
                        <artifactId>git-commit-id-maven-plugin</artifactId>
                        <version>5.0.0</version>
                        <executions>
                            <execution>
                                <goals>
                                    <goal>revision</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <prefix>git</prefix>
                            <dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
                            <injectAllReactorProjects>true</injectAllReactorProjects>
                            <generateGitPropertiesFile>true</generateGitPropertiesFile>
                            <generateGitPropertiesFilename>${project.build.outputDirectory}/git.properties</generateGitPropertiesFilename>
                        </configuration>
                    </plugin>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-antrun-plugin</artifactId>
                        <version>3.0.0</version>
                        <executions>
                            <execution>
                                <phase>package</phase>
                                <configuration>
                                    <target>
                                        <echo>Git-Infos: ${git.commit.id}</echo>
                                    </target>
                                </configuration>
                                <goals>
                                    <goal>run</goal>
                                </goals>
                            </execution>
                        </executions>
                    </plugin>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-01
      • 1970-01-01
      • 2020-08-24
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多