http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
在IDE中运行java代码时,需要先编译。编译后的所有.class都会被放入target目录(target目录放置所有build产生的文件),并被运行。而如果需要打一个jar包,则需要用assembly告诉java这个jar包应包含的内容以及目录结构。关于如何打包参考:
http://blog.youkuaiyun.com/onlyqi/article/details/8194357