使用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
相关产品推荐
相关产品推荐

