在 maven-jarsigner-plugin 中排除不起作用
exclude in maven-jarsigner-plugin doesn't work
我已经在我的项目中配置了 jar signer 插件
<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>
因为我的项目还生成了一个不应签名的 javadoc 和一个源 jar,我尝试将其排除。但它似乎不起作用。如果我查看我的 jar 文件,就会发现它们已签名。另外,如果我查看 Maven 输出,我可以看到为源代码和 javadoc jar 调用了 jar signer。
我可以看到,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]
谁能告诉我排除部分有什么问题?
我建议使用 excludeClassifiers
<excludeClassifiers>
<excludeClassifier>javadoc</excludeClassifier>
<excludeClassifier>sources</excludeClassifier>
</excludeClassifiers>
而不是你的排除对象。
此外,我会建议防止在 Maven pom 中使用反斜杠。
我已经在我的项目中配置了 jar signer 插件
<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>
因为我的项目还生成了一个不应签名的 javadoc 和一个源 jar,我尝试将其排除。但它似乎不起作用。如果我查看我的 jar 文件,就会发现它们已签名。另外,如果我查看 Maven 输出,我可以看到为源代码和 javadoc jar 调用了 jar signer。
我可以看到,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]
谁能告诉我排除部分有什么问题?
我建议使用 excludeClassifiers
<excludeClassifiers>
<excludeClassifier>javadoc</excludeClassifier>
<excludeClassifier>sources</excludeClassifier>
</excludeClassifiers>
而不是你的排除对象。
此外,我会建议防止在 Maven pom 中使用反斜杠。