如何在Gradle war插件中指定自己的清单文件?

时间:2019-05-11 16:39:41

标签: maven gradle

如何在Gradle war插件中指定我自己的清单文件?我需要下面的Maven pom片段到Gradle的一对一翻译。 我希望有一个从Maven到年级的一对一翻译工具。顺便说一句,gradle初始化未解决诸如exlcude,manifestFile之类的细节。

来自maven pom.xml:

<build>
    <defaultGoal>validate</defaultGoal>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <archiveClasses>true</archiveClasses>
                <warSourceExcludes>WEB-INF/classes/**</warSourceExcludes>
                <archive>
                    <manifestFile>src/main/webapp/META-INF/MANIFEST.MF</manifestFile>
                </archive>
            </configuration>
        </plugin>
    </plugins>
</build>

1 个答案:

答案 0 :(得分:1)

请参见official documentation:您可以按以下方式自定义Jar / war manifest(更多详细信息,请参见Manifest API

war{
    manifest {
        // include attributes from a custom manifest file
        from("src/main/resources/CUSTOM-MANIFEST.MF")

        // specify custom attributes
        attributes('My-Attribute': 'value')
    }
}

请注意,Gradle会将您的自定义属性与war任务本身生成的属性进行合并。