maven使用第一集:maven是什么鬼?maven有那些不为人知的秘密呢?现在java程序员离开maven有办法存活吗?

最近一直在搞maven,也可以说是maven搞我,也深入了的了解的一些maven知识,当然也有那么一丢丢的心得,我打算写一个系类的maven博文,因为工作的原因更新不定时,望见谅,我最大的愿望还是希望能够帮助一些java开发的同道者,毕竟都是熟读java从“入门到放弃”的书过来的。下面我就来谈谈maven的见解,如果需要看实用的方法可以看后面的教程,maven的项目的建立https://blog.csdn.net/qq_24846645/article/details/82052249

后面开始说重点了:
1.maven是一个管理工具,官方说是可以用于多中编程语言,我这里只讲java,因为我也只会java的。这个工具有个特点是绑定了项目的生命周期,也有可能不太懂是什么生命周期,简单的我理解就是整个项目maven全程都参与了,形成了捆绑。所以他可以贯彻项目,把项目拉起来(项目运行)。

2.maven既然是管理工具,那他可以做很多管理,例如做一下管理,如果有时间我会详细的写个博文专门讲讲这些管理。这里只是提到一下
Maven提供了开发人员的方式来管理:
Builds
Documentation
Reporting
Dependencies
SCMs
Releases
Distribution
mailing list
概括地说,Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。
下面就讲点实用的说说Maven pom.xml的标签:
project这是所有Maven pom.xml文件中的顶级元素。
modelVersion此元素指示此POM使用的对象模型的版本。模型本身的版本很少发生变化,但如果Maven开发人员认为有必要更改模型,则必须确保使用的稳定性。
groupId此元素指示创建项目的组织或组的唯一标识符。groupId是项目的关键标识符之一,通常基于组织的完全限定域名。例如,org.apache.maven.plugins是所有Maven插件的指定groupId。
artifactId此元素指示此项目生成的主工件的唯一基本名称。项目的主要工件通常是JAR文件。像源包这样的辅助工件也使用artifactId作为其最终名称的一部分。Maven生成的典型工件将具有 - 。形式(例如,myapp-1.0.jar)。
packaging此元素指示此工件要使用的包类型(例如JAR,WAR,EAR等)。这不仅意味着生成的工件是JAR,WAR还是EAR,还可以指示要在构建过程中使用的特定生命周期。(生命周期是我们将在指南中进一步讨论的主题。现在,请记住,项目的指示包装可以在定制构建生命周期中发挥作用。)包装元素的默认值是JAR所以你不必为大多数项目指定这个。
version此元素指示项目生成的工件的版本。Maven在很大程度上帮助您进行版本管理,您经常会在一个版本中看到SNAPSHOT指示符,这表明项目处于开发状态。我们将在本指南中讨论快照的使用以及它们如何进一步工作。
name此元素指示用于项目的显示名称。这通常用于Maven生成的文档中。
url此元素指示可以找到项目站点的位置。这通常用于Maven生成的文档中。
description此元素提供项目的基本描述。这通常用于Maven生成的文档中。

猜你喜欢

转载自blog.csdn.net/qq_24846645/article/details/82053009
今日推荐