首页 > 其他分享 >Maven3 - 工程构建操作

Maven3 - 工程构建操作

时间:2023-02-04 09:55:05浏览次数:45  
标签:java 工程 Maven3 maven pom 构建 pro01 SNAPSHOT 1.0

DOS命令窗口的Maven工程构建操作

要求

运行 Maven 中和构建操作相关的命令时,必须进入到 pom.xml 所在的目录。如果没有在 pom.xml 所在的目录运行 Maven 的构建命令,那么会看到下面的错误信息:

The goal you specified requires a project to execute but there is no POM in this directory

TIP

mvn -v 命令和构建操作无关,只要正确配置了 PATH,在任何目录下执行都可以。而构建相关的命令要在 pom.xml 所在目录下运行——操作哪个工程,就进入这个工程的 pom.xml 目录。

清理操作

mvn clean

效果:删除 target 目录

编译操作

主程序编译:mvn compile

测试程序编译:mvn test-compile

主体程序编译结果存放的目录:target/classes

测试程序编译结果存放的目录:target/test-classes

测试操作

mvn test

测试的报告存放的目录:target/surefire-reports

打包操作

mvn package

打包的结果——jar 包,存放的目录:target

安装操作

mvn install

[INFO] Installing D:\maven-workspace\space201026\pro01-maven-java\target\pro01-maven-java-1.0-SNAPSHOT.jar to D:\maven-rep1026\com\atguigu\maven\pro01-maven-java\1.0-SNAPSHOT\pro01-maven-java-1.0-SNAPSHOT.jar
[INFO] Installing D:\maven-workspace\space201026\pro01-maven-java\pom.xml to D:\maven-rep1026\com\atguigu\maven\pro01-maven-java\1.0-SNAPSHOT\pro01-maven-java-1.0-SNAPSHOT.pom

安装的效果是将本地构建过程中生成的 jar 包存入 Maven 本地仓库。这个 jar 包在 Maven 仓库中的路径是根据它的坐标生成的。

坐标信息如下:

  <groupId>com.atguigu.maven</groupId>
  <artifactId>pro01-maven-java</artifactId>
  <version>1.0-SNAPSHOT</version>

在 Maven 仓库中生成的路径如下:

D:\maven-rep1026\com\atguigu\maven\pro01-maven-java\1.0-SNAPSHOT\pro01-maven-java-1.0-SNAPSHOT.jar

另外,安装操作还会将 pom.xml 文件转换为 XXX.pom 文件一起存入本地仓库。所以我们在 Maven 的本地仓库中想看一个 jar 包原始的 pom.xml 文件时,查看对应 XXX.pom 文件即可,它们是名字发生了改变,本质上是同一个文件。

标签:java,工程,Maven3,maven,pom,构建,pro01,SNAPSHOT,1.0
From: https://www.cnblogs.com/Ashen-/p/17090882.html

相关文章

  • Maven2 - 根据坐标创建Maven工程
    Maven工程创建向量groupId:公司或组织域名的倒序,通常也会加上项目名称例如:com.atguigu.mavenartifactId:模块的名称,将来作为Maven工程的工程名version:模块的版本......
  • 修改Vercel构建时使用的Node版本
    VercelNode版本的说明官方参考:意思是设置了engines.node后,如果与项目的node版本不一致,则使用前者Definingthenodepropertyinsideenginesofapackage.json......
  • OpenVPN网关构建灵活安全的数据采集系统
    一、需求背景随着物联网高速发展,工业设备远程化、智能化是发展的必然趋势,通过工业网关采集现场工业设备数据及远程控制的数据采集系统已经非常广泛。企业对于物联网系统网络......
  • 掌握这七个小技巧,轻松构建优秀的Web API!
    创建一个好的API需要特别注意一些事情,本文介绍的7个技巧将帮助开发人员在使用ASP.NETCore时轻松创建更好的API。好的API由许多因素组成,包括日志、文档、性能等。随着Web......
  • ACP云原生容器工程师-云原生概要-1
    云原生概念说到云,我们都不陌生。我们身边有各种厂商的云产品,例如AWS、GCP、AZure、阿里云、腾讯云等,但是说到云原生这个概念,恐怕就不是单纯的产品上云这么简单了,而是从产......
  • Qt Creator9.0生成工程后没有.pro文件
    QtCreator9.0默认建立的widget项目只有CMakeLists.txt文件,没有pro文件发现生成工程文件时默认选择的是cmake,不是qmake导致的这个问题,将Builldsystem中转化成qmake之后......
  • 使用VSCode创建Maven工程测试Java代码
    使用VSCode创建Maven工程测试Java代码发生缘由使用VSCode创建Maven工程测试Java代码环境介绍电脑系统:win10VSCode版本:1.72.0(usersetup)开始搭建搭建......
  • containerd 镜像构建工具 -- nerdctl 和 buildkit
    目录自我介绍nerdctl精简版使用方法配置nerdctl参数自动补齐nerdctl命令验证nerdctl完整版使用方法nerdcrtl构建镜像自我介绍kubernetes在1.24版本之后就要抛......
  • 编译Qt Creator 工程
    //build1.下载QtCreator源码2.2.下载Qt库源码,下载地址http://download.qt.io/archive/qt/5.6/5.6.1/single/,下载qt-everywhere-opensource-src-5.6.1.zip。3.建立空......
  • 自动化运维:如何构建和部署前端应用
    在这篇文章中,我将向您展示如何管理依赖项以及使用Gulp构建前端应用程序,并将其安全地部署到服务器。前端部署不再那么简单了回想过去,一切都很简单:你只需将HTML上传到服务......