小编jcs*_*k74的帖子

如何让Java MANIFEST.MF包含Maven版本号

我在项目的pom.xml中有以下内容,我认为应该显示在生成的WAR文件中使用的Maven版本:

<build>
...
    <plugins>
        ...
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.1.1</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>false</addClasspath>
                    </manifest>
                    <manifestEntries>
                        <Build-Time>${maven.build.timestamp}</Build-Time>
                        <Build-Host>${agent.name}</Build-Host>
                        <Build-User>${user.name}</Build-User>
                        <Build-Maven>Maven ${maven.version}</Build-Maven>
                        <Build-Java>${java.version}</Build-Java>
                        <Build-OS>${os.name}</Build-OS>
                        <Build-Label>${project.version}</Build-Label>
                        <Build-Path>${basedir}</Build-Path>
                    </manifestEntries>
                </archive>
            </configuration>
        </plugin>
        ...
    </plugins>
...
</build>
Run Code Online (Sandbox Code Playgroud)

创建的MANIFEST.MF看起来正确,除了在这种情况下$ {maven.version}未替换为实际版本号3.0.4的Build-Maven行之外.

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: stocjon
Build-Jdk: 1.6.0_35
Build-Host: 
Build-Java: 1.6.0_35
Build-Label: 1.0.0-SNAPSHOT
Build-Maven: Maven ${maven.version}
Build-OS: Windows XP
Build-Path: C:\Development\project_name
Build-Time: 15:38:50 21-Sep-2012
Build-User: user_name
Run Code Online (Sandbox Code Playgroud)

任何想法为什么Maven版本没有在MANIFEST.MF中填充?

非常感谢帮助.

谢谢乔恩

java version manifest maven

17
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×1

manifest ×1

maven ×1

version ×1