约定优于配置(CONVENTION OVER CONFIGURATION)
约定优于配置(coc)是一个简单的概念。 系统,类库,框架应该假定合理的默认值,而非要求提供不必要的配置。 流行的框架如 Ruby on Rails 和 EJB3 已经开始坚持这些原则,以对像原始的 EJB 2.1 规范那样的框架的配置复杂度做出反应。 一个约定优于配置的例子就像 EJB3 持久化,将一个 特殊的Bean持久化,你所需要做的只是将这个类标注为 @Entity 。 框架将会假定表名和列名是基于类名和属性名。 系统也提供了一些钩子,当有需要的时候你可以重写这些名字,但是,在大部分情况下,你会发现使用框架提供的默认值会让你的项目运行的更快。
Maven通过给项目提供明智的默认行为来融合这个概念。 在没有自定义的情况下,源代码假定是在 /data/hudson-temporal-data/hudson-orchestrator-home/workspace/Book-To-Production/content-zh/src/main/java,资源文件假定是在 /data/hudson-temporal-data/hudson-orchestrator-home/workspace/Book-To-Production/content-zh/src/main/resources。测试代码假定是在 /data/hudson-temporal-data/hudson-orchestrator-home/workspace/Book-To-Production/content-zh/src/test。项目假定会产生一个 JAR 文件。Maven 假定你想要把编译好的字节码放到 /data/hudson-temporal-data/hudson-orchestrator-home/workspace/Book-To-Production/content-zh/target/classes 并且在/data/hudson-temporal-data/hudson-orchestrator-home/workspace/Book-To-Production/content-zh/target 创建一个可分发的 JAR 文件。
虽然这看起来无关紧要,但是想想大部分基于 Ant 的构建必须为每个子项目定义这些目录。 Maven 对约定优于配置的应用不仅仅是简单的目录位置,Maven 的核心插件使用了一组通用的约定,以用来编译源代码,打包可分发的构件,生成 web 站点,还有许多其他的过程。 Maven 的力量来自它的"武断",它有一个定义好的生命周期和一组知道如何构建和装配软件的通用插件。如果你遵循这些约定,Maven 只需要几乎为零的工作——仅仅是将你的源代码放到正确的目录,Maven 将会帮你处理剩下的事情。
使用“遵循约定优于配置”系统的一个副作用是用户可能会觉得他们被强迫使用一种特殊的方法。 当然 Maven 有一些核心观点不应该被怀疑,但是其实很多默认行为还是可配置的。 例如项目源码的资源文件的位置可以被自定义,JAR 文件的名字可以被自定义,在开发自定义插件的时候,几乎任何行为可以被裁剪以满足你特定的环境需求。 如果你不想遵循约定,Maven 也会允许你自定义默认值来适应你的需求。
分享到:
相关推荐
COC手册
COC阵型复制工具.apk
COC阵型复制工具-1.1.apk
COC七版规则空白卡CY20.02.1.xlsx
COC七版半自动人物卡v1.9.5(PC端)(1).xlsm
安卓模拟器 挂coc专用 ios版转到电脑上最好用的版本,没有之一!
Coc__delphi.与汇编入门 适合新手使用
.vim配置文件-coc
unity仿COC部落冲突游戏项目完整源码.rar
vim配置相关 .vimrc coc-settings 各种插件
前端开源库-webpack-cocWebpack CoC,配置上的Webpack约定
cocos2dx c++ 开发的coc,代码和资源备份
COC口服避孕药人流后临床应用.ppt
化工化学橡胶塑料行业COC领域分析报告(研究报告).pdf
coc安装文件
CSA资料-欧洲通用数据保护规范(GDPR)合规行为准则(COC)-完整中文电子版(75页).zip
可能因为包有点大了,始终传不上来,要用到的包用《【Struts专家Ted Husted系列】Struts2其实也可以CoC风格编程(一)》的附件中的lib即可,它们用的是一样的。 博文链接:https://superleo.iteye.com/blog/165976
CoCServer-1-v15-U2 (Custom & CoC Mods - Unlimited).apk
基于灰色关联分析法的COC芯片翘曲变形注塑工艺优化.pdf
COC芯片电泳-激光诱导荧光检测灵敏分析鱼肉中的生物胺,周雷,陈渝,本文建立了一种基于环烯烃共聚物(COC)芯片电泳-激光诱导荧光检测灵敏分析生物胺的新方法。实验以HPC为缓冲添加剂,以添加了2% HPC的10