我正在使用一个服务器,该服务器的证书未包含在默认信任库中。然后我创建了自己的jks并包含在MAVEN_OPTS中。
set MAVEN_OPTS=-Xmx512m -Djavax.net.ssl.trustStore=mytruststore.jks -Djavax.net.ssl.trustStorePassword=mypass
这样使用wildfly-maven-plugin我能够部署war文件。
然而,问题是我无法从maven存储库下载任何内容,因为没有有效的证书。包括以下选项并不起作用。
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
然后......我需要知道是否只有在使用wildfly-maven-plugin部署时才包含信任密钥库。这可能必须在pom文件中。
答案 0 :(得分:0)
我终于使用properties-maven-plugin
设法解决了这个问题。使用此插件我在运行deploy(包阶段)时将系统属性设置为所需的值。在这个阶段,我不需要从任何存储库下载东西,它只是连接到https wildfly实例。
下面我发布我所做的例子:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0.0</version>
<executions>
<execution>
<id>wildfly-deploy</id>
<phase>package</phase>
<goals>
<goal>set-system-properties</goal>
</goals>
<configuration>
<properties>
<property>
<name>javax.net.ssl.trustStore</name>
<value>${wildfly.trust_store.file}</value>
</property>
<property>
<name>javax.net.ssl.trustStorePassword</name>
<value>${wildfly.trust_store.password}</value>
</property>
</properties>
</configuration>
</execution>
</executions>
</plugin>