Maven插件

     

Spring中如何为属性配置文件自动产生文档?

31 6K

在本博客中,您将了解 Spring Configuration Property Documenter Maven 插件,它可以为您解决这个问题。几乎每个 Spring(启动)应用程序都会使用配置属性.

在Java代码中运行Maven

50 11K

Maven是大多数 Java 项目不可或缺的工具。它提供了一种运行和配置构建的便捷方法。然而,在某些情况下,我们需要对流程进行更多控制。从 Java 运行 Maven 构建使其更加可配置,因为我们可以.

mvn install 和 mvn verify 之间的区别

99

Apache Maven是一个强大的构建管理工具,它提供了一种结构化的方法来管理项目的构建生命周期。Maven 构建由生命周期组成,它清楚地定义了项目的构建和分发方式。在构建过程中发挥关键作用的两个非.

Maven 501 错误:HTTPS Required

87 3K

在本教程中,我们将了解错误“返回代码为:501,ReasonPhrase:需要 HTTPS”。我们将首先了解此错误的含义,然后探讨解决该错误的步骤。Maven 迁移到 HTTPSMaven确保从Mav.

Spring Boot五个多模块技巧

98 3K

在本次探索中,我们提出了五个实用技巧,为在 Spring Boot 框架内有效构建模块提供指导。技巧一:逻辑模块划分逻辑模块划分涉及根据应用程序的功能组件或特性来组织模块。这种方法通过将相关功能分组在.

Spring Boot中使用JaCoCo设置Maven多模块代码覆盖率

193 12K

代码覆盖率是软件开发的一个重要方面,帮助我们确保我们的代码经过彻底的测试。JaCoCo(Java 代码覆盖率)是一种流行的工具,用于测量 Java 应用程序中的代码覆盖率。本文将探讨如何在 Sprin.

Maven中各种关系型数据库的JDBC驱动配置列表

80 4K

下面列表提供了各种常见RDBMS的驱动程序和连接URL,包括PostgreSQL、MySQL、Oracle、SQL Server等。无论你使用哪种RDBMS,只需查找对应的驱动程序和连接URL,就可以.

DDD界限上下文与模块化实现的矛盾

121

在构建Web应用时,使用Java的原生模块或Maven模块都无法实现有界上下文(Bounded Context)。Maven模块和Java自己模块都无法构建隐含有界上下文的模块。Maven模块在构建W.

使用Dagger代码简化CI/CD管道

150 21K

本文讨论使用 Dagger 简化 Java/Gradle 服务的 CI/CD 管道。它将使用 Docker/docker-compose 构建、测试和打包服务的传统方法与使用 Dagger 进行了比较.

使用Mave OpenAPI插件生成Java模型代码

435 4K

主要思路是在实际编码开始之前编写 API 规范,然后根据API规范让OpenAPI生成模型。第一步创建一个规范文件并根据该规范生成一个模型。首先,我们在resources文件夹中创建一个名为booka.

Moditect:Java 模块系统的工具

485 3K

Moditect是一个如此令人惊叹的项目!ModiTect 项目旨在提供使用 Java 模块系统(“Jigsaw”)的生产力工具。目前支持以下任务: 为给定的工件(Maven 依赖项或本地 JAR 文.

Maven vs. Gradle 比较

405 2

Gradle 虽然带来了 Maven 集成、包装器和守护进程的新想法。但是Gradle极端的灵活性带来了认知负担。Reddit网友:1、大约 5 年前,我创建了两个项目。一种使用 Maven,一种使用.

rust-maven-plugin:在Java Maven项目中编译和捆绑Rust JNI库

484 2K

如果你想在Java中玩JNI和Rust,Rust Maven插件让这一过程变得简单。 可以说,它比JNI和C更简单。插件功能 该插件将构建委托给cargo并支持大部分cargo build功能。 主要.

3个Maven插件确保质量和安全性

612 5K

检测依赖项中的漏洞对于创建健壮、可靠和安全的应用程序至关重要。除此之外,静态代码分析工具和预定义规则可以帮助我们维护健康和定性的代码库。幸运的是,有 Maven 插件可用于在我们的构建中自动执行此操作.

使用maven-build-cache-extension实现Maven增量快速构建Java项目

949 6K

随着 Maven 3.9.0的发布,现在可以利用maven-build-cache-extensionMaven 项目中的增量构建来获益。此功能可以缩短构建时间(在您的本地工作流程和 CI 中)。它缓.

使用 JeKa 实现 Java DevOps

476

JeKa 是一个非常精简的工具,允许您从命令行或在 IDE 中执行任意 Java 源代码。虽然乍一看这似乎没什么大不了的,但此功能使您能够: 使用纯Java 代码编写任意脚本,在 IDE 中运行和调试.

在 Maven 中使用 Spotless

2748 5K

使用 Maven 和 Spotless 为 Java 代码库强制执行代码样式和格式化规则。Spotless 是一个通用格式插件 ,可用于在 Java 项目中强制执行代码样式和格式规则。它对于在整个团队.

maven-mvnd: 加速Maven构建的守护进程

1618

如果您的项目是使用Maven构建的,则必须尝试使用Maven Daemon。 它的速度之快令人震惊,尤其是在多模块项目中。架构概述: 构建是在一个长期存在的后台进程中进行的,也就是守护进程。 一个守护.

使用Docker WildFly和wildfly-maven-plugin实现Java应用容器化

1369 2K

假设你已经有了一个war包,使用WildFly Docker镜像来创建应用镜像:将以下内容加入一个新 Dockerfile 映像FROM quay.io/wildfly/wildflyADD targ.

Rust模块系统的清晰解释 - sheshbabu

1158 14K
在这篇文章中,我将使用实际示例来解释模块系统,以便您清楚地了解它的工作原理,并可以立即开始在您的项目中应用它。由于 Rust 的模块系统非常独特,我要求读者以开放的心态阅读这篇文章,并拒绝将其与其他语.

java-callgraph:为Java程序生成静态和动态调用依赖图

3083 8

一套用于在Java中生成静态和动态调用图的程序。 javacg-static。从jar文件中读取类,沿着方法体走,并打印出一个调用者-被调用者的关系表。 javacg-dynamic。作为一个Java.

renatoathaydes/jbuild:比Maven能更好地解决Java依赖冲突

1012

依赖管理是一个困难的话题,比大多数开发人员可能意识到的要困难得多。只要一切正常,您几乎不需要关注您当前使用的依赖项的哪个版本(但您当然应该),所以这是可以理解的。但是,如果您想构建可靠的软件,同时在所.

J2Cl崛起:GWT之后的Java Web开发 - KIE

1307 1 4K

GWT已经死了,自2006年以来,Web开发发生了巨大的变化:现在浏览器之间已经不存在相互冲突的混乱局面,但是,现代的web开发框架也远非理想。例如,GWT的一个非常强大的优势是围绕着Maven的生态.

Pants:类似Maven但支持多个语言的构建

938 1

Pants 是一种快速、远程友好且符合人体工程学的构建工具,适用于 Python、Go、Java 和 Scala 等多种语言。Pants 构建系统是一个多语言工具,具有许多不错的功能,包括完全并行性和.

Nix:一个纯粹的函数式包管理器

1946

Nix 既是一个Javascript包管理器:一个可以下载和运行的预构建包的来源,也是一种函数性语言,可以帮助我们以可重现的方式编写“构建表达式”。Nix 表达式是一个具有一个副作用的函数:创建构建本.

Maven 5的两个重要变化

1429 2K

一位 Apache Maven 提交者最近写了一篇关于他们的 Maven 5 计划的文章。最重要的变化:需要区分两种 POM 类型: 构建 POM ,存储在项目源代码控制中,在构建时使用 v5 模式,.

dtolnay/semver-trick:Rust中如何避免复杂的级联性协调升级?

825

semver技巧是指将重大更改发布到 Rust 库,而无需跨其下游依赖关系图进行协调升级。这个技巧是围绕让你的库的一个版本声明对同一库的更新版本的依赖而构建的。semver技巧一定程度缓解Rust中依.

什么是开源构建工具Bazel?

3360 1 2K

Bazel是由 Google 开发的开源构建工具,用于自动化大型软件的构建过程。其他公司如Pinterest的,Adobe公司,SpaceX公司,英伟达和LinkedIn都使用它。Bazel与其他构建.

如何加速Maven构建速度?

2590 2K

混合几种加速技术的命令:mvnd test -Dparallel=all -DperCoreThreadCount=false -DthreadCount=16 -o使用技术有: mvnd命令,使用的.

谷歌的依赖管理最佳实践

1111 2K

本文介绍了一组用于管理应用程序依赖项的最佳实践,包括漏洞监控、工件验证以及减少依赖项足迹并使其可重现的步骤。这些实践中的每一个的具体情况可能会因您的语言生态系统和您使用的工具的具体情况而异,但一般原则.