【问题标题】:Spring Boot project (Maven) with AXL - NetBeans cannot find generated AXL packages/classes带有 AXL 的 Spring Boot 项目 (Maven) - NetBeans 找不到生成的 AXL 包/类
【发布时间】:2020-11-27 12:45:12
【问题描述】:

一个使用AXL (Schema 12.5)的Spring Boot项目(Maven),我使用NetBeans 12作为开发环境。

我可以构建项目,它构建成功,target-forder 包含生成的 AXL 类等,但 NetBeans 仍然在编辑器中显示错误,例如在 AXL 上的所有 import-statements类如

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...)
  ...

【问题讨论】:

    标签: spring-boot netbeans maven-3 cisco-axl netbeans-12


    【解决方案1】:

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

    此项目包含多个 AXL 示例并使用 Maven,尽管使用 Visual Studio 代码 - 它可能会提供一些线索和/或有用的最佳实践:https://github.com/CiscoDevNet/axl-java-samples

    【讨论】:

    • 是的,我必须以某种方式配置 NetBeans 以将目标文件夹也用作源文件夹。有趣的是,Eclipse 会自动执行此操作,无需额外配置,但这不是我想要使用的。
    • 我在 VS Code 中发现我需要运行“Java:更新项目配置”的命令(这是使用 Redhat 对 Java 扩展的语言支持)才能“自动”选择在目标/类中添加 AXL api 源。我承认我不是一个大的 Maven 大师,所以我不确定那个命令最终在 Maven 级别做了什么,但我假设某种依赖检查/更新/导入......也许有一个 Netbeans等效的,或者一些 Netbeans 函数,用于为项目中的文件夹手动添加依赖项..?
    • netbeans.org/kb/73/java/project-setup.html 解释了一下,“管理项目的类路径”部分,问题是,我在 NetBeans 12 的 Maven 项目中找不到任何库类别或节点(如屏幕截图所示)。现在藏在哪里?如何在 NetBeans 12 中添加源文件夹(在本例中是在目标文件夹中)?
    【解决方案2】:

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

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

    现在生成的 AXL Java 类的 import 语句可以工作了,不再出错了!

    开始使用 NetBeans,开始吧!

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 2021-08-27
      • 2017-03-08
      • 1970-01-01
      相关资源
      最近更新 更多