执行mvn clean package后无法在Eclipse工程target目录找到jar文件求助
解决Maven打包后找不到Jar文件的方法
从构建日志定位Jar路径
重新执行mvn clean package,仔细查看输出日志,找到包含Building jar:的行,后面跟着的就是Jar文件的实际生成路径,直接按路径查找即可。如果日志内容太多,也可以用mvn clean package | grep "Building jar"过滤出关键信息。检查pom.xml的自定义配置
打开项目根目录下的pom.xml,排查以下配置:- 查看
<build>标签下的<directory>节点,这个配置会修改默认的target输出目录位置 - 确认
<finalName>配置,Jar文件名可能被改成了非项目名的自定义名称,导致你在target里没识别出来 - 如果是多模块项目,Jar文件大概率在子模块的
target目录下,比如项目下有sub-module子文件夹,去sub-module/target里查找
- 查看
验证当前目录是否为Maven根目录
执行ls命令,确认当前目录下存在pom.xml文件。如果没有,说明你切换的目录不是Maven项目的根目录,Jar文件会生成在实际根目录的target文件夹中。用搜索命令全局查找Jar
在终端执行find /Users/macbook/eclipse-workspace/newestplugin -name "*.jar",该命令会遍历指定目录下所有子文件夹,列出所有Jar文件的路径,从中找到你需要的文件。确认构建是否真的完成Jar打包
查看mvn clean package的最后一行是否为BUILD SUCCESS,如果是成功状态但日志里没有Building jar的步骤,可能是pom.xml中移除了默认的maven-jar-plugin配置,或者项目没有编译出class文件。可以先检查target/classes目录下是否有编译后的.class文件,先解决编译问题再重新打包。
内容的提问来源于stack exchange,提问作者caledonian26
相关产品推荐
相关产品推荐

