This is an automated email from the ASF dual-hosted git repository.
alien11689 pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/aries.git
The following commit(s) were added to refs/heads/trunk by this push:
new 20cb7c726 [MAINTENANCE] Update maven plugins dependencies to maven 3.x
20cb7c726 is described below
commit 20cb7c726aca1e235482decc3f90c16c4040e897
Author: Dominik Przybysz <[email protected]>
AuthorDate: Thu Mar 27 05:55:40 2025 +0100
[MAINTENANCE] Update maven plugins dependencies to maven 3.x
---
eba-maven-plugin/pom.xml | 33 +++++---
.../java/org/apache/aries/plugin/eba/EbaMojo.java | 10 +--
esa-maven-plugin/pom.xml | 33 +++++---
.../java/org/apache/aries/plugin/esa/EsaMojo.java | 88 +++++++++++-----------
.../org/apache/aries/plugin/esa/EsaMojoTest.java | 4 +-
5 files changed, 92 insertions(+), 76 deletions(-)
diff --git a/eba-maven-plugin/pom.xml b/eba-maven-plugin/pom.xml
index 008415a04..7e79f3f75 100644
--- a/eba-maven-plugin/pom.xml
+++ b/eba-maven-plugin/pom.xml
@@ -43,14 +43,14 @@
<properties>
<biz.aQute.bndlib.version>6.4.1</biz.aQute.bndlib.version>
- <maven-archiver.version>2.6</maven-archiver.version>
- <maven.version>2.2.1</maven.version>
+ <maven.version>3.9.9</maven.version>
+ <maven-archiver.version>3.6.3</maven-archiver.version>
<maven-bundle-plugin.version>5.1.9</maven-bundle-plugin.version>
<maven-invoker-plugin.version>3.9.0</maven-invoker-plugin.version>
-
<maven-plugin-testing-harness.version>1.3</maven-plugin-testing-harness.version>
- <plexus-archiver.version>3.7.0</plexus-archiver.version>
+
<maven-plugin-testing-harness.version>3.3.0</maven-plugin-testing-harness.version>
+ <plexus-archiver.version>4.10.0</plexus-archiver.version>
+
<plexus-container-default.version>2.1.1</plexus-container-default.version>
<plexus-utils.version>4.0.2</plexus-utils.version>
- <plexus-xml.version>4.0.4</plexus-xml.version>
</properties>
<dependencies>
@@ -68,16 +68,19 @@
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>${maven.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
- <artifactId>maven-project</artifactId>
+ <artifactId>maven-core</artifactId>
<version>${maven.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>${maven.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
@@ -88,6 +91,13 @@
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>${maven.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+ <artifactId>maven-compat</artifactId>
+ <version>${maven.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
@@ -99,17 +109,18 @@
<artifactId>plexus-utils</artifactId>
<version>${plexus-utils.version}</version>
</dependency>
- <dependency>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-xml</artifactId>
- <version>${plexus-xml.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.maven.plugin-testing</groupId>
<artifactId>maven-plugin-testing-harness</artifactId>
<version>${maven-plugin-testing-harness.version}</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-container-default</artifactId>
+ <version>${plexus-container-default.version}</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<profiles>
diff --git
a/eba-maven-plugin/src/main/java/org/apache/aries/plugin/eba/EbaMojo.java
b/eba-maven-plugin/src/main/java/org/apache/aries/plugin/eba/EbaMojo.java
index c68bc8057..a0e110601 100644
--- a/eba-maven-plugin/src/main/java/org/apache/aries/plugin/eba/EbaMojo.java
+++ b/eba-maven-plugin/src/main/java/org/apache/aries/plugin/eba/EbaMojo.java
@@ -48,9 +48,7 @@ import java.util.Set;
* @phase package
* @requiresDependencyResolution test
*/
-public class EbaMojo
- extends AbstractMojo
-{
+public class EbaMojo extends AbstractMojo {
public static final String APPLICATION_MF_URI =
"META-INF/APPLICATION.MF";
@@ -167,7 +165,7 @@ public class EbaMojo
*
* @parameter
*/
- private Map instructions = new LinkedHashMap();;
+ private Map<?,?> instructions = new LinkedHashMap<>();
/**
* Adding pom.xml and pom.properties to the archive.
@@ -386,7 +384,7 @@ public class EbaMojo
PomPropertiesUtil pomPropertiesUtil = new PomPropertiesUtil();
File dir = new File(project.getBuild().getDirectory(),
"maven-zip-plugin");
File pomPropertiesFile = new File(dir, "pom.properties");
- pomPropertiesUtil.createPomProperties(project, zipArchiver,
pomPropertiesFile, forceCreation);
+ pomPropertiesUtil.createPomProperties(project, zipArchiver,
null, pomPropertiesFile, forceCreation);
}
File ebaFile = new File( outputDirectory, finalName + ".eba" );
zipArchiver.setDestFile(ebaFile);
@@ -525,7 +523,7 @@ public class EbaMojo
*/
private Set<Artifact> selectArtifacts(Set<Artifact> artifacts)
{
- Set<Artifact> selected = new LinkedHashSet<Artifact>();
+ Set<Artifact> selected = new LinkedHashSet<>();
for (Artifact artifact : artifacts) {
String scope = artifact.getScope();
if (scope == null
diff --git a/esa-maven-plugin/pom.xml b/esa-maven-plugin/pom.xml
index 69afa2b76..42fece5c6 100644
--- a/esa-maven-plugin/pom.xml
+++ b/esa-maven-plugin/pom.xml
@@ -43,15 +43,15 @@
<properties>
<biz.aQute.bndlib.version>6.4.1</biz.aQute.bndlib.version>
- <maven.version>2.2.1</maven.version>
- <maven-archiver.version>2.6</maven-archiver.version>
+ <maven.version>3.9.9</maven.version>
+ <maven-archiver.version>3.6.3</maven-archiver.version>
<maven-bundle-plugin.version>5.1.9</maven-bundle-plugin.version>
<maven-invoker-plugin.version>3.9.0</maven-invoker-plugin.version>
-
<maven-plugin-testing-harness.version>1.3</maven-plugin-testing-harness.version>
+
<maven-plugin-testing-harness.version>3.3.0</maven-plugin-testing-harness.version>
<org.apache.aries.util.version>1.1.3</org.apache.aries.util.version>
- <plexus-archiver.version>3.7.0</plexus-archiver.version>
+ <plexus-archiver.version>4.10.0</plexus-archiver.version>
+
<plexus-container-default.version>2.1.1</plexus-container-default.version>
<plexus-utils.version>4.0.2</plexus-utils.version>
- <plexus-xml.version>4.0.4</plexus-xml.version>
</properties>
<dependencies>
@@ -74,16 +74,19 @@
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>${maven.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
- <artifactId>maven-project</artifactId>
+ <artifactId>maven-core</artifactId>
<version>${maven.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-artifact</artifactId>
<version>${maven.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
@@ -94,6 +97,13 @@
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>${maven.version}</version>
+ <scope>provided</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.apache.maven</groupId>
+ <artifactId>maven-compat</artifactId>
+ <version>${maven.version}</version>
+ <scope>provided</scope>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
@@ -105,17 +115,18 @@
<artifactId>plexus-utils</artifactId>
<version>${plexus-utils.version}</version>
</dependency>
- <dependency>
- <groupId>org.codehaus.plexus</groupId>
- <artifactId>plexus-xml</artifactId>
- <version>${plexus-xml.version}</version>
- </dependency>
<dependency>
<groupId>org.apache.maven.plugin-testing</groupId>
<artifactId>maven-plugin-testing-harness</artifactId>
<version>${maven-plugin-testing-harness.version}</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-container-default</artifactId>
+ <version>${plexus-container-default.version}</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<profiles>
diff --git
a/esa-maven-plugin/src/main/java/org/apache/aries/plugin/esa/EsaMojo.java
b/esa-maven-plugin/src/main/java/org/apache/aries/plugin/esa/EsaMojo.java
index b27ec8a02..7d39e8074 100644
--- a/esa-maven-plugin/src/main/java/org/apache/aries/plugin/esa/EsaMojo.java
+++ b/esa-maven-plugin/src/main/java/org/apache/aries/plugin/esa/EsaMojo.java
@@ -50,19 +50,17 @@ import org.codehaus.plexus.util.FileUtils;
* @phase package
* @requiresDependencyResolution test
*/
-public class EsaMojo
- extends AbstractMojo
-{
+public class EsaMojo extends AbstractMojo {
- public enum EsaContent {none, all, content};
+ public enum EsaContent {none, all, content}
+
+ public enum EsaManifestContent {all, content}
- public enum EsaManifestContent {all, content};
-
public static final String SUBSYSTEM_MF_URI = "OSGI-INF/SUBSYSTEM.MF";
private static final String[] DEFAULT_INCLUDES = {"**/**"};
- private static final Set<String> SKIP_INSTRUCTIONS = new HashSet<String>();
+ private static final Set<String> SKIP_INSTRUCTIONS = new HashSet<>();
static {
SKIP_INSTRUCTIONS.add(Constants.SUBSYSTEM_MANIFESTVERSION);
@@ -158,7 +156,7 @@ public class EsaMojo
* @parameter
*/
private Map instructions = new LinkedHashMap();
-
+
/**
* Adding pom.xml and pom.properties to the archive.
*
@@ -182,9 +180,9 @@ public class EsaMojo
/**
* Define which bundles to include in the archive.
- * none - no bundles are included
+ * none - no bundles are included
* content - direct dependencies go into the content
- * all - direct and transitive dependencies go into the content
+ * all - direct and transitive dependencies go into the content
*
* @parameter expression="${archiveContent}" default-value="content"
*/
@@ -219,20 +217,20 @@ public class EsaMojo
Set<Artifact> artifacts = null;
switch (EsaContent.valueOf(archiveContent)) {
case none:
- getLog().info("archiveContent=none: subsystem archive will not
contain any bundles.");
+ getLog().info("archiveContent=none: subsystem archive will not
contain any bundles.");
break;
case content:
// only include the direct dependencies in the archive
- artifacts = project.getDependencyArtifacts();
+ artifacts = project.getDependencyArtifacts();
break;
case all:
// include direct and transitive dependencies in the archive
- artifacts = project.getArtifacts();
+ artifacts = project.getArtifacts();
break;
default:
- throw new MojoExecutionException("Invalid configuration for
<archiveContent/>. Valid values are none, content and all." );
+ throw new MojoExecutionException("Invalid configuration for
<archiveContent/>. Valid values are none, content and all." );
}
-
+
if (artifacts != null) {
// Explicitly add self to bundle set (used when pom packaging
// type != "esa" AND a file is present (no point to add to
@@ -242,19 +240,19 @@ public class EsaMojo
getLog().info("Explicitly adding artifact[" +
selfArtifact.getGroupId() + ", " + selfArtifact.getId() + ", " +
selfArtifact.getScope() + "]");
artifacts.add(project.getArtifact());
}
-
+
artifacts = selectArtifactsInCompileOrRuntimeScope(artifacts);
artifacts = selectNonJarArtifactsAndBundles(artifacts);
int cnt = 0;
- for (Artifact artifact : artifacts) {
+ for (Artifact artifact : artifacts) {
if (!artifact.isOptional() /*&&
filter.include(artifact)*/) {
getLog().info("Copying artifact[" +
artifact.getGroupId() + ", " + artifact.getId() + ", " +
artifact.getScope() + "]");
zipArchiver.addFile(artifact.getFile(),
artifact.getArtifactId() + "-" + artifact.getVersion() + "." +
(artifact.getType() == null ? "jar" : artifact.getType()));
cnt++;
}
- }
+ }
getLog().info(String.format("Added %s artifacts to subsystem
subsystem archive.", cnt));
}
}
@@ -264,11 +262,11 @@ public class EsaMojo
}
}
-
+
/**
- *
+ *
* Copies source files to the esa
- *
+ *
* @throws MojoExecutionException
*/
private void copyEsaSourceFiles() throws MojoExecutionException {
@@ -310,7 +308,7 @@ public class EsaMojo
throw new MojoExecutionException( "Error copying esa resources", e
);
}
}
-
+
private void includeCustomManifest() throws MojoExecutionException {
try
{
@@ -323,7 +321,7 @@ public class EsaMojo
throw new MojoExecutionException( "Error copying SUBSYSTEM.MF
file", e );
}
}
-
+
private void generateSubsystemManifest() throws MojoExecutionException {
if (generateManifest) {
String fileName = new String(getBuildDir() + "/"
@@ -345,7 +343,7 @@ public class EsaMojo
"Error generating SUBSYSTEM.MF file: " + fileName, e);
}
}
-
+
// Check the manifest exists
File ddFile = new File( getBuildDir(), SUBSYSTEM_MF_URI);
if ( !ddFile.exists() )
@@ -355,7 +353,7 @@ public class EsaMojo
}
}
-
+
private void addMavenDescriptor() throws MojoExecutionException {
try {
@@ -374,15 +372,15 @@ public class EsaMojo
File dir = new File(project.getBuild().getDirectory(),
"maven-zip-plugin");
File pomPropertiesFile = new File(dir, "pom.properties");
- pomPropertiesUtil.createPomProperties(project, zipArchiver,
+ pomPropertiesUtil.createPomProperties(project, zipArchiver,
null,
pomPropertiesFile, forceCreation);
}
} catch (Exception e) {
throw new MojoExecutionException("Error assembling esa", e);
}
}
-
-
+
+
private void init() {
getLog().debug( " ======= esaMojo settings =======" );
getLog().debug( "esaSourceDirectory[" + esaSourceDirectory + "]" );
@@ -409,9 +407,9 @@ public class EsaMojo
zipArchiver.setIncludeEmptyDirs( includeEmptyDirs );
zipArchiver.setCompress( true );
- zipArchiver.setForced( forceCreation );
+ zipArchiver.setForced( forceCreation );
}
-
+
private void writeSubsystemManifest(String fileName)
throws MojoExecutionException {
@@ -462,7 +460,7 @@ public class EsaMojo
}
String entry = info.getContentLine();
if ("dependencies".equals(startOrder)) {
- entry += ";start-order:=\"" + order + "\"";
+ entry += ";start-order:=\"" + order + "\"";
}
if (iter.hasNext()) {
entry += ",\n ";
@@ -500,35 +498,35 @@ public class EsaMojo
}
return artifact.getGroupId() + "." + artifact.getArtifactId();
}
-
+
private String getSubsystemVersion() {
if (instructions.containsKey(Constants.SUBSYSTEM_VERSION)) {
return instructions.get(Constants.SUBSYSTEM_VERSION).toString();
}
return Analyzer.cleanupVersion(project.getVersion());
}
-
+
private String getSubsystemName() {
if (instructions.containsKey(Constants.SUBSYSTEM_NAME)) {
return instructions.get(Constants.SUBSYSTEM_NAME).toString();
}
return project.getName();
}
-
+
private String getSubsystemDescription() {
if (instructions.containsKey(Constants.SUBSYSTEM_DESCRIPTION)) {
return
instructions.get(Constants.SUBSYSTEM_DESCRIPTION).toString();
}
return project.getDescription();
}
-
+
private File getBuildDir() {
if (buildDir == null) {
buildDir = new File(workDirectory);
}
return buildDir;
}
-
+
private void addBuildDir() throws MojoExecutionException {
try {
if (buildDir.isDirectory()) {
@@ -554,7 +552,7 @@ public class EsaMojo
FileUtils.copyFileToDirectory( appMfFile, osgiInfDir);
}
}
-
+
/**
* Return non-pom artifacts in 'compile' or 'runtime' scope only.
*/
@@ -563,7 +561,7 @@ public class EsaMojo
Set<Artifact> selected = new LinkedHashSet<Artifact>();
for (Artifact artifact : artifacts) {
String scope = artifact.getScope();
- if (scope == null
+ if (scope == null
|| Artifact.SCOPE_COMPILE.equals(scope)
|| Artifact.SCOPE_RUNTIME.equals(scope)) {
if (artifact.getType() == null ||
!artifact.getType().equals("pom")) {
@@ -616,7 +614,7 @@ public class EsaMojo
/**
* Creates the final archive.
- *
+ *
* @throws MojoExecutionException
*/
private void createEsaFile() throws MojoExecutionException {
@@ -636,26 +634,26 @@ public class EsaMojo
}
}
-
+
public void execute()
throws MojoExecutionException
{
init();
addDependenciesToArchive();
-
+
copyEsaSourceFiles();
includeCustomManifest();
-
+
generateSubsystemManifest();
addMavenDescriptor();
-
+
addBuildDir();
-
+
includeSharedResources();
-
+
createEsaFile();
}
}
diff --git
a/esa-maven-plugin/src/test/java/org/apache/aries/plugin/esa/EsaMojoTest.java
b/esa-maven-plugin/src/test/java/org/apache/aries/plugin/esa/EsaMojoTest.java
index 35c22cf3b..5808925dd 100644
---
a/esa-maven-plugin/src/test/java/org/apache/aries/plugin/esa/EsaMojoTest.java
+++
b/esa-maven-plugin/src/test/java/org/apache/aries/plugin/esa/EsaMojoTest.java
@@ -39,9 +39,7 @@ import aQute.bnd.osgi.Analyzer;
/**
* @author <a href="mailto:[email protected]">Allan Ramirez</a>
*/
-public class EsaMojoTest
- extends AbstractMojoTestCase
-{
+public class EsaMojoTest extends AbstractMojoTestCase {
public void testEsaTestEnvironment()
throws Exception
{