当前位置: 首页 > article >正文

Maven 简介及其核心概念

Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和 依赖管理。
官网: Introduction – Maven
下载地址: Download Apache Maven – Maven

1 Introduction

Maven, a  Yiddish word meaning  accumulator of knowledge, began as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects, each with their own Ant build files, that were all slightly different. JARs were checked into CVS. We wanted a standard way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information, and a way to share JARs across several projects.
The result is a tool that can now be used for building and managing any Java-based project. We hope that we have created something that will make the day-to-day work of Java developers easier and generally help with the comprehension of any Java-based project.

1 介绍

Maven,一种意第绪语,意为知识累积,最初是为了简化Jakarta Turbine项目中的构建过程。有几个项目,每个项目都有自己的Ant构建文件,都略有不同。JARs被检查为CVS。我们想要一种构建项目的标准方法,对项目组成的内容的明确定义,发布项目信息的简便方法以及一种在几个项目中共享JARS的方法。结果是现在可以用于构建和管理任何基于Java的项目的工具。我们希望我们创造了一些东西,可以使Java开发人员的日常工作变得更加容易,并且通常有助于理解任何基于Java的项目。

2 Maven's Objectives

Maven's primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. In order to attain this goal, Maven deals with several areas of concern:
  • Making the build process easy
  • Providing a uniform build system
  • Providing quality project information
  • Encouraging better development practices

2 Maven的目标

Maven的主要目标是允许开发人员在最短的时间内理解开发工作的完整状态。为了实现这一目标,Maven处理了几个关注的领域:
- 使构建过程变得容易
- 提供统一的构建系统
- 提供优质的项目信息
- 鼓励更好的开发实践

2.1 Making the build process easy

While using Maven doesn't eliminate the need to know about the underlying mechanisms, Maven does shield developers from many details.

2.1 在使用Maven的同时使构建过程变得容易


http://www.kler.cn/a/599969.html

相关文章:

  • ctfshow WEB web2
  • Proximal Policy Optimization(PPO)算法
  • 中信银行太原长治路支行赴老年活动服务中心开展专题金融知识宣讲
  • Jackson实现JSON数据的合并
  • 【GoLang】调用llm时提示词prompt的介绍以及使用方式
  • 信奥赛CSP-J复赛集训(模拟算法专题)(31):P2692 覆盖
  • Rust语言的无服务器架构
  • Leetcode-100 贪心算法
  • 【40】单片机编程核心技巧:static 的重要作用
  • 组件日志——etcd
  • 山东电专--自动化刷课
  • 前缀树学习
  • 深入理解 HTML5 Web Workers:提升网页性能的关键技术解析
  • NO.56|基础算法-模拟|多项式输出|蛇形方阵|字符串的展开|方向向量(C++)
  • 《HarmonyOS Next自定义TabBar页签凸起和凹陷案例与代码》
  • 蓝桥杯—草坪(模拟+bfs分层处理)
  • 【计算机网络运输层详解】
  • 常见框架漏洞—Spring
  • 深度学习篇---PaddleDetectionPaddleOCR
  • 《AI大模型趣味实战 》第7集:多端适配 个人新闻头条 基于大模型和RSS聚合打造个人新闻电台(Flask WEB版) 1