Maven:完整参考手册--1.2 约定优于配置

翻译 2012年03月21日 15:44:25
        声明:本人英语不好,翻译的可能不好,如果哪里出现错误,还请指出。
        约定优于配置是一个简单的概念。系统,库和框架应该假定合理的默认值。无需不必要的配置,系统应该“只是工作”。已经开始流行的框架如Ruby的Rails和EJB3的坚持这些原则在配置的复杂性,如初始的EJB 2.1规范的框架反应。约定优于配置的一个例证是像EJB3持久性的东西:如果你需要使一个特定的bean的持久性,你需要在它的类上加上@Entity注解。框架假设表和字段的名字和类的名字属性名字相同。如果你需要为名字重新定义,钩子为您提供覆盖这些约定的名字的方法,但在大多数情况下,你会发现,使用框架提供的默认结果,会得到更快的项目执行。
        Maven的整合这一概念,为项目提供合理的默认行为。无需定制,源代码被默认放在${basedir}/src/main/java文件夹中,资源被默认放在 ${basedir}/src/main/resources文件夹中。测试默认放在 ${basedir}/src/test文件夹中,默认一个项目产生的JAR文件。Maven的默认您要编译的字节码到 ${basedir}/target/classes,然后在${basedir}/target文件夹中创建一个分发的JAR文件。虽然这可能看起来微不足道,考虑一个事实,即大多数基于Ant的构建项目需要认为定义这些目录的位置。Ant不知道在这个项目中的源代码、资源文件在什么地方,你必须自己提供这些信息。Maven的约定优于配置不仅仅是简单的目录位置,Maven的核心插件提供了编译源代码,包装分布,生成网站,和许多其他进程的一套相同的约定。Maven的力量来自事实,这是“自以为是”,它有一个定义的生命周期,并知道如何构建和组装软件的常见插件集。如果按照约定,Maven将需要几乎为零努力-只是把你在正确的目录源,Maven将会做其余的工作。
        一个使用制度,按照“约定优于配置”的副作用是,最终用户可能会认为他们是被迫使用特定的方法或方法。你必须明确,Maven的一些核心的思想和设置是不能改变的,但是大多数还是可以自己定制的。例如,项目的源代码和资源的位置,可定制,可定制的JAR文件的名称,并通过自定义插件的发展,几乎所有的行为,可以根据您的特定环境的要求。如果你不在乎,按照惯例,Maven将允许你自定义默认值,以适应您的具体要求。

相关文章推荐

maven详解之生命周期与插件(一)

Maven是一个优秀的项目管理工具,它能够帮你管理编译、报告、文档等。 Maven的生命周期: maven的生命周期是抽象的,它本身并不做任何的工作。实际的工作都交由"插件"来完成。 maven的每...

Mac maven环境变量配置

在Macbook中如何配置Maven?MacBook中的maven环境变量配置和注意事项

图解 Maven 安装配置 (win7 64bit)

1. JDK 和 JAVA_HOME 安装JDK,并配置 “JAVA_HOME” 变量到 Windows 环境变量。 2. 下载Apache Maven http://maven.apache...

MyBatis代码自动生成

这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生...

Maven中测试插件(surefire)的相关配置及常用方法

maven-surefire-plugin的 高级用法 和 配置详解 使用surefire配置 testNG和Junit测试在项目中

maven详解之生命周期与插件(二)

maven的插件解析原理和正确的插件配置方式。

Maven入门(含实例教程)

Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。接下来小宝鸽,将从下面几个方向介绍maven:(1)Maven简单介绍 (2)Maven安装与配置 (3)...

maven手动安装远程仓库中找不到的jar到本地仓库

只需要使用一个maven命令即可:  mvn install:install-file -Dfile=(jar本地地址)/root/IdeaProjects/keta-customer/lib/pat...

Java我的高效编程之环境搭建

前言:刚毕业, 工作之余写博客有利于提高技术,更是能帮助人,接下来会认认真真写好每一篇博客。希望大家多多支持。废话不多说,马上开始。这是一篇环境搭建的博客。jdk+eclipse+svn+maven+...

Maven详解之仓库------本地仓库、远程仓库

maven的本地仓库和远程仓库,详解maven的远程仓库。 在实际开发中,快照版本的实际意义和作用。如何进行安全认证的配置?创建私服的好处,maven仓库依赖解析的机制
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)