Как создать собственный путь к классу в Maven2 - PullRequest
0 голосов
/ 14 февраля 2011

Я выполняю задачу ant в моих файлах maven pom для генерации кода. (инструментом генерации кода является wsdl2java). во время процесса я запускаю новый процесс Java и передаю путь к классу вместе с wsdl.

это прекрасно работает в среде Unix. но Windows выдает ошибку, сказав;

CreateProcess error=87, The parameter is incorrect.

это потому, что я передаю параметр maven.dependency.classpath в качестве пути к классам инструмента codegen. Я понял, что если есть способ создать мой собственный путь к классу, используя maven, это решит мою проблему. (вместо того, чтобы давать путь к классам, включаются все банки в репозитории Maven).

maven-dependency-pluing:build-path цель кажется многообещающей, но я могу указать точные банки, которые я хочу включить в мой новый путь к классам.

  • Мне нужно включить переменную пути к классу в корень, чтобы другие модули могли использовать ее (много)
  • Я мог бы найти способ с помощью maven-зависимых плагинов: копировать цель. но то, что это удар по производительности.

ценю любую помощь. заранее спасибо.

1 Ответ

0 голосов
/ 17 декабря 2011

Я не смог найти способ построить classPath, используя зависимости или любой другой плагин maven. Единственным вариантом было создать собственный classPath и использовать его во время выполнения Java.

<path id="custom.classpath">
  <pathelement location="location of the jar file"/>
</path>

И вы ссылаетесь на созданный classpath позже при выполнении процесса Java.

<java className = "org.myClass">
     <classpath refid="custom.classpath"/>
</java>

Надеюсь, это поможет.

...