2016-05-04 2 views
0

Got некоторые проблемы с поколением оси от WSDLMaven оси Создаваемые классы не могут быть использованы в проекте

После генерироваться, классы не видно затмение/целевую папку (я могу видеть их в терминале ...)

Я не могу включить их и использовать.

Я предполагаю, что я что-то здесь отсутствует, ось и мыло такая боль ...

Сосуд проект содержит сгенерированные классы, я могу добавить его построить путь вручную и это работает. Если я в том числе модуль Maven в другом модуле, специалист жалуется "

<plugin> 
    <groupId>org.apache.axis2</groupId> 
    <artifactId>axis2-wsdl2code-maven-plugin</artifactId> 
    <version>1.5.4</version> 
    <executions> 
     <execution> 
      <id>generate 1</id> 
      <goals> 
       <goal>wsdl2code</goal> 
      </goals> 
      <configuration> 
       <packageName>com.test</packageName> 
       <wsdlFile>path.to.wsdl</wsdlFile> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

ответ

0

Проблема здесь в том, что axis2-wsdl2code-Maven-плагин ставит JAR в нестандартном месте - вот почему Maven жалуется при попытке в добавить его как зависимость.

вы можете увидеть JAR устанавливается в локальном Maven репо?

+0

нет, я не могу увидеть баночку в Maven репо, только в/цели. Мои другие модули maven также генерируют свои баночки в/цель, поэтому я запутался .. Для создания оси требуется другой плагин maven для получения ac orrect jar? –

+0

Прошло некоторое время, так что несите меня, насколько я помню. Ax2-wsdl2code-maven-plugin генерирует только исходные файлы Java, и он делает это во время фазы генерации maven - вы должны видеть эти файлы под целевым/сгенерированным. Если вы запустите mvn clean install, вы получите JAR, но он не будет загружать исходные файлы под целевым/сгенерированным. Попробуйте сыграть с атрибутом outputDirectory плагина, чтобы исходные файлы выводились в каталог, который maven будет получать на этапе компиляции. – Lee

+0

обновление: я вижу банку в моем м2 репо. (Я искал под неправильной папкой) , но он не может быть использован для модулей maven. –

Смежные вопросы