我被要求提供使用特定JDK 1.8签署jar,而项目符合1.7。 假设可行,我怎样才能做到这一点? 我有一个默认的JDK 1.8,jenkins作业将执行maven作业
应用程序是编码,因此在其pom.xml中有以下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>.....</version>
<configuration>
.....
<source>1.7</source>
<target>1.7</target>
.....
</configuration>
</plugin>
因为他们需要在罐子上签名,并且他们被推荐使用1.8的的jarsigner,我想知道我怎么能强迫 maven-jarsigner-plugin ....
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jarsigner-plugin</artifactId>
<version>...</version>
<executions>
<execution>
<id>sign</id>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
<configuration>
<keystore>${keystore.file}</keystore>
<alias>${keystore.alias}</alias>
<storepass>${keystore.password}</storepass>
<storetype>${keystore.type}</storetype>
<sigfile>XXX</sigfile>
</configuration>
</plugin>
... 使用JDK8 那可行吗? 怎么样?
非常感谢弗朗西斯
答案 0 :(得分:0)
只为此配置JDK8。
maven-compiler-plugin
将确保您编译符合Java 1.7的代码。
另一方面,maven-jarsigner-plugin
将使用JDK8透明地签署罐子。
为了清楚jarsigner
是一个JDK实用程序,以较旧的(比如1.7)版本方式运行JDK 1.8的jarsigner
是不可能的。
答案 1 :(得分:0)