Maven:完整参考手册--1.3 一个通用的接口

翻译 2012年03月22日 19:06:10

       声明:本人英语不好,翻译的可能不好,如果哪里出现错误,还请指出。

      之前的Maven为构建软件提供了一个通用的接口,每一个项目需要某些人专门来管理这个构建系统。开发者不得不脱离软件开发,使用一定的时间,去了解每一个他们想要构建的项目的特性。2001年,你必须以以一种不同的方式来构建项目例如Turbine,如果你将建立一个类似项目Tomcat。如果新的能执行对源代码的静态分析源代码分析工具来了,或如果有人开发了新的单元测试框架,每个人都将放弃他们原来的做法,并且开始思考怎么将它使用在自己的定制开发环境中。你如何运行单元测试?有一千个不同的答案。这种环境的特点是对于许多的工具和建设程序的无休止的争论。在Maven效率低下的时代,被称为构建工程师。

      今天,大多数开源开发商已经使用或正在使用Maven来管理新的软件项目。这种转变更少的是从一个移动开发构建工具到另一个,更多的是开发者开始采取一个项目构建的通用接口。由于软件系统已经变得更加模块化,构建系统变得更加复杂,项目数量陡增。在Maven出现之前,当你想要从Subversion 检查出这样的项目 Apache ActiveMQ  Apache ServiceMix,并且从源代码编译,你真的不得不预留一个小时左右找出每一个具体项目的构建系统。是什么项目需要建设?我需要下载哪些库?哪里放呢?我可以在生成执行什么样的目标文件?在最好的情况下,采取了几分钟,找出一个新项目的构建,在最坏的情况下(像的老ServletJakarta项目中的API实现),项目的构建是如此难,需要采取多小时去了解哪些是可以编辑的源文件,那些需要编译。这些天,你从源代码中找出它,并运行命令mvn install命令

       虽然Maven提供了一系列好处,包括依赖管理和通过插件重用的通用构建逻辑,但是成功的核心原因是,它定义了一个共同构建软件接口。当你看到类似项目 Apache ActiveMQ使用Maven,你可以假设,你就可以检查它从源代码,并方便地建立MVNinstall

举报

相关文章推荐

http://www.iteye.com/groups

http://www.iteye.com/groups
  • rtwgl
  • rtwgl
  • 2011-08-12 17:53
  • 0

Java多线程4—线程同步问题+火车票售票系统

在上一篇文章中写到了许多线程共享同一数据,这种情况在现实的生活中也是经常发生的,比如火车站的火车票售票系统。火车票售票系统是一个常年运行的系统,为了满足乘客的需求,我们不能只设一个窗口,必须设很多的售...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

Maven学习(四)- 使用Maven构建Web项目-测试

在上一篇博客里,我们使用Maven构建了一个Web项目,我们在这里写一个简单的Servlet,测试一下。 1.在src/main/java下,新建一个Servlet package com.d...

Java程序员:一刻钟精通正则表达式

想必很多人都对正则表达式都头疼。今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式来和大家分享学习经验。   开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,...

微信小程序——智能小秘“遥知之”源码分享(语义理解基于olami)

借用olami开放语义平台的API实现的,olami平台上的OSL(Olami Syntax Language)还可以自定义语义功能,方便快速入手做这种自然语言理解相关的项目,这里没有用到OSL(Ol...

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

声明:本人英语不好,翻译的可能不好,如果哪里出现错误,还请指出。         约定优于配置是一个简单的概念。系统,库和框架应该假定合理的默认值。无需不必要的配置,系统应该“只是工作”。已经开始流...

Maven学习(八)- 构建MyBatis项目

在这里,写一下,怎么使用Maven构建MyBatis项目。 1. 新建一个Web项目 可以参考前面的博客 2. 修改pom.xml,添加MyBatis依赖 <project...

linux 的一些常用命令

转载请注册出处 linux命令 man 帮助命令 man 命令名 例如  man ls 回车键 一行一行下拉 空格键 一屏一屏下拉 q 退出帮助文档  n  查找下一个命令 vi编辑器命令   ...

Java 多线程

一、线程的基本概念   几乎每种操作系统都支持进程的概念 – 进程就是在某种程度上相互隔离的、独立运行的程序   进程 是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中...

Maven:完整参考手册--1.5 一个“项目”的概念模型

声明:本人英语不好,翻译的可能不好,如果哪里出现错误,还请指出。 Maven维护一个项目的模型。你不只是编译成字节码的源代码,你正在开发一个软件项目的描述和给项目分配一套独特的坐标。你所描述的该...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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