Проект 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

Другие вопросы по тегам