Проект Spring Boot (Maven) с AXL - NetBeans не может найти сгенерированные пакеты / классы AXL
Проект Spring Boot (Maven) с использованием AXL (Schema 12.5)
, Я использую NetBeans 12
как среда разработки.
Я могу построить проект, он строится успешно, target
-forder содержит сгенерированные классы AXL и т. д., но 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
Почему та проблема в редакторе? Как настроить?
Из-за ошибок я не могу использовать автозаполнение, нет предложений о доступных методах и т. Д.
В target
-folder имеет такую структуру:
- target
...
- generated
- cxf (below this start the packages: com.cisco.axl...)
...
2 ответа
Решение - или, по крайней мере, решение - изменить pom.xml
файл, например:
...
<build>
<resources>
...
<resource>
<directory>target/generated/cxf</directory>
<includes>
<include>**/*.java</include>
</includes>
</resource>
</resources>
</build>
...
Теперь операторы импорта сгенерированных классов AXL Java работают, ошибок больше нет!
Пойдем, NetBeans, поехали!
Предполагается, что вам нужно будет добавить сгенерированные AXL классы в качестве ссылки на ваш проект, то есть путем добавления целевой папки в путь к классам или с помощью любого механизма, который Netbeans использует для ссылки на внешние библиотеки.
Этот проект содержит несколько примеров AXL и использует Maven, хотя и с кодом Visual Studio - он может предоставить некоторые подсказки и / или полезные передовые практики: https://github.com/CiscoDevNet/axl-java-samples