Maven - 构建与命令

简介: Maven - 构建与命令

Maven是一款服务于Java平台的自动化构建工具。那么什么是构建?

构建就是以我们编写的Java代码、框架配置文件、国际化等其他资源文件、JSP页面和图片等静态资源作为“原材料”,去生成出一个可以运行的项目的过程。

【1】构建过程的各个环节

① 清理:将以前编译得到的旧的class字节码文件删除,为下一次编译做准备。即清理target目录下的文件。

② 编译:将Java源程序编译成字节码文件 ;

③ 测试:自动测试,自动调用Junit程序;

④ 报告:测试程序执行的结果;

⑤ 打包:动态web工程打war包,Java工程打jar包;


⑥ 安装:Maven特定概念–将打包得到的文件复制到“仓库”的指定位置(maven clean 不能清除仓库中的jar包或者war包);


⑦ 部署:将动态web工程生成的war包复制到Servlet容器的指定目录下 ,使其可以运行。


上述就是自动化构建的过程。

【2】Maven常用命令

需注意的是,如果在DOS下执行与构建过程相关的Maven命令,必须进入pom.xml文件路径下。如:编译、测试、打包。

① 清理:mvn clean;

② 编译主程序:mvn compile;

③ 编译测试程序:mvn test-compile;

④ 执行测试:mvn test;

⑤ 打包:mvn package;

⑥ 安装:mvn install;

⑦ 生成站点:mvn site;

上述是在DOS下操作的命令:如下图

其他操作类似。


如果在Eclipse下操作命令,直接 在pom.xml文件右键 run as - - -

其中在 Maven build… 中可手动输入命令,比如 compile 进行执行:

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwMTIzMTAwMDUxNTM2.jpg

强制更新

有时会遇到一些莫名其妙的错误,比如pom文件正常但是down不下里依赖,并且提示错误。

Connection refused: connect and 'parent.relativePath' points at no local POM @ line 15, column 10 -> [He

这时不妨试试强制更新,命令如下:

mvn clean install -e -U


目录
相关文章
|
5月前
|
Java 测试技术 Maven
maven总结一: 常用命令
maven总结一: 常用命令
40 6
|
2月前
|
Java 测试技术 Maven
maven 打包命令
maven 打包命令
27 6
|
2月前
|
Java Linux Maven
IDEA如何用maven打包(界面和命令两种方式)
【10月更文挑战第14天】本文介绍了两种Maven项目打包方法:命令行与IDEA界面。首先确保已安装Maven并配置环境变量,通过`mvn -v`检查安装。命令行打包需进入项目目录,执行`mvn package`,之后在`target`目录查看结果。IDEA打包则需配置Maven路径,打开Maven Projects窗口,双击Lifecycle下的`package`阶段,同样在`target`目录查找生成文件,并在Build窗口查看日志以排查问题。
857 1
|
29天前
|
Java 测试技术 项目管理
maven编译本地代码的命令是什么?
【10月更文挑战第26天】maven编译本地代码的命令是什么?
48 0
|
4月前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
56 1
|
5月前
|
自然语言处理 Java Maven
Maven 自动化构建
Maven自动化构建确保依赖稳定性。`bus-core-api(1.0-SNAPSHOT)`构建后,自动触发`app-web-ui`和`app-desktop-ui`的构建,两者均依赖bus-core-api的1.0快照版。 ``` 纯文本摘要: Maven自动化构建保证依赖项的稳定性:当`bus-core-api`的1.0-SNAPSHOT版本完成构建时,它会触发依赖它的`app-web-ui`和`app-desktop-ui`项目的构建,这两个项目都依赖`bus-core-api`的相同版本。
|
5月前
|
Java API Maven
Maven 自动化构建
**摘要 (Markdown 格式)**: Maven自动化构建确保依赖稳定性。当`bus-core-api` (1.0-SNAPSHOT) 构建后,依赖它的`app-web-ui`和`app-desktop-ui`(均依赖bus-core-api的1.0快照)会自动触发构建,保证与最新核心API兼容。
|
5月前
|
XML Java Maven
Maven 构建配置文件
Maven构建配置文件用于定制不同环境的构建,如生产与开发。配置在`pom.xml`的`profiles`中,可通过命令行、设置文件、环境变量等方式激活。配置文件分项目级、用户级和全局级。例如,`env.properties`为默认,`env.test.properties`和`env.prod.properties`代表测试和生产环境。激活配置文件可影响如数据库URL等参数。示例中用AntRun插件展示配置应用,但实际配置文件功能不限于此。
|
5月前
|
Java 测试技术 Maven
Maven 构建生命周期
Maven生命周期包括Clean(清除)、Default(构建)和Site(站点)三个阶段,用于项目构建与发布。Default生命周期含validate、compile、test、package、verify、install和deploy,确保代码编译、测试、打包和部署。Clean清除目标目录,Site生成项目文档。每个阶段由插件目标组成,如mvn clean package,先执行清理,再打包。
|
5月前
|
Java Maven
Maven 自动化构建
**Maven自动化构建确保依赖稳定性:** 当`bus-core-api`(1.0-SNAPSHOT)构建后,依赖它的`app-web-ui`和`app-desktop-ui`自动触发构建。`app-web-ui`与`app-desktop-ui`都引用`bus-core-api`的1.0快照版本,实现版本同步。