Spring 使用 AXL 启动项目 (Maven) - NetBeans 找不到生成的 AXL packages/classes

Spring Boot project (Maven) with AXL - NetBeans cannot find generated AXL packages/classes

一个Spring启动项目(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-文件夹的结构如下:

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

我猜您需要添加生成的 AXL 类 作为对您项目的引用,即通过将目标文件夹添加到类路径或通过 Netbeans 用于引用外部库的任何机制。

这个项目包含几个 AXL 示例并使用 Maven,尽管有 Visual Studio 代码 - 它可能会提供一些线索 and/or 有帮助 best-practices:https://github.com/CiscoDevNet/axl-java-samples

解决方案是,或者至少是修改 pom.xml 文件,如下所示:

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

现在生成的 AXL Java 类 的导入语句可以工作了,不再有错误了!

开始使用 NetBeans,开始吧!