tl;dr:-D
では、システム プロパティの定義を移動して、pom.xml
ファイル内に内部化する方法はありますか?
現在、ビルドが機能するように-Djavax.xml.accessExternalSchema=all
コマンドラインから渡しています。プラグイン ( jaxb2-maven-pluginmvn clean install -Djavax.xml.accessExternalSchema=all
1.6)でオプションを渡すことができません。これは、使用しているバージョンがこれをサポートしておらず、サポートしているバージョンでは構成を完全に変更する必要があり、承認を得られないためです。
タグの下に追加することにより、他の場所で提案されている<properties>
ように、タグを使用する値を設定しようとしています:<project>
<properties>
<javax.xml.accessExternalSchema>all</javax.xml.accessExternalSchema>
</properties>
しかし、コマンドラインで渡してもエラーは発生しませんが(以下に再現)、エラーが発生します。
Caused by: org.xml.sax.SAXParseException;
systemId: jar:file:/e:/apache/maven/.m2/repository/com/sun/xml/bind/jaxb-xjc/2.2.7/jaxb-xjc-2.2.7.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd;
lineNumber: 52; columnNumber: 88; schema_reference:
Failed to read schema document 'xjc.xsd', because 'file' access is not allowed due to restriction set by the accessExternalSchema property.