Skip to content

Instantly share code, notes, and snippets.

View gnodet's full-sized avatar

Guillaume Nodet gnodet

View GitHub Profile
diff --git a/impl/maven-impl/src/main/java/org/apache/maven/impl/DefaultRemoteRepository.java b/impl/maven-impl/src/main/java/org/apache/maven/impl/DefaultRemoteRepository.java
index 7bb02e4d5b..85de3f664a 100644
--- a/impl/maven-impl/src/main/java/org/apache/maven/impl/DefaultRemoteRepository.java
+++ b/impl/maven-impl/src/main/java/org/apache/maven/impl/DefaultRemoteRepository.java
@@ -18,6 +18,8 @@
*/
package org.apache.maven.impl;
+import java.util.Objects;
+

LIVRET POUR AIDER À SE CONFESSER

"Je suis le Seigneur ton Dieu qui t’a libéré d’Égypte. Tu aimeras le Seigneur ton Dieu de tout ton cœur, de toute ton âme, de toute ta force et de tout ton esprit. (Dt 5-6) ... Et tu aimeras ton prochain comme toi-même" (Lv 19)

J’examine ma conscience.

J’ai confiance en Dieu qui est toute miséricorde.

Je demande l’aide de la Sainte Vierge, notre Mère, du Saint ont je porte le nom et de tous les Saints, de mon Ange gardien et de tous les Anges.

@gnodet
gnodet / Maven4Migration.java
Created January 8, 2025 20:44
JBang script to startup migrating a plugin to the Maven 4 API
///usr/bin/env jbang "$0" "$@" ; exit $?
//DEPS com.github.javaparser:javaparser-core:3.25.7
//DEPS org.apache.commons:commons-lang3:3.14.0
//DEPS info.picocli:picocli:4.7.5
//DEPS org.dom4j:dom4j:2.1.4
//JAVA 17
import com.github.javaparser.JavaParser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.ImportDeclaration;
@gnodet
gnodet / plugin-migration.md
Last active September 21, 2025 17:02
Migrating a plugin to Maven 4

Script

The below rules and steps are mostly automated by simply running the Maven4Migration.java jbang script in the plugin directory.

Rules

The rules are quite simple

  • the plugin can only depend on org.apache.maven:maven-api-* artifacts (no any other maven related artifacts) at compile time
  • avoid plexus artifacts at compile time
  • mojo annotations are now in org.apache.maven.api.plugin.annotations package
@gnodet
gnodet / maven-4.0.0-rc-2.md
Last active December 14, 2024 07:19
Maven 4.0.0-rc-2 release notes

What's Changed

@gnodet
gnodet / create-jira-link-pr.sh
Last active March 21, 2025 18:45
Script creating a JIRA issue for a given PR
@gnodet
gnodet / maven-archiver-4.0.0-beta-3.md
Last active November 27, 2024 17:10
Apache Maven Archiver 4.0.0-beta-3 release notes
@gnodet
gnodet / 2.0.0-rc-1.md
Created November 26, 2024 10:03
Apache Maven Daemon 2.0.0-rc-1 release notes

What's Changed

@gnodet
gnodet / maven-fat-bom.xml
Created October 17, 2024 08:49
Maven FAT BOM
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven</groupId>
<artifactId>maven-bom</artifactId>
<version>4.0.0-beta-5-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Maven Dependencies BOM</name>
<description>Bill Of Materials for Apache Maven - All dependencies</description>
<properties>
@gnodet
gnodet / maven-skinny-bom.xml
Created October 17, 2024 08:48
Skinny Maven BOM
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.apache.maven</groupId>
<artifactId>maven-bom</artifactId>
<version>4.0.0-beta-5-SNAPSHOT</version>
<packaging>pom</packaging>
<name>Maven Dependencies BOM</name>
<description>Bill Of Materials for Apache Maven - Maven JARS only</description>
<properties>