项目管理工具——Maven

项目管理工具Maven 概述以及部署过程 Maven 是一款为Java 项目管理构建、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。Maven就是一个软件,掌握安装、配置、以及基本功能(项目构建、依赖管理)的理解和使用即可! 阅读详情

Maven库:

http://repo2.maven.org/maven2/

Maven依赖查询:

http://mvnrepository.com/

Maven常用命令:
1.
创建Maven的普通java项目:

mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2.
创建Maven的Web项目:

mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3.
编译源代码:
mvncompile
4.
编译测试代码:
mvntest-compile
5.
运行测试:
mvntest
6.
产生site:
mvn site
7.
打包:
mvnpackage
8.
在本地Repository中安装jar:
mvn install
9.
清除产生的项目:
mvnclean
10.
生成eclipse项目:
mvn eclipse:eclipse
11.
生成idea项目:
mvn idea:idea
12.
组合使用goal命令,如只打包不测试:
mvn -Dtest package
13.
编译测试的内容:
mvntest-compile
14.
只打jar包
: mvn jar:jar
15.
只测试而不编译,也不测试编译:
mvn test -skipping compile -skipping test-compile
( -skipping
的灵活运用,当然也可以用于其他组合命令
)
16.
清除eclipse的一些系统设置
:mvn eclipse:clean

ps
:


一般使用情况是这样,首先通过cvs或svn下载代码到本机,然后执行mvn eclipse:eclipse生成ecllipse项目文件,然后导入到eclipse就行了;修改代码后执行mvn compile或mvn test检验,也可以下载eclipse的maven插件。


mvn -version/-v
显示版本信息

mvn archetype:generate
创建mvn项目

mvn archetype:create -DgroupId=com.oreilly -DartifactId=my-app
创建mvn项目


mvn package
生成target目录,编译、测试代码,生成测试报告,生成jar/war文件

mvn jetty:run
运行项目于jetty上
,
mvn compile
编译

mvn test
编译并测试

mvn clean
清空生成的文件

mvn site
生成项目相关信息的网站

mvn -Dwtpversion=1.0 eclipse:eclipse
生成Wtp插件的Web项目

mvn -Dwtpversion=1.0 eclipse:clean
清除Eclipse项目的配置信息(Web项目
)
mvn eclipse:eclipse
将项目转化为Eclipse项目


在应用程序用使用多个存储库

<repositories>
<repository>
<id>Ibiblio</id>
<name>Ibiblio</name>
<url>http://www.ibiblio.org/maven/</url>
</repository>
<repository>
<id>PlanetMirror</id>
<name>Planet Mirror</name>
<url>http://public.planetmirror.com/pub/maven/</url>
</repository>
</repositories>


mvn deploy:deploy-file -DgroupId=com -DartifactId=client -Dversion=0.1.0-Dpackaging=jar -Dfile=d:\client-0.1.0.jar-DrepositoryId=maven-repository-inner -Durl=ftp://xxxxxxx/opt/maven/repository/


发布第三方Jar到本地库中:


mvn install:install-file -DgroupId=com -DartifactId=client -Dversion=0.1.0-Dpackaging=jar -Dfile=d:\client-0.1.0.jar

-DdownloadSources=true

-DdownloadJavadocs=true

mvn -e
显示详细错误信息
.

mvn validate
验证工程是否正确,所有需要的资源是否可用。

mvn test-compile
编译项目测试代码。。

mvn integration-test
在集成测试可以运行的环境中处理和发布包。

mvn verify
运行任何检查,验证包是否有效且达到质量标准。

mvn generate-sources
产生应用需要的任何额外的源代码,如xdoclet。


本文来自优快云博客,转载请标明出处:
http://blog.youkuaiyun.com/lifxue/archive/2009/10/14/4662902.aspx

常用命令:

mvn -v
显示版本

mvn help:describe -Dplugin=help
使用 help 插件的 describe 目标来输出 Maven Help 插件的信息。

mvn help:describe -Dplugin=help -Dfull
使用Help 插件输出完整的带有参数的目标列

mvn help:describe -Dplugin=compiler -Dmojo=compile -Dfull
获取单个目标的信息,设置 mojo 参数和 plugin 参数。此命令列出了Compiler 插件的compile 目标的所有信息

mvn help:describe -Dplugin=exec -Dfull
列出所有 Maven Exec 插件可用的目标

mvn help:effective-pom
看这个“有效的 (effective)”POM,它暴露了 Maven的默认设置


mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple-DpackageName=org.sonatype.mavenbook
创建Maven的普通java项目,在命令行使用Maven Archetype 插件

mvn exec:java -Dexec.mainClass=org.sonatype.mavenbook.weather.Main Exec
插件让我们能够在不往 classpath 载入适当的依赖的情况下,运行这个程序

mvn dependency:resolve
打印出已解决依赖的列表

mvn dependency:tree
打印整个依赖树


mvn install -X
想要查看完整的依赖踪迹,包含那些因为冲突或者其它原因而被拒绝引入的构件,打开 Maven 的调试标记运行

mvn install -Dmaven.test.skip=true
给任何目标添加maven.test.skip 属性就能跳过测试

mvn install assembly:assembly
构建装配Maven Assembly 插件是一个用来创建你应用程序特有分发包的插件


mvn jetty:run
调用Jetty 插件的 Run 目标在 Jetty Servlet 容器中启动 web 应用

mvn compile
编译你的项目

mvn clean install
删除再编译


mvn hibernate3:hbm2ddl
使用Hibernate3 插件构造数据库

项目管理工具Maven 项目管理工具Maven,包括一些maven的基础知识,内容还算详细. 立即下载

相关推荐

从ABS到EBS再到AEBS:商用车制动安全系统的“三代同堂”与技术演进史

本文详细解析了商用车制动安全系统从ABS到EBS再到AEBS的技术演进历程。通过对比三代系统的性能差异和应用效果,揭示了电子控制单元(ECU)在提升制动精度和安全性的核心作用,并展望了智能制动技术的未来发展趋势。

weixin_42651748的博客 329

【Maven】项目管理工具-Maven

翻译为“专家”,“内行”Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。项目的管理和项目的构建。什么是理想的项目构建?高度自动化,跨平台,可重用的组件,标准化的流程什么是依赖?为什么要进行依赖管理?自动下载,统一依赖管理A1.0 依托于 B 2.0 依托于 C3.0有哪些项目信息?项目名称描述等,开发人员信息,开发者信息等。

m0_75163045的博客 1769

加速度计解算姿态角

姿态角(欧拉角) 欧拉角主要用于描述刚体在固定三维参考坐标系下由于绕三轴任意旋转而形成的姿态角,具体描述参看欧拉角说明 图中xyz为固定参考系坐标,XYZ为刚体自有坐标系 (假定右手定则,即大拇指指向某一轴正方向,握拳是其余手指的转动方向为姿态角变化的正方向),则定义 绕固定坐标系的z轴旋转:航向角yaw, 转动 y 角度 绕固定坐标系的y轴旋转:俯仰角pitch,转动p 角度 绕固定坐标系的x轴旋转:横滚角roll, 转动r 角度 可以看出欧拉角或者姿态角是相对各个轴的角度偏移,再假定旋转的顺规为Z

卢平光的博客 1万+

浅谈Maven以及在项目中的应用

Maven概述、Maven环境配置、Maven仓库、idea中Maven的应用

MF956的博客 1339

生物信息学投稿避坑指南:如何根据影响因子和审稿速度选择最适合的期刊

本文为生物信息学研究者提供全面的期刊投稿策略,重点解析影响因子、审稿速度等关键指标,帮助选择最适合的期刊。涵盖算法开发类和应用型研究的投稿路径,分析不同出版社特点及开放获取的利弊,并提供投稿全流程优化建议,助力高效发表研究成果。

weixin_42652674的博客 379

Chromatix 7实战:从零开始调优ISP模块的完整流程(附常见报错解决方案)

本文提供了高通平台Camera调试工具Chromatix 7的完整实战指南。详细阐述了从环境准备、项目初始化、基础校正(如LSC、BPC)到核心ISP管线(Demosaic、CCM、HDR)及后处理(CAC、ANR)的调优全流程,并附带了常见报错(如“未初始化实例”)的解决方案,旨在帮助工程师建立系统性的调试方法论。

weixin_29290863的博客 622

SSM 单体框架 - 教育平台后台管理系统:Maven 进阶使用,课程模块

项目架构 项目介绍 教育后台管理系统是提供给相关业务人员使用的一个后台管理系统,业务人员可以在这个后台管理系统中,对课程信息、广告信息、用户信息、 权限信息等数据进行维护。 在 Java web 阶段已经完成了教育后台管理系统中的课程模块,接下来将对教育后台管理系统进行升级改造,基于 SSM 框架来完成课程信息模块、广告信息模块、用户信息模块、权限信息模块。 技术选型 前端技术选型 Vue.js:是一套用于构建用户界面的渐进式 JavaScript 框架 Element UI 库:是饿了么前端出品的基于

qq_40286307的博客 993

零基础手把手教你做FMEDA

本文通过分步骤手把手来教大家具体如何做FMEDA,希望对工作中要做FMEDA的童鞋有帮助。对于工作当中用不到FMEDA的童鞋,也可以作为科普知识,更好地了解一下FMEDA及硬件功能安全。

NewCarRen的博客 9930

项目管理工具-Maven

本文主要是介绍了关于Maven的一些基本的知识,包括maven的作用,首先就是依赖管理以及一键部署,包括一些基本的命令,介绍了一个普通的maven项目是如何搭建的。

m0_72926194的博客 896

AI应用架构师视角:AI技术引发的全球经济格局重构,你看懂了吗?

本文将从AI应用架构师的独特视角,拆解AI技术栈(算力/算法/数据)如何通过"架构渗透"重塑产业价值链,分析中美欧等主要经济体的AI战略差异如何改写全球分工格局,并为企业与个人提供一套可落地的"AI经济适应性框架"。当OpenAI的GPT-4在代码生成、多模态理解上展现出超越人类的能力,当英伟达的H100芯片成为全球科技巨头争抢的"数字石油",当中国的AI大模型在电商、金融等场景实现规模化落地——我们正站在一场由AI技术引发的全球经济重构的临界点上。AI重构全球经济格局的过程,既是挑战,更是机遇。

小白菜的博客 1258

工业质检封神!YOLOv8实战金属表面缺陷检测,自建数据集mAP突破95%

本文详细介绍了基于YOLOv8的金属表面缺陷检测实战方案。针对工业质检中的光照不均、纹理复杂、小样本等挑战,作者构建了12000张图像的数据集,提出针对性数据增强策略和两阶段训练方法。通过优化损失函数、调整超参数等技术手段,最终在测试集上达到95.1%的mAP@0.5,检测速度32FPS。相比传统方法,该方案在精度和鲁棒性上均有显著提升,为工业视觉质检提供了可复现的落地解决方案。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 428

项目管理工具maven1

Maven是一个跨平台的Java项目管理工具,主要用于项目构建、依赖管理和项目信息管理。它通过标准化目录结构和构建流程,实现自动化编译、测试、打包和部署。Maven的核心优势包括约定优于配置、生命周期管理和依赖管理(自动下载第三方jar包及管理模块依赖)。安装配置包括设置MAVEN_HOME环境变量和本地仓库路径,通过pom.xml定义项目信息。Maven支持IDE集成,如IDEA创建Java/Web项目,并可通过命令行执行构建命令(compile/test/package等)。其仓库分为本地仓库和远程仓库

qq_73993301的博客 3986

Oracle EBS R12 AR 标准发票 核心表结构

​ Oracle EBS R12 AR 标准发票 核心表结构 聚焦手动标准发票 (Standard Invoice),按头→行→分配→税→收款计划→会计分录→历史分层,标注主键、外键、关键字段、业务含义,同时说明表间关联关系,适配开发 / 运维 / 数据核对场景。 一、主数据层(发票头 + 行,核心业务表) 1. RA_CUSTOMER_TRX_ALL 【发票头表】 作用:存储整张发票头部信息,一张发票对应一条记录,AR 发票主表。 主键:CUSTOMER_TRX_ID (唯一 ID,系统内部键) 业

金牌架构师 282

【Maven】一篇带你了解Maven项目管理工具

Maven项目管理工具介绍

weixin_51325964的博客 1082

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

初识Maven:Java项目管理工具

Maven是专门用于管理和构建Java项目的工具,他的主要功能有:1. 提供了一套标准化的项目结构所有的IDE使用Maven都可以构建出统一目录结构的项目。2. 提供了一套标准化的构建流程在一两个文件的时候觉得还可以,但是在整个大型web项目的时候,根本不可能一个个去搞,Maven提供了一套标准化的构建流程,可以一键打包,非常简单方便。3. 提供了一套依赖管理机制依赖管理,用python的方式就是导包,Maven在管理依赖的时候直接在xml文件中导入就可以了~

weixin_74755698的博客 1651

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

项目管理工具—Maven

项目管理工具—Maven

偏执即为魔的博客 555

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

项目管理工具 Maven

项目构建:是一个从编写源代码到编译、测试、运行、打包、部署的过程。传统项目和maven项目构建的两种方式传统项目:打开Idea编写源代码和配置文件,对源代码进行编译,可以使用Junit进行单元测试,把项目打成war包,部署到Tomcat服务器中运行。maven项目:maven将项目构建过程进行标准化,每个阶段都可以使用一个命令来完成。清理 --> 编译 --> 测试 --> 报告 --> 打包 --> 部署好处:可以通过命令完成项目构建。

2401_88153531的博客 1047

在eclipse中构建Maven项目管理工具

1、什么是Maven? Maven是一个项目管理和综合工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一...

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3018

Maven项目管理工具

Maven项目管理工具1 Maven的简介1.1 什么是maven1.2 Maven好处1.3 依赖管理1.4 项目一键构建1.5 小结:1.5.1 依赖管理1.5.2 一键构建1.5.3 可以跨平台1.5.4 应用于大型项目 可以提高开发效率2 Maven的安装配置2.1 下载安装2.2 Maven环境变量配置2.3 Maven仓库3 演示入门程序3.1 Maven的目录结构3.2 Maven的......

Snail_565的博客 1104

Maven 项目管理工具

Maven是Apache开源组织奉献的一个开源项目,可以翻译为“专家”或“内行”。Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM project object model),通过简单的配置和命令就可以完成项目的构建管理和依赖管理。使用 Maven 可以实现自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。简要概述:我们使用Idea构建Java项目中,若是要使用Mysql数据库要导包驱动或者其他封装好的包,常见方式是去官网下载JAR文件,导入项目中。

沐硕 1943
上一篇: Spring学习之切面表达式
下一篇: Hudson+Maven+Svn搭建持续集成环境
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值