gpt4 book ai didi

java - 使用 maven2 向 war manifest 添加颠覆修订

转载 作者:搜寻专家 更新时间:2023-10-31 19:58:47 25 4
gpt4 key购买 nike

我想找到一个 maven native(即不调用外部程序)来在 war manifest 中注入(inject) svn 修订版。

有人知道这样做的方法吗?

我发现提到如何将 subversion 修订添加到 jar 文件而不是 war 文件中的 list 中。

我搜索了 SO 但找不到具体的问题。

最佳答案

I want to find a maven native (i.e. without calling external programs) to inject the svn revision in the war manifest.

这可以通过 Build Number Maven Plugin 实现使用 svnjava 提供程序:

If you need to execute the plugin on machine without any svn in the path you can configure the mojo to use the svnjava provider.

  <build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0-beta-3</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>true</doCheck>
<doUpdate>true</doUpdate>
<providerImplementations>
<svn>javasvn</svn>
</providerImplementations>
</configuration>
</plugin>
</plugins>
</build>

构建号 Maven 插件在 ${buildNumber} 属性中设置构建号,然后您可以在 POM 中使用该构建号。

I found mention to how to add the subversion revision to manifests in jar files but not with war files.

然后,要在 war 的 MANIFEST 中添加内部版本号,请按照 Usage 中所述配置插件。页:

  <build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
<manifestEntries>
<Implementation-Build>${buildNumber}</Implementation-Build>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>

关于java - 使用 maven2 向 war manifest 添加颠覆修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2961909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com