如何制作Maven项目的“胖jar”?

使用IntelliJ我刚刚创建了一个新的Maven项目,并将以下内容添加到pom文件http://undertow.io/downloads.html以及以下内容中的Main.java文件http://undertow.io/index.html

现在,如果我运行代码一切正常,但我如何将其作为一个“胖jar”,它将包含pom文件中的所有依赖项,并且我将只能通过java -jar my.jar运行? 就像你可以使用Spring Boot应用程序一样。

Maven Shade插件做得很好。

    org.apache.maven.plugins maven-shade-plugin 2.4.3   package  shade     package.Main         

1)将Spring-boot-maven-plugin到pom.xml文件中

     org.springframework.boot spring-boot-maven-plugin 1.4.0.RELEASE    repackage       

2)将包装更换为jar子

 jar 

3) mvn package将创建可执行jar。