未配置插件的pom.xml能否生成JAR文件?
未配置插件的Maven POM能否生成JAR文件?
结论:你提供的pom.xml可以正常生成JAR文件
原因很简单:Maven自带生命周期绑定机制,当你在pom里指定<packaging>jar</packaging>时,Maven会自动调用内置的maven-jar-plugin(属于Maven核心插件,无需手动引入配置)来完成打包动作。
生成的JAR说明
- 在项目根目录(
my-app/)下执行打包命令mvn clean package,JAR文件会生成在项目根目录的target文件夹下,文件名是你配置的<finalName>值,也就是model.jar - 这个JAR只是普通的类文件归档包,没有可执行能力:因为Manifest文件里未配置
Main-Class属性,直接用java -jar model.jar运行会报错。如果需要生成可执行JAR,才需要手动配置maven-jar-plugin指定主类(比如你的com.example.MyClass),或者使用maven-shade-plugin等插件。
内容的提问来源于stack exchange,提问作者shailesh gavathe
相关产品推荐
相关产品推荐

