首页 > 编程语言 >【JAVA基础】Java项目开发工具之Maven

【JAVA基础】Java项目开发工具之Maven

时间:2024-01-14 13:56:13浏览次数:33  
标签:maven 依赖 JAVA 项目 Maven Ant 构建 Java

JAVA开发工具IDE有哪些?

eclipce、idea、vscode等等

IDEA比Eclipse更强大和高效。IDEA提供了更好的代码补全和重构功能,更好的代码导航和搜索功能,以及更好的支持多模块项目和多语言开发等。

构建项目工具

构建项目工具有哪些?

Maven、Gradle、Ant等

  • Maven
    管理和构建项目以及维护依赖关系的强大软件项目管理工具。Maven使用XML(pom.XML)进行项目配置。
  • Gradle
    现代自动化工具,用于项目构建自动化的软件开发。Gradle有自己的基于Groovy(build.Gradle)或Kotlin(build.Gradle.kts)代码的领域特定语言(DSL)。
  • Ant
    ApacheAnt是ApacheMaven的前身。使用XML文件,Ant用于自动化构建任务。但是,如果不添加ApacheIvy插件,Ant就不支持依赖关系管理。(Ant是较旧的构建工具之一)

选择构建工具

Maven工具足够强大,支持的依赖非常多,可以更快、更好的管理依赖,有统一标准的约定,也容易上手。

maven项目

Maven(梅文)是一个软件项目管理工具。
它基于POM(project object model,项目对象模型),可以通过中央化的信息(central piece of information)实现对项目的构建和管理工作。

  • 对项目进行管理
    maven对项目的管理,最直接管理的就是项目的依赖。依赖就是一些公用的jar包或者war包,这些jar包实现了一些公共的基本功能。如果在每个项目中都实现一遍相同的功能,是非常麻烦的。因此把这些功能抽出来形成共享的依赖包,遇到相同的功能时直接调用相应的依赖就可以。
    maven对项目的管理还包括对项目结构的统一约定。Maven 提倡使用一个共同的标准目录结构,方便不同开发者的协作,也方便了一些统一的自动化脚本的实现。
  • POM(Project Object Model)项目对象的模型
    POM也可以理解是maven实现对项目管理的具体方式,通过XML文件的方式来具体进行项目的约束和快速构建。
    xml文件中包含了有关项目的信息以及Maven用于构建项目的配置详细信息。
  • 中央化的信息
    maven定义了一种标准,来定义可以共享的java项目/插件,并且把它们集中放在仓库当中,供广大的开发者直接调用。
    官方提供了中央仓库,里面有常用的依赖。因为这些依赖在不断的积累,为广大开发者提供便利,Maven也被称为知识的累计者。

Maven项目构建

新建项目


构建成功

Maven项目标准目录

标签:maven,依赖,JAVA,项目,Maven,Ant,构建,Java
From: https://www.cnblogs.com/upstudy/p/17963578

相关文章

  • SparkSQL in Java
    参考地址:StartingPoint:SparkSession1.新建Maven项目,POM引入依赖<dependencies><dependency><groupId>org.apache.spark</groupId><artifactId>spark-core_2.13</artifactId><version&......
  • Java小细节之循环标号
    importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);intn=in.nextInt();out:for(inti=0;i<=n;i++){for(intj=0;j<=n/2;j++){for(intz=0;z<=n/5;z++){if(i+j......
  • 第一章:Java语言概述
    1.注释注释的类型:单行注释多行注释文档注释注释的作用:提高了程序的可阅读性用于调试程序的重要方法2.Java核心机制:JVM优点:跨平台性面向对象性健壮性安全性高简单性高性能缺点:语法过于复杂严谨一般适用于大型网站开发,维护成本高并非适用于所有领域2......
  • 开始学习Java - Day1
    学习Java目标掌握一门编程语言可以看懂代码,具备编程能力。WhyJava(vspython)相比较Python,更原生态,更灵活。(Python只是上手简单,仅此而已)Java封装好了,调用是一样的学完Java,再学习其他语言,会更快一些。如PHP,Python具体解决问题,底层更多的是看算法学习方法写代码......
  • 详解Java之Spring框架中事务管理的艺术
    第1章:引言大家好,我是小黑,咱们今天聊聊Spring框架中的事务管理。不管是开发小型应用还是大型企业级应用,事务管理都是个不可避免的话题。那么,为什么事务管理这么重要呢?假设在银行系统中转账时,钱从A账户扣了,但没到B账户,这种情况就是事务管理处理不当的后果。显然,我们需要一种机制来......
  • JavaImprove--Lesson06--正则表达式
    一.正则表达式的入门正则表达式是一些特定支付组成的,代表一个规则,简化代码,以字符的形式体现规则正则表达式,又称规则表达式,(RegularExpression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。......
  • 大型JAVAEE医疗 项目介绍
    一项目介绍1简介云医疗项目属于微医云医疗技术部组建的项目,目前微医全科已开业八家,专注于为个人、家庭和企业提供预防、诊断、治疗、康复,高端体检等一站式的健康维护和医疗服务,打造中国医疗界的"星巴克",未来,微医全科高品质的健康医疗服务基地将继续在全国各地开枝散叶。云医疗......
  • Java多线程编程实战指南(设计模式篇)PDF
    随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。然而,多线程编程相关的设计模式书籍多采用C++作为描述语言,且书中所举的例子多与应用开发人员的......
  • Java多线程编程实战指南(核心篇)PDF
    随着现代处理器的生产工艺从提升处理器主频频率转向多核化,即在一块芯片上集成多个处理器内核(Core),多核处理器(MulticoreProcessor)离我们越来越近了——如今就连智能手机这样的消费类设备都已配备了4核乃至8核的处理器,更何况商用系统!在此背景下,以往靠单个处理器自身处理能力的提升......
  • Java多线程编程实战指南(核心篇)PDF
    随着现代处理器的生产工艺从提升处理器主频频率转向多核化,即在一块芯片上集成多个处理器内核(Core),多核处理器(MulticoreProcessor)离我们越来越近了——如今就连智能手机这样的消费类设备都已配备了4核乃至8核的处理器,更何况商用系统!在此背景下,以往靠单个处理器自身处理能力的提升所......