длинный классный путь - PullRequest
0 голосов
/ 26 июня 2018

(Устаревший) проект, в котором я работаю, большой и имеет много зависимостей, сейчас я пытаюсь обновить его до java 9

Инструменты сборки - maven, и одна из целей использует org.apache.cxf: cxf-java2ws-plugin: 3.2.5 для генерации wsdl из java-источников. Теперь java2ws не работает (в Windows 10), потому что «Командная строка слишком длинная». При ближайшем рассмотрении я вижу

Командная строка была: "C: \ Program Files \ java \ jdk-9.0.1 \ bin \ java.exe" --add-modules java.activation, java.xml.bind, java.xml.ws - add-exports = java.xml.bind / com.sun.xml.internal.bind.v2.runtime = ALL-UNNAMED --add-exports = jdk.xml.dom / org.w3c.dom.html = ALL-UNNAMED --add-exports = java.xml / com.sun.org.apache.xerces.internal.impl.xs = ALL-UNNAMED --add-exports = java.xml.bind / com.sun.xml.internal.bind .marshaller = ALL-UNNAMED --add-opens java.xml.ws/javax.xml.ws.wsaddressing=ALL-UNNAMED --add-opens java.base / java.security = ALL-UNNAMED --add-opens java .base / java.net = ALL-UNNAMED --add-opens java.base / java.lang = ALL-UNNAMED --add-opens java.base / java.util = ALL-UNNAMED --add-opens java.base /java.util.concurrent=ALL-UNNAMED -DexitOnFinish = true -cp c: \ y \ org \ apache \ cxf \ cxf-java2ws-plugin \ 3.2.5 \ cxf-java2ws-plugin-3.2.5.jar; LOTS -of-БНК;

Фактически вышеприведенный LOTS-OF-JARS содержит 220 jar-файлов, что превышает максимальную длину командной строки. Я попытался сократить его, указав явный параметр -Dmaven.repo.local = c: \ y без помощи. Также я попытался переопределить путь к классу, задав недокументированную конфигурацию для плагина cxf-java2ws-plugin, но, похоже, он только добавляется к пути к классам

У кого-нибудь есть идеи, как поступить? Заранее спасибо

1 Ответ

0 голосов
/ 01 августа 2018

Похоже, единственный обходной путь - изменить вашу программу в соответствии с этой статьей.

Вы можете использовать Windows PowerShell для выполнения вашей сборки. У него нет этого ограничения.

...