在maven-jarsigner-plugin中排除不起作用

时间:2017-03-22 12:09:24

标签: maven jarsigner maven-jarsigner-plugin

我在我的Project

中配置了jar签名者插件
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jarsigner-plugin</artifactId>
            <version>1.4</version>
            <executions>
                <execution>
                    <id>sign</id>
                    <goals>
                        <goal>sign</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <excludes>
                    <exclude>**/*-javadoc.jar</exclude>
                    <exclude>**/*-sources.jar</exclude>
                </excludes>
                <keystore>${project.basedir}\security\keystore.jks</keystore>
                <alias>mydomain</alias>
                <storepass>changeit</storepass>
                <keypass>changeit</keypass>
            </configuration>

因为我的Project还生成了一个不应该签名的javadoc和sources jar,所以我尝试将其排除。但它似乎不起作用。如果我查看我的jar文件,就会签名。此外,如果我看看maven输出,我可以看到jar签名者被调用来源和javadoc jar。

我可以看到配置是由maven使用的:

[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-jarsigner-plugin:1.4:sign' with basic configurator -->
[DEBUG]   (f) alias = mydomain
[DEBUG]   (f) arguments = []
[DEBUG]   (f) excludes = [**/*-javadoc.jar, **/*-sources.jar]

谁能告诉我洗脱部分有什么问题?

1 个答案:

答案 0 :(得分:0)

我建议使用excludeClassifiers

<excludeClassifiers>
  <excludeClassifier>javadoc</excludeClassifier>
  <excludeClassifier>sources</excludeClassifier>
</excludeClassifiers>

而不是你的排除。

此外,我建议防止在Maven pom中使用反斜杠。