首页 > 其他分享 >Maven2 - 根据坐标创建Maven工程

Maven2 - 根据坐标创建Maven工程

时间:2023-02-04 09:45:51浏览次数:41  
标签:maven 工程 Maven2 Maven 坐标 atguigu com 目录

Maven 工程创建

向量

  • groupId:公司或组织域名的倒序,通常也会加上项目名称
    • 例如:com.atguigu.maven
  • artifactId:模块的名称,将来作为 Maven 工程的工程名
  • version:模块的版本号,根据自己的需要设定
    • 例如:SNAPSHOT 表示快照版本,正在迭代过程中,不稳定的版本
    • 例如:RELEASE 表示正式版本

maven 工作空间下,使用控制台命令创建工程

运行 mvn archetype:generate 命令
TIP

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 7:【直接回车,使用默认值】

Define value for property 'groupId': com.atguigu.maven

Define value for property 'artifactId': pro01-maven-java

Define value for property 'version' 1.0-SNAPSHOT: :【直接回车,使用默认值】

Define value for property 'package' com.atguigu.maven: :【直接回车,使用默认值】

Confirm properties configuration: groupId: com.atguigu.maven artifactId: pro01-maven-java version: 1.0-SNAPSHOT package: com.atguigu.maven Y: :【直接回车,表示确认。如果前面有输入错误,想要重新输入,则输入 N 再回车。】

常见报错:

Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:3.2.1 generate: Unable to process template

解决方案:用管理员权限打开命令行窗口

解读 pom.xml --> 引出 Maven 核心概念:POM

  • POM:Project Object Model 项目对象模型

  • 模型化思想

    • POM 表示将工程抽象为一个模型,再用程序中的对象来描述这个模型。这样我们就可以用程序来管理项目了。我们在开发过程中,最基本的做法就是将现实生活中的事物抽象为模型,然后封装模型相关的数据作为一个对象,这样就可以在程序中计算与现实事物相关的数据。
  • 对应的配置文件

    • POM 理念集中体现在 Maven 工程根目录下 pom.xml 这个配置文件中。所以这个 pom.xml 配置文件就是 Maven 工程的核心配置文件。其实学习 Maven 就是学这个文件怎么配置,各个配置有什么用。

Maven 核心概念:约定的目录结构(在 SuperPOM 中定义)

约定的目录结构

另外还有一个 target 目录专门存放构建操作输出的结果。

  • 约定目录结构的意义

    • Maven 为了让构建过程能够尽可能自动化完成,所以必须约定目录结构的作用。例如:Maven 执行编译操作,必须先去 Java 源程序目录读取 Java 源代码,然后执行编译,最后把编译结果存放在 target 目录。
  • 约定大于配置

    • Maven 对于目录结构这个问题,没有采用配置的方式,而是基于约定。这样会让我们在开发过程中非常方便。如果每次创建 Maven 工程后,还需要针对各个目录的位置进行详细的配置,那肯定非常麻烦。

      目前开发领域的技术发展趋势就是:约定大于配置,配置大于编码

标签:maven,工程,Maven2,Maven,坐标,atguigu,com,目录
From: https://www.cnblogs.com/Ashen-/p/17090868.html

相关文章

  • Maven1 - 介绍
    WhyisMaven?jar包管理jar包来源jar包间的依赖构建管理工具清理:删除上一次构建的结果,为下一次构建做好准备编译:Java源程序编译成*.class字节码文件测试:运......
  • QCustomPlot坐标轴隐藏轴线显示轴标签及常用属性设置参考
     今天要做QCustomPlot上方显示图像名字,即在QCustomPlot实例的X轴2上方显示图像名字。并隐藏X轴2customPlot->xAxis2->setVisible(true);//显示x轴2//设置顶部轴标签内......
  • Maven私有仓库连接不上
    私有仓库地址是http协议的,Maven3.8.1不支持,可以把私有仓库地址改成https协议,如果不支持https协议,可以把Maven版本降低,如3.6.3。在https://archive.apache.org/dist/maven/m......
  • Jmeter+Maven接口自动化搭建
    1.Jmeter脚本录制/编写Jmeter脚本(不做描述)2.Maven项目配置1、创建一个Maven工程            2、在src/test目录下新建一个jmeter的目录,用来存......
  • Maven Use STAR or POSIX extensions to overcome this limit 报错问题解决
     问题:Mavenassembly-plugin在打包的时候如果出现groupid'707420648'istoobig(>2097151). UseSTARorPOSIXextensionstoovercomethislimit解决:只需在......
  • 将 3rd 方 JAR 部署到远程 Maven 库
    1.安装Maven下载地址2.settings.xml配置<?xmlversion="1.0"encoding="UTF-8"?><settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xs......
  • 使用VSCode创建Maven工程测试Java代码
    使用VSCode创建Maven工程测试Java代码发生缘由使用VSCode创建Maven工程测试Java代码环境介绍电脑系统:win10VSCode版本:1.72.0(usersetup)开始搭建搭建......
  • Python 根据经纬度坐标计算位置
    示例代码 frommathimportradians,cos,sin,asin,sqrt#公式计算两点间距离(m)defgeodistance(lng1,lat1,lng2,lat2):#lng1,lat1,lng2,lat2=(116.37......
  • maven资源文件打包过程
    一般地,我们的src/main/resources目录下有很多配置文件,比如jdbc.properties配置文件;当编译或打包的时候,会使用插件maven-resources-plugin的resources目标,将src/main/resou......
  • maven自定义替换的分隔符
    自定义分隔符,需要我们配置maven-resources-plugin插件的参数,如下<plugins>    <plugin>        <groupId>org.apache.maven.plugins</groupId>     ......