You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Maven构建CnosDB Flight SQL JDBC项目时无class文件生成问题

解决Maven构建CnosDB Flight SQL JDBC项目不生成class文件的问题

核心排查与解决步骤

  • 目录结构不符合Maven约定
    Maven默认仅编译src/main/java下的源码,你的项目目录是src/java,导致Maven找不到待编译文件。
    解决:将src/java重命名为src/main/java,再执行:

    mvn clean package
    
  • 自定义源码目录需配置pom.xml
    若不想修改目录结构,需在pom.xml中指定源码路径:

    <project>
        <!-- 其他原有配置 -->
        <build>
            <sourceDirectory>src/java</sourceDirectory>
        </build>
    </project>
    

    配置完成后重新执行mvn clean package。

  • 检查编译日志定位错误
    单独执行编译命令查看详细日志:

    mvn clean compile
    

    若控制台出现编译错误(如语法问题、依赖缺失),需先修复这些问题,Maven才会生成class文件。

  • 验证jar包内容
    用以下命令查看jar包是否包含目标class文件:

    jar tf ./target/jdbc-1.0-SNAPSHOT.jar
    

    如果输出中没有com/cnosdb/Main.class,说明编译未成功,回到前面步骤排查。

  • 修正运行命令格式
    即使class文件生成,运行命令的类名需用点分隔(而非斜杠),正确命令:

    java -cp ./target/jdbc-1.0-SNAPSHOT.jar com.cnosdb.Main
    

内容的提问来源于stack exchange,提问作者Baker X

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 15:42:14