Idea中为一般的非Web项目打Jar包是有自己的方法的,网上一搜就能查到很多。
但是如果是为Maven项目打Jar包,其实是很简单的,因为maven本身就有打Jar包的命令。
首先是在maven项目的pom.xml中添加打包的插件,这里有很多种方法的,我是用的是spring-boot-maven-plugin插件。其中<mainClass>标签是设置jar包运行的主类的,我这里指定的是jar包org.springframework.shell.Bootstrap中的Main方法。相关的代码如下:
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
然后开始打包,在Idea中把Maven项目的命令都做成了可视化的操作界面,只需要如下操作就好:
在Maven Project目录下,点击package
此时在target目录下,就会生成这个项目的jar包
需要说明的是,如果一个maven项目中有多个子目录,每一个子目录中的pom.xml对应一个项目,它的作用范围只有这一个子目录下的。比如扫描配置文件,如果要让一个子目录下的pom.xml扫描另一个子目录下的配置文件,那是做不到的。在打jar包的时候,只运行当前的pom.xml文件。
如何构建多个子目录,参考:http://www.cnblogs.com/acm-bingzi/p/6625202.html
如果打成Jar包后报Unable to locate Spring NamespaceHandler for XML schema namespace错,参考:http://www.cnblogs.com/acm-bingzi/p/6625123.html
pring-boot-maven-plugin插件的作用,参考:http://www.cnblogs.com/acm-bingzi/p/mavenSpringBootPlugin.html