java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Maven快速入门和常用配置

Maven快速入门和常用配置方式

作者:Yweir

Apache Maven 是一个强大的 Java 项目管理工具,通过项目对象模型(POM)和生命周期管理构建、依赖和文档, 它支持依赖管理、构建继承和站点生成,简化构建过程并确保环境一致性, 关键指令如mvn clean、mvn compile和mvn package等帮助完成构建任务

介绍

Apache Maven 是一个 Java 项目管理工具,它基于项目对象模型(POM),通过一系列标准构建规则来管理项目的构建、依赖关系和文档。

Maven 的特点

依赖管理:

生命周期和插件:

项目对象模型 (POM):

路径约定优于配置:

构建继承:

站点生成:

环境一致性:

可移植性:

Maven 的优势

Maven 常用指令分类

构建命令

指令描述
mvn clean清除项目的工作目录,移除之前构建产生的文件。
mvn compile编译项目的源代码。
mvn test运行项目中的单元测试。
mvn package打包项目,通常会生成 JAR 或 WAR 文件。
mvn install将项目安装到本地仓库,方便其他项目作为依赖使用。
mvn deploy将项目发布到远程仓库,供其他开发者下载。

生命周期命令

Clean 生命周期

指令描述
mvn pre-clean执行在 clean 之前的任何工作。
mvn clean清除以前的构建结果。
mvn post-clean执行在 clean 之后的工作。

Default 生命周期

指令描述
mvn process-resources复制并处理资源文件,使其为编译做好准备。
mvn compile编译主源码。
mvn process-classes在编译之后处理类文件。
mvn generate-sources生成额外的源码,并将其添加到生成的源码目录中。
mvn process-test-resources复制并处理测试资源。
mvn test-compile编译测试源码。
mvn process-test-classes在测试编译之后处理类文件。
mvn test运行测试。这些不会被打包或部署。
mvn prepare-package在测试之后执行打包前的操作。
mvn package包装所有编译好的代码,使其适合分发。
mvn pre-integration-test在集成测试前执行操作。
mvn integration-test处理与集成测试相关的任务。
mvn verify运行任何检查以验证包是否可用于部署。
mvn install将包安装到本地存储库,以供其他项目作为依赖使用。
mvn deploy将最终的包复制到远程存储库,以便与其他开发人员共享。

Site 生命周期

指令描述
mvn site生成项目站点文档。
mvn pre-site在生成站点文档之前执行任何任务。
mvn post-site在生成站点文档之后执行任何任务。
mvn site-deploy将生成的站点文档部署到特定位置。

依赖命令

指令描述
mvn dependency:tree显示项目的依赖树。

插件命令

指令描述
mvn plugin:goal通常用于执行特定插件的目标。

其他命令

指令描述
mvn help:effective-pom显示当前项目实际使用的 POM。
mvn versions:display-dependency-updates显示可以更新的依赖版本。
mvn versions:display-plugin-updates显示可以更新的插件版本。
mvn versions:update-properties更新版本属性。
mvn dependency:sources获取依赖的源代码。
mvn dependency:analyze分析项目的依赖,确定哪些依赖未被使用。

设置utf8编码格式方法

全局配置

添加系统环境变量:

在项目pom.xml中配置

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
</properties>

在项目的 pom.xml中 build 配置

  <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <!-- 项目编码-->
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文