Проект Spring Boot (Maven) с AXL - NetBeans не может найти сгенерированные пакеты / классы AXL - PullRequest
0 голосов
/ 07 августа 2020

Проект Spring Boot (Maven) с использованием AXL (Schema 12.5), я использую NetBeans 12 в качестве среды разработки.

Я могу собрать проект, он строится успешно, target -forder содержит сгенерированный AXL классы, et c., но NetBeans по-прежнему показывает ошибки в редакторе, например, во всех этих import -задачах классов AXL, таких как

import com.cisco.axl.api._12.RLine;

Ошибки, например:

package com.cisco.alx.api._12 does not exist

Все случаи использования артефактов AXL помечаются как ошибки, например:

cannot find symbol
symbol: RLine

Почему эта проблема в редакторе? Как настроить?

Из-за ошибок я не могу использовать автозаполнение, нет предложений о доступных методах, et c.

Папка target имеет такую ​​структуру:

- target
  ...
  - generated
    - cxf (below this start the packages: com.cisco.axl...)
  ...

Ответы [ 2 ]

0 голосов
/ 13 августа 2020

Решение, или, по крайней мере, решение, изменить файл pom.xml, например:

...
<build>
    <resources>
       ...
        <resource>
            <directory>target/generated/cxf</directory>
                <includes>
                    <include>**/*.java</include>
                </includes>
        </resource>
    </resources>
</build>
...

Теперь операторы импорта сгенерированных классов AXL Java работают, ошибок больше нет !

Давайте go NetBeans, давайте go!

0 голосов
/ 11 августа 2020

Предполагается, что вам нужно будет добавить сгенерированные AXL классы в качестве ссылки на ваш проект, то есть путем добавления целевой папки в путь к классам или с помощью любого механизма, который Netbeans использует для ссылки на внешние библиотеки.

Этот проект содержит несколько AXL использует образцы и использует Maven, хотя и с кодом Visual Studio - он может предоставить некоторые подсказки и / или полезные рекомендации: https://github.com/CiscoDevNet/axl-java-samples

...