MacOS下如何修改VSCode中Maven Install的Jar文件导出路径?
解决方法
1. 修改目标模块的pom.xml
找到你要生成jar的模块(比如myAppModule)的pom.xml,添加maven-jar-plugin的配置,指定jar的输出路径和文件名:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.3.0</version> <configuration> <!-- 把jar输出到父项目根目录(对应VSCode的${workspaceFolder}) --> <outputDirectory>${project.parent.basedir}</outputDirectory> <!-- 用父项目的artifactId作为jar名,和${workspaceFolderBasename}效果一致 --> <finalName>${project.parent.artifactId}</finalName> </configuration> </plugin> </plugins> </build>
要是想自定义文件名,直接把${project.parent.artifactId}换成你要的名字就行,比如myApp。
2. 同步本地仓库不受影响
执行mvn install时,这个配置只会改变jar的构建输出位置,依然会把jar同步到~/.m2仓库,不用额外调整maven-install-plugin。
3. 执行构建
在VSCode终端里进入模块目录,跑mvn clean install,或者在Maven面板点模块的clean+install任务,就能在项目根目录看到生成的jar了。
额外提醒
- 如果多模块里多个模块都要输出到根目录,注意别重名,可把
finalName改成${project.artifactId},每个模块用自己的artifactId当文件名。 - VSCode的"Maven For Java"扩展里没有这个配置项很正常,因为输出路径是Maven本身的项目配置,由pom.xml控制,和编辑器扩展无关。
内容的提问来源于stack exchange,提问作者kcalixto
相关产品推荐
相关产品推荐

