我正在嘗試通過gradle腳本爲SOAP webservice生成類。我正在使用一個插件gradle-jaxws-plugin
,它在maven central中可用。如何在gradle構建腳本中傳遞trustStore屬性
我的腳本看起來像下面:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "eu.schnuckelig.gradle:gradle-jaxws-plugin:1.0.2"
}
}
apply plugin: 'maven'
apply plugin: 'jaxws'
jaxws {
System.setProperty('javax.xml.accessExternalSchema', 'all')
packageName = 'com.myservice'
wsdlURL = 'https://example.org/services/users.svc?wsdl'
}
repositories {
mavenCentral()
}
如果我使用這個腳本,因爲它是,我獲得以下錯誤解決此錯誤的
[ant:wsimport] [ERROR] sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
的一種方式,我想是gradle build -Djavax.net.ssl.trustStore=cacerts -Djavax.net.ssl.trustStorePassword=changeit
。這工作。但我想在構建腳本中傳遞這些jvm屬性。我試過systemProperty.set()
,但沒有奏效。我正在嘗試gradle.properties
,但那也行不通。有沒有一種簡潔的方式來傳遞這些屬性?另外我想知道如何在生產中處理這個問題,當我有一個自動構建。
的build.gradle選項,我已經試過之前,但它不工作。 – yogsma