我在一个服务器上工作,该服务器的证书不包含在默认信任存储区中。然后,我创建了自己的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文件中。
发布于 2017-08-24 21:11:28
我终于设法用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>https://stackoverflow.com/questions/45814058
复制相似问题