- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MAVEN项目标准结构
?1.标准目录结构:src? -main????? –bin 脚本库????? –java java源代码文件????? –resources 资源库,会自动复制到classes目录里????? –filters 资源过滤文件????? –assembly 组件的描述配置(如何打包)????? –config 配置文件????? –webapp web应用的目录。WEB-INF、css、js等? -test????? –java 单元测试java源代码文件????? –resources 测试需要用的资源库????? –filters 测试资源过滤库? -site Site(一些文档)targetLICENSE.txt Project’s licenseREADME.txt Project’s readme工程根目录下就只有src和target两个目录target是有存放项目构建后的文件和目录,jar包、war包、编译的class文件等。target里的所有内容都是maven构建的时候生成的参照:/blog/1005447++++++++++++++++++++++++++++++++++++++++++++Maven项目的标准目录介绍Maven提倡使用一个共同的标准目录结构,使开发人员能在熟悉了一个Maven工程后,对其他的Maven工程也能清晰了解。这样做也省去了很多设置的麻烦。以下的文档介绍是Maven希望的目录结构,并且也是目录创建工程是采用的目录结构。Maven推荐大家尽可能的遵守这样的目录结构。src/main/JavaApplication/Library sourcessrc/main/resourcesApplication/Library resourcessrc/main/filtersResource filter filessrc/main/assemblyAssembly descriptorssrc/main/configConfiguration filessrc/main/webappsWeb application sourcessrc/test/javaTest sourcessrc/test/resourcesTest resourcessrc/test/filtersTest resource filter filessrc/siteSiteLICENSE.txtProjects licenseREADME.txtProjects readme在顶级目录上是工程的描述文件pom.xml(如果使用Ant则还包括其他属性文件,maven.xml或build.xml),另外还包括提供给最终用户的文件,如,README.txt,LICENSE.txt等等。顶级目录还包括两个子目录:src,target。顶级目录下可能出现的其他目录仅仅是CVS或.svn和其他多模块工程的工程目录,最好不要再有其他目录。Target目录是所有工程编译构建的输出目录。Src目录包含所有工程的源码文件,配置文件,资源文件等等。它下面的子目录一般包含main(主要的工程源文件),test(测试文件),site(项目站点文件)。项目构建的生命周期的介绍Maven 2是围绕着构建生命周期概念设计的。这意味着,构建或者发布的过程已经被清晰的定义了。当我们使用Maven构建工程时,我们只需要了解几个Maven定义好的命令即可,其他的工作则交给POM来完成。以下给出Maven提供的构建生命周期列表:validatevalidate the project is correct and all necessary information is available.generate-sourcesgenerate any source code for inclusion in cess-sourcesprocess the source code, for example to filter any values.generate-resourcesgenerate resources for inclusion in the cess-resourcescopy and process the resources into the destination directory, ready for pilecompile the source code of the cess-classespost-process the generated files from compilation, for example to do bytecode enhancement on?Java?classes.generate-test-so
文档评论(0)