工程化专题之maven

简介: 1 高效maven插件  1)findbugs 静态代码检查,主要用于检查一些语义上的bug  2)versions 统一修改module版本号  3)source 自动下载打包源代码  4)assembly 打包项目依赖的jar2 自定义maven插件  1)依赖:    maven...

1 高效maven插件

  1)findbugs 静态代码检查,主要用于检查一些语义上的bug

  2)versions 统一修改module版本号

  3)source 自动下载打包源代码

  4)assembly 打包项目依赖的jar

2 自定义maven插件

  1)依赖:

    maven-plugin-api

    maven-plugin-annotations

  2)<packaging>maven-plugin</packaging>

  3)用@Mojo标注AbstractMojo的子类

    用@Parameters 标注参数,该参数可以在pom.xml的<configuration>标签或是mvn的-D参数指定(需要定义property属性)

3 profile

  1)pom中定义properties

  2)<resources>标签中排除及导入

4 nexus

  1)type=group 将所有仓库对外提供合集的仓库

  2)type=hosted 本地仓库

    - 3rdparty:第三方jar包

    - Release:

    - Snapshots:

  3)pom.xml配置

    <distributionManagement>

      <repository>

        <id>

        <name>

        <url>

  4)settings.xml 配置

    <servers>

      <server>

        <id>

        <username>

        <password>

  5)下载jar配置

    a.配置mirror

    b.配置profile

5.maven 自定义脚手架

  1)mvn archetype:create-from-project projectname

  2)cd target/generated-sources/archetype

  3)mvn install

  4)从教手脚新建项目:可以在idea中导入也可以mvn archetype:generate -DarchetypeCatelog=local

相关文章
|
Java 测试技术 Apache
第一章:JAVA项目工程化之项目构建工具maven
欢迎查看Java开发之上帝之眼系列教程,如果您正在为Java后端庞大的体系所困扰,如果您正在为各种繁出不穷的技术和各种框架所迷茫,那么本系列文章将带您窥探Java庞大的体系。本系列教程希望您能站在上帝的角度去观察(了解)Java体系。
2067 0
|
Java Apache Maven
(二)Java工程化--Maven实践
Maven项目版本号 默认版本号: 1.0-SNAPSHOT 最佳实践是约定该版本为不稳定版本,如果发布一定要删除; 建议的版本规则: 主版本号.次版本号.增量版本号- 如:1.0.0-RELEASE 10.
1301 0
|
Java Maven 持续交付
(一)Java工程化--Maven基础
Maven 读作['mevən] 翻译成中文是"内行,专家" Maven是什么 包依赖的前世今生: 原始的jar包引用--> ant --> maven. 是一种项目管理工具 Maven优势: convertion over configuration 约定优于配置: 这个原则不仅适用于mav...
1201 0
|
5月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
208 1
|
2月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
54 1
从零开始学 Maven:简化 Java 项目的构建与管理
|
2月前
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
165 8
|
2月前
|
Java 应用服务中间件 Maven
Maven的三种项目打包方式——pom,jar,war的区别
Maven 提供了多种打包方式,分别适用于不同类型的项目。pom 用于父项目或聚合项目,便于项目的结构和依赖管理;jar 用于Java类库或可执行的Java应用程序;war 则专用于Java Web应用程序的部署。理解这些打包方式的用途和特点,可以帮助开发者更好地配置和管理Maven项目,确保构建和部署过程的顺利进行。无论是单模块项目还是多模块项目,选择合适的打包方式对于项目的成功至关重要。
144 3
|
3月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
213 1
Maven——创建 Spring Boot项目
|
3月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
61 1
如何使用 maven 创建一个 Spring Boot项目
|
3月前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
159 4
idea maven创建kotlin项目

推荐镜像

更多