maven常用命令

从勒索软件攻击到数据重生:SQL Server MDF文件修复的实战生存指南 本文详细介绍了SQL Server MDF文件在遭遇勒索软件攻击后的修复策略,重点解析了Recovery Toolbox工具链的应用流程。从灾难评估到数据验证,提供分阶段修复操作、高级修复技术及防御加固方案,帮助企业快速恢复数据库并提升安全防护能力。 阅读详情

maven 命令除了常用的几个,大部分经常记不住,整理一下,方便查询。

maven 命令的格式为 mvn [plugin-name]:[goal-name],可以接受的参数如下,
-D 指定参数,如 -Dmaven.test.skip=true 跳过单元测试;
-P 指定 Profile 配置,可以用于区分环境;
-e 显示maven运行出错的信息;
-o 离线执行命令,即不去远程仓库更新包;
-X 显示maven允许的debug信息;
-U 强制去远程更新snapshot的插件或依赖,默认每天只更新一次。

  • maven 创建目录的两种方式
    1.archetype:generate 按照提示进行选择
    2.archetype:generate -DgroupId=组织名, 公司网址的反写+项目名 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所存在的包名

常用maven命令

创建maven项目:mvn archetype:generate
指定 group: -DgroupId=packageName
指定 artifact:-DartifactId=projectName
创建web项目:-DarchetypeArtifactId=maven-archetype-webapp
创建maven项目:mvn archetype:generate
验证项目是否正确:mvn validate
maven 打包:mvn package
只打jar包:mvn jar:jar
生成源码jar包:mvn source:jar
产生应用需要的任何额外的源代码:mvn generate-sources
编译源代码: mvn compile
编译测试代码:mvn test-compile
运行测试:mvn test
运行检查:mvn verify
清理maven项目:mvn clean
生成eclipse项目:mvn eclipse:eclipse
清理eclipse配置:mvn eclipse:clean
生成idea项目:mvn idea:idea
安装项目到本地仓库:mvn install
发布项目到远程仓库:mvn:deploy
在集成测试可以运行的环境中处理和发布包:mvn integration-test
显示maven依赖树:mvn dependency:tree
显示maven依赖列表:mvn dependency:list
下载依赖包的源码:mvn dependency:sources
安装本地jar到本地仓库:mvn install:install-file -DgroupId=packageName -DartifactId=projectName -Dversion=version -Dpackaging=jar -Dfile=path
  • web项目相关命令

    启动tomcat:mvn tomcat:run
    启动jetty:mvn jetty:run
    运行打包部署:mvn tomcat:deploy
    撤销部署:mvn tomcat:undeploy
    启动web应用:mvn tomcat:start
    停止web应用:mvn tomcat:stop
    重新部署:mvn tomcat:redeploy
    部署展开的war文件:mvn war:exploded tomcat:exploded

链接:https://www.jianshu.com/p/6f57c322e50e
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处

maven 坐标和仓库

1、坐标(构件通过坐标作为其唯一标识)
groupId、artifactId、version
2、仓库:
本地仓库
远程仓库(全球中央仓库https://repo.maven.apache.org/maven2)
镜像仓库
/conf/setting.xml镜像仓库配置:
<mirror>
<id>maven.net.cn</id>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
3、修改本地仓库的位置
<localRepository>...</localRepository>
Ps:一旦配置了镜像仓库,那么先前的所有配置都会转到镜像仓库中。
默认仓库位置.m2 repository,将settings.xml复制到更改后的本地仓库中,这样maven版本更新了,也不用修改settings.xml了

maven的三套生命周期:

完整的项目构建过程:清理,编译,测试,打包,集成测试,验证,部署

  • clean 清理项目
    pre-clean 执行清理前的工作
    clean 清理上一次构建生成的所有文件
    post-clean 执行清理后的工作
  • default 构建项目(最核心)
    compile
    test
    package
    install
  • site 生成项目站点
    pre-site 生成项目站点前要完成的工作
    site 生成项目的站点文档
    post-site 生成项目站点后要完成的工作
    site-deploy 发布生成的站点到服务器上

pom.xml 解析

版本说明
snapshot 快照
alpha 内部测试
beta 公测
Release 稳定
GA 正式发布

pom.xml常用元素

modelVersion 指定了当前pom版本
groupId 反写的公司网址+项目名
artifactId 项目名+模块名
version 版本号 第一个0表示大版本号,第二个0表示大版本号,第三个0表示大版本号 0.0.1snapshot快照
packaging 打包方式 默认是jar

name 项目的描述名
url 项目的地址
description 项目描述
developers 开发人员信息
licenses 许可证信息

dependencies
dependency
scope 依赖范围
optional 设置依赖是否可选
exclusion 排除依赖

dependencyManagement 依赖管理 不会被运行
build
plugins 插件列表(指出坐标)
parent 对父模块的继承
modules 定义多个模块 一起进行编译

dependency scope:指定依赖范围(参考:scope:指定依赖范围

          --compiler:默认的范围,编译测试运行都有效
          --provided:编译测试时有效
          --runtime:测试和运行时有效
          --test:测试时有效
          --system:与本机系统相关联,可移植性差
          --import:导入的范围,只在dependencyManagement中使用,表示从其他的pom中
                    导入dependency的配置)

依赖冲突

不同版本的构件
1.短路优先
2.先声明先优先:如果路径长度相同,则谁先声明,先解析谁

  1. 短路优先 A->B->C->x
    A->d-X 优先
  2. 先声明,先优先

创建web项目

1:打开Eclipse
2:创建Maven项目,选择archetype-webapp模板
3:解决Servlet没有生命依赖的问题,在pom.xml中添加servlet的依赖,可以去中央仓库选择servlet版本
例如:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0-b01</version>
</dependency>
4:手工完善Maven约定好的目录结构
可以在navigator窗口中手动新建
/src/main/java
/src/test/java
5:Project Explorer中更新项目
6:创建项目的输出目录
build path中设置输出路径output folder,确保每个module都输出在../tartet/classes目录中
7:将Maven项目转换为Web项目
右击-属性-project facets-勾选动态模板(Dynamic Web Module)
8:修改部署时配置去掉多余的配置项例如:测试代码
右击-属性-Deployment Assembly-删除多余的配置项(测试代码)
9:使用package命令打包项目—使用jetty这个插件(在Maven的中央插件库中寻找)作为Web容器,在中央仓库查找jetty的plugin坐标配置到pom.xml中
pom.xml例子:
<build>
<finalName>webbproject-demo</finalName>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>7.0.0.pre5</version>
<executions>
<execution>

<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

tomcat: http://tomcat.apache.org/maven-plugin-2.2/
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat6-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</pluginManagement>



作者:Rapheal
链接:https://www.jianshu.com/p/67cf0a3d7a6a
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Ultralytics YOLO模块自定义与替换实战技巧 本文详细介绍了在Ultralytics YOLO框架中进行模块自定义与替换的实战技巧。通过从零开始添加全新模块(如注意力模块)到进阶替换现有模块(如增强版卷积),并涵盖模块注册、YAML配置、模型融合及ONNX导出等关键步骤,帮助开发者深度定制YOLO模型,以应对复杂检测任务与部署需求。 阅读详情

相关推荐

跨厂商网络设备的RADIUS认证:Windows NPS的兼容性与最佳实践

本文详细探讨了Windows NPS在多厂商网络环境中的RADIUS认证实践,特别针对华为、华三、思科等主流设备的兼容性问题提供解决方案。从基础配置到高级优化,涵盖VSA属性映射、认证协议选择及安全加固措施,帮助企业实现统一身份认证并提升网络安全性。

weixin_29213827的博客 421

maven相关问题4:正确的集成命令-U -B -X -e 等

参考命令:mvn -U clean deploy -Dmaven.test.skip=true -Dmaven.compile.fork=true 不要忘了clean:clean能够保证上一次构建的输出不会影响到本次构建。 使用deploy而不是install:构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用,这一点在前面已经详细论述。 使用-U...

Java面试辅导-海龟老师 1786

Skyworks SKY85331-11的Wi-Fi 6 (802.11ax)标准 2.4G 高功率WLAN前端模块解决方案

SKY85331-11是高度集成的2 GHz前端模块(FEM)包含2 GHz单刀双掷(SPDT)发送/接收(T / R)开关,2 GHz低噪声放大器(LNA)带旁路和一个2 GHz功率放大器(PA),用于大功率802.11ax应用程序和系统LNA和PA禁用功能可确保低漏电流 关闭模式。 包括一个集成的功率检测器以提供系统内的闭环功率控制。该设备提供Small (24-pin, 3 x 5 mm) (LGA)封装。 图1.引脚配置和封装如图所示 图2.信号引脚分配和功能引脚描述 图...

zhangbao19890622的博客 4504

maven 生命周期 及 正确的集成命令-U -B -X -e 等

在持续集成服务器上使用怎样的 mvn 命令集成项目,这个问题乍一看答案很显然,不就是 mvn clean install 么?事实上比较好的集成命令会稍微复杂些,下面是一些总结: 不要忘了clean: clean能够保证上一次构建的输出不会影响到本次构建。 使用deploy而不是install: 构建的SNAPSHOT输出应当被自动部署到私有Maven仓库供他人使用,这一点

z69183787的专栏 1万+

开源AI数字人DUIX:从零构建你的智能交互助手

本文详细介绍了如何利用开源AI数字人DUIX从零构建智能交互助手。文章阐述了DUIX作为开源项目的核心优势,包括低成本启动、低网络依赖和高度可定制性,并提供了从开发环境搭建、核心模块(AI模型、语音、形象)配置到个性化业务逻辑开发与最终部署的完整实践指南,帮助开发者快速掌握构建专属AI数字人的全流程。

weixin_29051811的博客 504

【Claude Code】Unable to connect to API 报错原因与排查解决全流程

深入分析 Claude Code 中 Unable to connect to API 系列报错的根因,涵盖 ECONNREFUSED、ECONNRESET、ETIMEDOUT 等 6 种变体,提供从网络连通性检测、代理配置到 LLM 网关路由的完整排查路径,帮助开发者快速恢复 Claude Code 的正常使用。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 2847

配置jetty maven插件

配置Jetty Maven插件 Jetty Maven插件用于快速开发和测试。你可以将它添加到任何Maven Web项目。插件会定期扫描你项目的变化,并在检测到变化后自动重新部署应用。这种通过消除构建和部署步骤的方式使得开发周期更有效率:您使用IDE来编辑项目,运行中的jetty容器会自动编译它们,你可以立即进行测试。   快速开始:启动并运行 首先,添加 jetty-maven-plu...

Time is running out 770

【DeepSeek R1构建本地RAG知识库】数据结构化清洗-工作流自动清洗

在构建本地RAG知识库时,数据结构化清洗是关键但繁琐的步骤。传统方法效率低且易出错,而低代码/无代码平台如Dify提供了更高效的解决方案。Dify通过可视化工作流设计,集成大模型智能处理,支持多格式输入输出,无需编码即可完成复杂的数据清洗任务。文章详细介绍了数据结构化的核心困境、目标、价值及类型,并比较了TXT与Markdown在RAG系统中的适用性。最后,通过Dify平台实战演示了如何在20分钟内完成规则制度文档的结构化清洗,输出标准化数据,展示了自动化工作流在数据处理中的高效性和便捷性。

少说,多做 1222

Maven与Jetty配置的pom

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">   4.0.0   com.imooc.webdemo   webdemo   war   0.0.1-SNAPSHOT   webdemo Maven Webapp   http://mav

douyunqian668的博客 585

ESD防护设计宝典(二十三):ESD与EOS失效差异分析

ESD和EOS是电子制造业面临的两大挑战,随着电子产品向更高集成度、更低工作电压和更高工作频率发展,这一问题将更加突出。根据美国军方上世纪八十年代与可靠性分析中心(RAC)共同建立的现场失效返回程序(FFRP)统计数据,产品现场返回中EOS占比高达46%,而ESD仅占6%,另有6%的案例难以区分是EOS还是ESD。

m0_56451176的博客 322

android studio 2022打开了v1 签名但是生成的apk没有v1签名问题

我使用了Android Studio Flamingo | 2022.2.1 Patch 2版本的IDE编译了一个apk,但是apksigner查看apk的签名信息时,发现只有v2签名,没有v1签名。试着改小一下minSdkVersion 为23重新编译apk,再检测一下签名版本v1居然打开了!参考网上搜索到的方法,手动在build.gradle里面添加。但是编译出来的apk还是只有v2的签名。里面提到了v1签名还和。

hedalei的博客 466

maven资源下载失败

出现以上场景,直接执行此语句即可。 mvn dependency:resolve -Dclassifier=sources

YLLL-ux的博客 359

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Maven常用命令

Maven常用命令有哪些?分别作用是什么? Maven常用命令 阶段 处理 描述 验证 validate 验证项目 验证项目是否正确且所有必须信息是可用的 编译 compile 源代码编译在此阶段完成 测试 Test 使用适当的单元测试框架(例如JUnit)运行测试。 检查 verify 打包 对集成测试的结果进行检查,以保证质量达标 安装 install 安装打包的项目到本地仓库,以供其他项目使用 包装 package 创建JAR/WAR包如在 pom.xml 中

weixin_51968184的博客 360

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【Maven】Maven的常用命令

讲述Maven的常用命令

四季轮换叶,一路招摇胜 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

maven常用命令参数

整理了一些maven常用命令参数,以便参考;参考了maven官网和网上其他一些maven追随者的文件,不在此一一列举,但表示感谢! mvn命令参数 mvn -v, --version 显示版本信息; mvn -V, --show-version 显示版本信息后继续执行Maven其他目标; mvn -h, --help 显示帮助信息; mvn -e, --errors 控制Maven的日志级别,产生...

兮动人 3859

Maven常用命令全解析

Maven的这些常用命令在Java项目的开发、构建、测试、部署和管理等各个环节都发挥着极为重要的作用。熟练掌握这些命令,可以大大提高Java项目开发的效率和质量,同时也有助于更好地管理项目的依赖关系和文档信息。Maven是一个强大的项目管理工具,主要用于Java项目的构建、依赖管理和项目信息管理等。它通过一个标准化的项目对象模型(POM)来描述项目的构建过程和依赖关系,极大地简化了Java项目的开发与管理流程。以下是一些Maven常用命令的详细介绍。又依赖其他多个库的详细信息。中移除未使用的依赖。

恩爸编程 1424

Maven的常用命令

一、Maven常用命令及其作用 命令 描述 mvn clean 对项目进行清理,删除target目录下编译的内容 mvn compile 编译项目源代码 mvn test 对项目进行运行测试 mvn package 打包文件并存放到项目的target目录下,打包好的文件通常都是编译后的class文件 mvn install 在本地仓库生成仓库的安装包,可供其他项目引用,同时打包后的文件放到项目的target目录下 二、常用命令使用场景举例 1. mvn clean pac

silencez_w的博客 2万+

【Maven系列】深入解析 Maven 常用命令

在当今的软件开发过程中,项目管理是至关重要的一环。项目管理包括了项目构建、依赖管理以及发布部署等诸多方面。而在Java生态系统中,Maven已经成为了最受欢迎的项目管理工具之一。Maven 是一套用于构建、依赖管理和项目管理的工具,主要用于 Java 项目。Maven 命令是 Maven 的核心功能之一,通过这些命令可以执行项目的构建、编译、测试、打包等操作,帮助开发者自动化构建、测试和部署Java项目。了解Maven的常用命令是使用它的关键,下面将简单介绍一些我们日常开发中经常会用到的一些 Maven 命

独泪了无痕 1702

Maven 常用命令

Maven常用命令速查手册,包含核心命令如clean、compile、test、package等,提供一键组合命令如"mvn clean package -DskipTests"提升效率。详细解析参数-P和-D使用方式,并介绍多模块项目命令、Spring Boot专属命令及调试诊断技巧。手册最后给出常见问题解决方案和IDE快捷操作,帮助开发者快速掌握Maven构建工具。

likuoelie的博客 622

Maven中常用命令以及idea中使用maven指南

Maven 包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。maven 将整个项目管理过程定义一组标准,比如:通过maven 构建工程有标准的目录结构,有标准的生命周期阶段、依赖管理有标准的坐标定义等。此处以springboot项目为例。

write less , do more 2149
上一篇: SVN分支/主干Merge操作小记
下一篇: Maven常用插件配置和使用
engineer_he
博客等级 码龄10年 109粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值