上一篇«maven的pom结构»让人晦涩难懂,一看就是拷贝粘贴的,很没意思.突然想起了«maven的安装使用»,估计看完总有个问题,那个maven genapp里面genapp是怎么回事?你怎么知道后面跟genapp,而不是genbush,genbullshit?先看看maven都支持什么命令行参数,输入maven -h,我们可以看到有一行如下:
我们如法炮制,输入maven -g.救命啊,屏幕发了疯的滚屏,一气输出了725行,(如果对这些输出感兴趣,建议你把它输出到文件中仔细观摩,使用命令“maven -g>文件路径”输出到目标文件,然后使用文本编辑器打开就可以了)但是这些输出都是什么呀? 【程序编程相关:安裝amfphp】 -g,--goals display available goals 【推荐阅读:JAVA与数据库连接方法(一)】1 __ __ 【扩展信息:JADT 入门,第 1 部分】我们看看前八行的输出
2 | \/ |__ _apache__ ___3 | |\/| / _` \ v / -_) \ ~ intelligent projects ~4 |_| |_\__,_|\_/\___|_||_| v. 1.056 available [plugins] / goals7 ===========================8 genapp ......................... generate application based on a template9 ... ...原来这个genapp是一个叫做goal的东西,不是“进球”的意思.指的是maven能够执行的任务,虽然名字听起来很有噱头,其实跟ant里面的task差不多,而且maven的goal定义里面也可以使用ant里面的task定义,就是诸如delete,mkdir,echo之类的ant的task,maven也可以照单全收,直接使用.从刚才maven -g我们可以看到maven支持如此众多的goal,也就是说已经替我们定制了一大堆门类齐全的goal供我们使用,甚至包括对jbuilder,eclipse这样ide的支持,可以生成它们特定的工程格式.所以maven支持的参数除了预定义的(可以用-h查看)还有就是定义好的goal.
这些goal的定义都在maven的plugins目录里面,我们看到一大堆名字怪诞的jar文件,我们随便找一个撬开一看,里面一般的文件结构如下:... 下一页