diff --git a/README.md b/README.md index 27a0f3cd..24147d8e 100644 --- a/README.md +++ b/README.md @@ -73,6 +73,7 @@ mvn -f pom.lockfile.xml - `checksumAlgorithm` will set the checksum algorithm used to generate the lockfile. The default depends on your checksum mode. - `checksumMode` will set the checksum mode used to generate the lockfile. See [Checksum Modes](/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/checksum/ChecksumModes.java) for more information. - `skip` will skip the execution of the plugin. This is useful if you would like to disable the plugin for a specific module. +- `lockfileName` (default="lockfile.json") will set the name of the lockfile file to be generated/read. - `getConfigFromFile` will read the configuration of maven lockfile from the existing lockfile. ## Format diff --git a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/AbstractLockfileMojo.java b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/AbstractLockfileMojo.java index 69f7cc4a..360c4ef9 100644 --- a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/AbstractLockfileMojo.java +++ b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/AbstractLockfileMojo.java @@ -65,6 +65,9 @@ public abstract class AbstractLockfileMojo extends AbstractMojo { @Parameter(defaultValue = "false", property = "skip") protected String skip; + @Parameter(defaultValue = "lockfile.json", property = "lockfileName") + protected String lockfileName; + @Parameter(defaultValue = "${mojoExecution}", readonly = true) protected MojoExecution mojo; diff --git a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/FreezeDependencyMojo.java b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/FreezeDependencyMojo.java index ab402b99..69b559ab 100644 --- a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/FreezeDependencyMojo.java +++ b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/FreezeDependencyMojo.java @@ -45,6 +45,9 @@ public class FreezeDependencyMojo extends AbstractMojo { @Parameter(defaultValue = "pom.lockfile.xml", property = "pomLockfileOutput") private String pomLockfileOutput; + @Parameter(defaultValue = "lockfile.json", property = "lockfileName") + private String lockfileName; + /** * Freezes the dependencies of the project. Every dependency will be locked to a specific version. * @@ -54,7 +57,7 @@ public void execute() throws MojoExecutionException { File pomFile = project.getFile(); File pomLockFile = new File(project.getBasedir(), pomLockfileOutput); try { - LockFile lockFile = LockFile.readLockFile(LockFileFacade.getLockFilePath(project)); + LockFile lockFile = LockFile.readLockFile(LockFileFacade.getLockFilePath(project, lockfileName)); List filteredDependencies = getNearestVersionDependency(lockFile); Model pomModel = readPomFile(pomFile); updateDependencies(pomModel, filteredDependencies); diff --git a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/GenerateLockFileMojo.java b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/GenerateLockFileMojo.java index 6414eb16..5d65a5af 100644 --- a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/GenerateLockFileMojo.java +++ b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/GenerateLockFileMojo.java @@ -42,8 +42,9 @@ public void execute() throws MojoExecutionException { return; } try { - LockFile lockFileFromFile = - Files.exists(getLockFilePath(project)) ? LockFile.readLockFile(getLockFilePath(project)) : null; + LockFile lockFileFromFile = Files.exists(getLockFilePath(project, lockfileName)) + ? LockFile.readLockFile(getLockFilePath(project, lockfileName)) + : null; Config config = Boolean.parseBoolean(getConfigFromFile) ? getConfig(lockFileFromFile) : getConfig(); Environment environment = null; if (config.isIncludeEnvironment()) { @@ -58,7 +59,7 @@ public void execute() throws MojoExecutionException { LockFile lockFile = LockFileFacade.generateLockFileFromProject( session, project, dependencyCollectorBuilder, checksumCalculator, metaData); - Path lockFilePath = LockFileFacade.getLockFilePath(project); + Path lockFilePath = LockFileFacade.getLockFilePath(project, lockfileName); Files.writeString(lockFilePath, JsonUtils.toJson(lockFile)); getLog().info("Lockfile written to " + lockFilePath); } catch (IOException e) { diff --git a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/LockFileFacade.java b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/LockFileFacade.java index a7257eed..01824dd5 100644 --- a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/LockFileFacade.java +++ b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/LockFileFacade.java @@ -61,8 +61,8 @@ public boolean endVisit(DependencyNode node) { * @param project The project to generate a lock file for. * @return A lock file for the project. */ - public static Path getLockFilePath(MavenProject project) { - return Path.of(project.getBasedir().getAbsolutePath(), "lockfile.json"); + public static Path getLockFilePath(MavenProject project, String lockfileName) { + return Path.of(project.getBasedir().getAbsolutePath(), lockfileName); } private LockFileFacade() { diff --git a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/ValidateChecksumMojo.java b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/ValidateChecksumMojo.java index d79e4c6e..595dd527 100644 --- a/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/ValidateChecksumMojo.java +++ b/maven_plugin/src/main/java/io/github/chains_project/maven_lockfile/ValidateChecksumMojo.java @@ -39,7 +39,7 @@ public void execute() throws MojoExecutionException { getLog().info("Validating lock file ..."); Environment environment = generateMetaInformation(); - LockFile lockFileFromFile = LockFile.readLockFile(getLockFilePath(project)); + LockFile lockFileFromFile = LockFile.readLockFile(getLockFilePath(project, lockfileName)); Config config = lockFileFromFile.getConfig() == null ? getConfig() : lockFileFromFile.getConfig(); if (lockFileFromFile.getConfig() == null) { getLog().warn("No config was found in the lock file. Using default config."); diff --git a/maven_plugin/src/test/java/it/IntegrationTestsIT.java b/maven_plugin/src/test/java/it/IntegrationTestsIT.java index 90823cd1..326eabd0 100644 --- a/maven_plugin/src/test/java/it/IntegrationTestsIT.java +++ b/maven_plugin/src/test/java/it/IntegrationTestsIT.java @@ -152,6 +152,15 @@ private Path findFile(MavenExecutionResult result, String fileName) throws IOExc .orElseThrow(FileNotFoundException::new); } + private boolean fileExists(MavenExecutionResult result, String fileName) throws IOException { + return Files.find( + result.getMavenProjectResult().getTargetBaseDirectory(), + Integer.MAX_VALUE, + (path, attr) -> path.getFileName().toString().contains(fileName)) + .findAny() + .isPresent(); + } + private Model readPom(Path pomPath) throws IOException, XmlPullParserException { try (Reader reader = Files.newBufferedReader(pomPath)) { MavenXpp3Reader pomReader = new MavenXpp3Reader(); @@ -336,12 +345,38 @@ public void orderedLockfile(MavenExecutionResult result) throws Exception { public void skipLockfile(MavenExecutionResult result) throws Exception { // contract: the lockfile should not be generated if skip option is true assertThat(result).isSuccessful(); - var fileExists = Files.find( - result.getMavenProjectResult().getTargetBaseDirectory(), - Integer.MAX_VALUE, - (path, attr) -> path.getFileName().toString().contains("lockfile.json")) - .findAny() - .isPresent(); + var fileExists = fileExists(result, "lockfile.json"); assertThat(fileExists).isFalse(); } + + @MavenTest + public void differentLockfileName(MavenExecutionResult result) throws Exception { + // contract: the lockfile should be generated with a different name + assertThat(result).isSuccessful(); + var lockfileExists = fileExists(result, "lockfile.json"); + assertThat(lockfileExists).isFalse(); + var differentLockfileNameExists = fileExists(result, "different-lockfile-name.json"); + assertThat(differentLockfileNameExists).isTrue(); + } + + @MavenTest + public void differentLockfileNameFreezeShouldSucceed(MavenExecutionResult result) throws Exception { + // contract: if there exists a different-name-lockfile.json and -DlockfileName="different-lockfile-name.json" is + // provided, freeze should succeed + assertThat(result).isSuccessful(); + } + + @MavenTest + public void differentLockfileNameValidateShouldFail(MavenExecutionResult result) throws Exception { + // contract: if there exists a lockfile.json but -DlockfileName="different-lockfile-name.json" is provided, + // validate should fail + assertThat(result).isFailure(); + } + + @MavenTest + public void differentLockfileNameValidateShouldSucceed(MavenExecutionResult result) throws Exception { + // contract: if there exists a different-name-lockfile.json and -DlockfileName="different-lockfile-name.json" is + // provided, validate should succeed + assertThat(result).isSuccessful(); + } } diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileName/pom.xml b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileName/pom.xml new file mode 100644 index 00000000..9f631ec2 --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileName/pom.xml @@ -0,0 +1,41 @@ + + 4.0.0 + + com.mycompany.app + my-app + jar + 1 + + 11 + 11 + UTF-8 + + + + fr.inria.gforge.spoon + spoon-core + 10.3.0 + + + + + + io.github.chains-project + + maven-lockfile + @project.version@ + + + + + generate + + + + + different-lockfile-name.json + + + + + diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileName/src/main/java/HelloWorld.java b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileName/src/main/java/HelloWorld.java new file mode 100644 index 00000000..fced9266 --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileName/src/main/java/HelloWorld.java @@ -0,0 +1,7 @@ +package simpleProject.src.main.java; + +public class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello World!"); + } +} diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameFreezeShouldSucceed/different-lockfile-name.json b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameFreezeShouldSucceed/different-lockfile-name.json new file mode 100644 index 00000000..5afbf043 --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameFreezeShouldSucceed/different-lockfile-name.json @@ -0,0 +1,1075 @@ +{ + "artifactId": "my-app", + "groupId": "com.mycompany.app", + "version": "1", + "lockFileVersion": 1, + "dependencies": [ + { + "groupId": "fr.inria.gforge.spoon", + "artifactId": "spoon-core", + "version": "10.3.0", + "checksumAlgorithm": "SHA-256", + "checksum": "37a43de039cf9a6701777106e3c5921e7131e5417fa707709abf791d3d8d9174", + "scope": "compile", + "selectedVersion": "10.3.0", + "included": true, + "id": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-databind", + "version": "2.14.2", + "checksumAlgorithm": "SHA-256", + "checksum": "501d3abce4d18dcc381058ec593c5b94477906bba6efbac14dae40a642f77424", + "scope": "compile", + "selectedVersion": "2.14.2", + "included": true, + "id": "com.fasterxml.jackson.core:jackson-databind:2.14.2", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-annotations", + "version": "2.14.2", + "checksumAlgorithm": "SHA-256", + "checksum": "2c6869d505cf60dc066734b7d50339f975bd3adc635e26a78abb71acb4473c0d", + "scope": "compile", + "selectedVersion": "2.14.2", + "included": true, + "id": "com.fasterxml.jackson.core:jackson-annotations:2.14.2", + "parent": "com.fasterxml.jackson.core:jackson-databind:2.14.2", + "children": [] + }, + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-core", + "version": "2.14.2", + "checksumAlgorithm": "SHA-256", + "checksum": "b5d37a77c88277b97e3593c8740925216c06df8e4172bbde058528df04ad3e7a", + "scope": "compile", + "selectedVersion": "2.14.2", + "included": true, + "id": "com.fasterxml.jackson.core:jackson-core:2.14.2", + "parent": "com.fasterxml.jackson.core:jackson-databind:2.14.2", + "children": [] + } + ] + }, + { + "groupId": "com.martiansoftware", + "artifactId": "jsap", + "version": "2.1", + "checksumAlgorithm": "SHA-256", + "checksum": "331746fa62cfbc3368260c5a2e660936ad11be612308c120a044e120361d474e", + "scope": "compile", + "selectedVersion": "2.1", + "included": true, + "id": "com.martiansoftware:jsap:2.1", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "commons-io", + "artifactId": "commons-io", + "version": "2.11.0", + "checksumAlgorithm": "SHA-256", + "checksum": "961b2f6d87dbacc5d54abf45ab7a6e2495f89b75598962d8c723cea9bc210908", + "scope": "compile", + "selectedVersion": "2.11.0", + "included": true, + "id": "commons-io:commons-io:2.11.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.apache.commons", + "artifactId": "commons-compress", + "version": "1.22", + "checksumAlgorithm": "SHA-256", + "checksum": "53d04a0efc7223baecaa303bd5d298eb0600e6b82b4076f9cecd558b97ba760b", + "scope": "compile", + "selectedVersion": "1.22", + "included": true, + "id": "org.apache.commons:commons-compress:1.22", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.apache.commons", + "artifactId": "commons-lang3", + "version": "3.12.0", + "checksumAlgorithm": "SHA-256", + "checksum": "d919d904486c037f8d193412da0c92e22a9fa24230b9d67a57855c5c31c7e94e", + "scope": "compile", + "selectedVersion": "3.12.0", + "included": true, + "id": "org.apache.commons:commons-lang3:3.12.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c88a95031982cda5bd4bb35ec67a99e1bcb367ff4f9943648a842c9618ae513c", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-model:4.0.0-rc-2", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-impl", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4a0bfeb819f255135609ef906b9d90989632fd90db89fd972c2e188d7b63d9de", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-impl:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "com.fasterxml.woodstox", + "artifactId": "woodstox-core", + "version": "7.1.0", + "checksumAlgorithm": "SHA-256", + "checksum": "81266920a1cdc47306a8a2b4726c99ec89b3fbf31c2470e4f5e477d9d857ca9f", + "scope": "compile", + "selectedVersion": "7.1.0", + "included": true, + "id": "com.fasterxml.woodstox:woodstox-core:7.1.0", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.codehaus.woodstox", + "artifactId": "stax2-api", + "version": "4.2.2", + "checksumAlgorithm": "SHA-256", + "checksum": "a61c48d553efad78bc01fffc4ac528bebbae64cbaec170b2a5e39cf61eb51abe", + "scope": "compile", + "selectedVersion": "4.2.2", + "included": false, + "id": "org.codehaus.woodstox:stax2-api:4.2.2", + "parent": "com.fasterxml.woodstox:woodstox-core:7.1.0", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-core", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8644b8f92a97034c362b079b00aa729488a2c047d512dbfbb59dbf1b92171dad", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-plugin", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "7be31532cb5e11c1ff20498c431c286c63c543c79fad0b9d56d5d9bad517d9dd", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-plugin:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-plugin:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-plugin:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-settings", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8e32a548ce312b11a108afac8a53f473fb797895bbaf06e17c66a9c844ac0469", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-toolchain", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c447946edb46d58045acae5efffc05c91f315eeea9f5d63839c210501b2d96c8", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-metadata", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6d96a3c2cb6d8216360299991485c2cb49b57f19ef2696787fae6f1c8fd89ef8", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-metadata:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-metadata:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-settings", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8e32a548ce312b11a108afac8a53f473fb797895bbaf06e17c66a9c844ac0469", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-spi", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "3b1458a23eb0c8b850c040a61367911c5abeae1b7f2b24bf6be461cfba6f68e9", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-core", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8644b8f92a97034c362b079b00aa729488a2c047d512dbfbb59dbf1b92171dad", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-toolchain", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c447946edb46d58045acae5efffc05c91f315eeea9f5d63839c210501b2d96c8", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "37afd35961ad1f640c46ceae90e8ccb00f3758246838407fafb26c861ce1e0a1", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-di:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-di:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "37df63d117f374fd00b82db030c4f27787d44c829f0b98fa163808bfc73c8149", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "com.fasterxml.woodstox", + "artifactId": "woodstox-core", + "version": "7.1.0", + "checksumAlgorithm": "SHA-256", + "checksum": "81266920a1cdc47306a8a2b4726c99ec89b3fbf31c2470e4f5e477d9d857ca9f", + "scope": "compile", + "selectedVersion": "7.1.0", + "included": false, + "id": "com.fasterxml.woodstox:woodstox-core:7.1.0", + "parent": "org.apache.maven:maven-xml:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-xml:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.codehaus.woodstox", + "artifactId": "stax2-api", + "version": "4.2.2", + "checksumAlgorithm": "SHA-256", + "checksum": "a61c48d553efad78bc01fffc4ac528bebbae64cbaec170b2a5e39cf61eb51abe", + "scope": "compile", + "selectedVersion": "4.2.2", + "included": false, + "id": "org.codehaus.woodstox:stax2-api:4.2.2", + "parent": "org.apache.maven:maven-xml:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-impl", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "548fd7b310d7f6253d368ebea93650148472267d819dd585c2b5dc90ff4ced3a", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-named-locks", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fdf803d3aee232979b3a6caf5331fb09cf3ca0bde3d6e01e5de0b0d6a0c203", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-named-locks:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [ + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.apache.maven.resolver:maven-resolver-named-locks:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-spi", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "a93d80cd3c3acd392105d34d8b17ac689fb09717f922e356e88e0cf9a5315ef7", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-util", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "c019682426558e866dfd8eb5a50a8bf385ef753ff0159038e13997c897e3619d", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-util:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + }, + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-spi", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "a93d80cd3c3acd392105d34d8b17ac689fb09717f922e356e88e0cf9a5315ef7", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "com.google.code.gson", + "artifactId": "gson", + "version": "2.11.0", + "checksumAlgorithm": "SHA-256", + "checksum": "57928d6e5a6edeb2abd3770a8f95ba44dce45f3b23b7a9dc2b309c581552a78b", + "scope": "compile", + "selectedVersion": "2.11.0", + "included": true, + "id": "com.google.code.gson:gson:2.11.0", + "parent": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-util", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "c019682426558e866dfd8eb5a50a8bf385ef753ff0159038e13997c897e3619d", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-util:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-util:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.codehaus.plexus", + "artifactId": "plexus-sec-dispatcher", + "version": "4.0.3", + "checksumAlgorithm": "SHA-256", + "checksum": "289123f7047bf5e00bede5a210a15f2fe7110e3eae9eca42cd49ea3a04be3196", + "scope": "compile", + "selectedVersion": "4.0.3", + "included": true, + "id": "org.codehaus.plexus:plexus-sec-dispatcher:4.0.3", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.codehaus.plexus:plexus-sec-dispatcher:4.0.3", + "children": [] + } + ] + }, + { + "groupId": "org.codehaus.woodstox", + "artifactId": "stax2-api", + "version": "4.2.2", + "checksumAlgorithm": "SHA-256", + "checksum": "a61c48d553efad78bc01fffc4ac528bebbae64cbaec170b2a5e39cf61eb51abe", + "scope": "compile", + "selectedVersion": "4.2.2", + "included": true, + "id": "org.codehaus.woodstox:stax2-api:4.2.2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.codehaus.plexus", + "artifactId": "plexus-xml", + "version": "4.0.4", + "checksumAlgorithm": "SHA-256", + "checksum": "069e78b537108dc6124a67073fc998264791f6b6499e955a38e72bb3e4fe1adf", + "scope": "compile", + "selectedVersion": "4.0.4", + "included": true, + "id": "org.codehaus.plexus:plexus-xml:4.0.4", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-xml-impl", + "version": "4.0.0-alpha-9", + "checksumAlgorithm": "SHA-256", + "checksum": "26e702b881d57ae4ee88d02c00940ba64063705ee69205ae8958bf839a8b06b1", + "scope": "compile", + "selectedVersion": "4.0.0-alpha-9", + "included": true, + "id": "org.apache.maven:maven-xml-impl:4.0.0-alpha-9", + "parent": "org.codehaus.plexus:plexus-xml:4.0.4", + "children": [ + { + "groupId": "com.fasterxml.woodstox", + "artifactId": "woodstox-core", + "version": "6.5.1", + "checksumAlgorithm": "SHA-256", + "checksum": "c928d60665c6415fb1c39775cf95cfc44f7f4580cf5ab01b1c380ebffd76887f", + "scope": "compile", + "selectedVersion": "7.1.0", + "included": false, + "id": "com.fasterxml.woodstox:woodstox-core:6.5.1", + "parent": "org.apache.maven:maven-xml-impl:4.0.0-alpha-9", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-alpha-9", + "checksumAlgorithm": "SHA-256", + "checksum": "29b2628d0f028119715916849c19eed45b32cdc67eb13551798c73afa4aa23d6", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-alpha-9", + "parent": "org.apache.maven:maven-xml-impl:4.0.0-alpha-9", + "children": [] + } + ] + } + ] + } + ] + }, + { + "groupId": "org.apache.maven.shared", + "artifactId": "maven-invoker", + "version": "3.2.0", + "checksumAlgorithm": "SHA-256", + "checksum": "51cdc34d2092a47f394b31e0545858c022030b47fcf30de16389c15ce7afd17c", + "scope": "compile", + "selectedVersion": "3.2.0", + "included": true, + "id": "org.apache.maven.shared:maven-invoker:3.2.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "javax.inject", + "artifactId": "javax.inject", + "version": "1", + "checksumAlgorithm": "SHA-256", + "checksum": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff", + "scope": "compile", + "selectedVersion": "1", + "included": true, + "id": "javax.inject:javax.inject:1", + "parent": "org.apache.maven.shared:maven-invoker:3.2.0", + "children": [] + }, + { + "groupId": "org.apache.maven.shared", + "artifactId": "maven-shared-utils", + "version": "3.3.4", + "checksumAlgorithm": "SHA-256", + "checksum": "7925d9c5a0e2040d24b8fae3f612eb399cbffe5838b33ba368777dc7bddf6dda", + "scope": "compile", + "selectedVersion": "3.3.4", + "included": true, + "id": "org.apache.maven.shared:maven-shared-utils:3.3.4", + "parent": "org.apache.maven.shared:maven-invoker:3.2.0", + "children": [ + { + "groupId": "commons-io", + "artifactId": "commons-io", + "version": "2.6", + "checksumAlgorithm": "SHA-256", + "checksum": "f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513", + "scope": "compile", + "selectedVersion": "2.11.0", + "included": false, + "id": "commons-io:commons-io:2.6", + "parent": "org.apache.maven.shared:maven-shared-utils:3.3.4", + "children": [] + } + ] + } + ] + }, + { + "groupId": "org.eclipse.jdt", + "artifactId": "org.eclipse.jdt.core", + "version": "3.32.0", + "checksumAlgorithm": "SHA-256", + "checksum": "cd396e4368b025f8f898ea7b7693fe5b9b1f6981c365c3857420d178132ef945", + "scope": "compile", + "selectedVersion": "3.32.0", + "included": true, + "id": "org.eclipse.jdt:org.eclipse.jdt.core:3.32.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "1.7.36", + "checksumAlgorithm": "SHA-256", + "checksum": "d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": true, + "id": "org.slf4j:slf4j-api:1.7.36", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + } + ] + } + ], + "mavenPlugins": [], + "metaData": { + "environment": { + "osName": "Mac OS X", + "mavenVersion": "3.8.2", + "javaVersion": "21.0.5" + }, + "config": { + "includeMavenPlugins": false, + "allowValidationFailure": false, + "includeEnvironment": true, + "reduced": false, + "mavenLockfileVersion": "5.2.4-SNAPSHOT", + "checksumMode": "maven_local", + "checksumAlgorithm": "SHA-256" + } + } +} \ No newline at end of file diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameFreezeShouldSucceed/pom.xml b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameFreezeShouldSucceed/pom.xml new file mode 100644 index 00000000..c0bcd3bb --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameFreezeShouldSucceed/pom.xml @@ -0,0 +1,41 @@ + + 4.0.0 + + com.mycompany.app + my-app + jar + 1 + + 11 + 11 + UTF-8 + + + + fr.inria.gforge.spoon + spoon-core + 10.3.0 + + + + + + io.github.chains-project + + maven-lockfile + @project.version@ + + + + + freeze + + + + + different-lockfile-name.json + + + + + diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameFreezeShouldSucceed/src/main/java/HelloWorld.java b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameFreezeShouldSucceed/src/main/java/HelloWorld.java new file mode 100644 index 00000000..fced9266 --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameFreezeShouldSucceed/src/main/java/HelloWorld.java @@ -0,0 +1,7 @@ +package simpleProject.src.main.java; + +public class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello World!"); + } +} diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldFail/lockfile.json b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldFail/lockfile.json new file mode 100644 index 00000000..5afbf043 --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldFail/lockfile.json @@ -0,0 +1,1075 @@ +{ + "artifactId": "my-app", + "groupId": "com.mycompany.app", + "version": "1", + "lockFileVersion": 1, + "dependencies": [ + { + "groupId": "fr.inria.gforge.spoon", + "artifactId": "spoon-core", + "version": "10.3.0", + "checksumAlgorithm": "SHA-256", + "checksum": "37a43de039cf9a6701777106e3c5921e7131e5417fa707709abf791d3d8d9174", + "scope": "compile", + "selectedVersion": "10.3.0", + "included": true, + "id": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-databind", + "version": "2.14.2", + "checksumAlgorithm": "SHA-256", + "checksum": "501d3abce4d18dcc381058ec593c5b94477906bba6efbac14dae40a642f77424", + "scope": "compile", + "selectedVersion": "2.14.2", + "included": true, + "id": "com.fasterxml.jackson.core:jackson-databind:2.14.2", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-annotations", + "version": "2.14.2", + "checksumAlgorithm": "SHA-256", + "checksum": "2c6869d505cf60dc066734b7d50339f975bd3adc635e26a78abb71acb4473c0d", + "scope": "compile", + "selectedVersion": "2.14.2", + "included": true, + "id": "com.fasterxml.jackson.core:jackson-annotations:2.14.2", + "parent": "com.fasterxml.jackson.core:jackson-databind:2.14.2", + "children": [] + }, + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-core", + "version": "2.14.2", + "checksumAlgorithm": "SHA-256", + "checksum": "b5d37a77c88277b97e3593c8740925216c06df8e4172bbde058528df04ad3e7a", + "scope": "compile", + "selectedVersion": "2.14.2", + "included": true, + "id": "com.fasterxml.jackson.core:jackson-core:2.14.2", + "parent": "com.fasterxml.jackson.core:jackson-databind:2.14.2", + "children": [] + } + ] + }, + { + "groupId": "com.martiansoftware", + "artifactId": "jsap", + "version": "2.1", + "checksumAlgorithm": "SHA-256", + "checksum": "331746fa62cfbc3368260c5a2e660936ad11be612308c120a044e120361d474e", + "scope": "compile", + "selectedVersion": "2.1", + "included": true, + "id": "com.martiansoftware:jsap:2.1", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "commons-io", + "artifactId": "commons-io", + "version": "2.11.0", + "checksumAlgorithm": "SHA-256", + "checksum": "961b2f6d87dbacc5d54abf45ab7a6e2495f89b75598962d8c723cea9bc210908", + "scope": "compile", + "selectedVersion": "2.11.0", + "included": true, + "id": "commons-io:commons-io:2.11.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.apache.commons", + "artifactId": "commons-compress", + "version": "1.22", + "checksumAlgorithm": "SHA-256", + "checksum": "53d04a0efc7223baecaa303bd5d298eb0600e6b82b4076f9cecd558b97ba760b", + "scope": "compile", + "selectedVersion": "1.22", + "included": true, + "id": "org.apache.commons:commons-compress:1.22", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.apache.commons", + "artifactId": "commons-lang3", + "version": "3.12.0", + "checksumAlgorithm": "SHA-256", + "checksum": "d919d904486c037f8d193412da0c92e22a9fa24230b9d67a57855c5c31c7e94e", + "scope": "compile", + "selectedVersion": "3.12.0", + "included": true, + "id": "org.apache.commons:commons-lang3:3.12.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c88a95031982cda5bd4bb35ec67a99e1bcb367ff4f9943648a842c9618ae513c", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-model:4.0.0-rc-2", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-impl", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4a0bfeb819f255135609ef906b9d90989632fd90db89fd972c2e188d7b63d9de", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-impl:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "com.fasterxml.woodstox", + "artifactId": "woodstox-core", + "version": "7.1.0", + "checksumAlgorithm": "SHA-256", + "checksum": "81266920a1cdc47306a8a2b4726c99ec89b3fbf31c2470e4f5e477d9d857ca9f", + "scope": "compile", + "selectedVersion": "7.1.0", + "included": true, + "id": "com.fasterxml.woodstox:woodstox-core:7.1.0", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.codehaus.woodstox", + "artifactId": "stax2-api", + "version": "4.2.2", + "checksumAlgorithm": "SHA-256", + "checksum": "a61c48d553efad78bc01fffc4ac528bebbae64cbaec170b2a5e39cf61eb51abe", + "scope": "compile", + "selectedVersion": "4.2.2", + "included": false, + "id": "org.codehaus.woodstox:stax2-api:4.2.2", + "parent": "com.fasterxml.woodstox:woodstox-core:7.1.0", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-core", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8644b8f92a97034c362b079b00aa729488a2c047d512dbfbb59dbf1b92171dad", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-plugin", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "7be31532cb5e11c1ff20498c431c286c63c543c79fad0b9d56d5d9bad517d9dd", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-plugin:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-plugin:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-plugin:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-settings", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8e32a548ce312b11a108afac8a53f473fb797895bbaf06e17c66a9c844ac0469", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-toolchain", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c447946edb46d58045acae5efffc05c91f315eeea9f5d63839c210501b2d96c8", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-metadata", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6d96a3c2cb6d8216360299991485c2cb49b57f19ef2696787fae6f1c8fd89ef8", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-metadata:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-metadata:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-settings", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8e32a548ce312b11a108afac8a53f473fb797895bbaf06e17c66a9c844ac0469", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-spi", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "3b1458a23eb0c8b850c040a61367911c5abeae1b7f2b24bf6be461cfba6f68e9", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-core", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8644b8f92a97034c362b079b00aa729488a2c047d512dbfbb59dbf1b92171dad", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-toolchain", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c447946edb46d58045acae5efffc05c91f315eeea9f5d63839c210501b2d96c8", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "37afd35961ad1f640c46ceae90e8ccb00f3758246838407fafb26c861ce1e0a1", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-di:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-di:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "37df63d117f374fd00b82db030c4f27787d44c829f0b98fa163808bfc73c8149", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "com.fasterxml.woodstox", + "artifactId": "woodstox-core", + "version": "7.1.0", + "checksumAlgorithm": "SHA-256", + "checksum": "81266920a1cdc47306a8a2b4726c99ec89b3fbf31c2470e4f5e477d9d857ca9f", + "scope": "compile", + "selectedVersion": "7.1.0", + "included": false, + "id": "com.fasterxml.woodstox:woodstox-core:7.1.0", + "parent": "org.apache.maven:maven-xml:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-xml:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.codehaus.woodstox", + "artifactId": "stax2-api", + "version": "4.2.2", + "checksumAlgorithm": "SHA-256", + "checksum": "a61c48d553efad78bc01fffc4ac528bebbae64cbaec170b2a5e39cf61eb51abe", + "scope": "compile", + "selectedVersion": "4.2.2", + "included": false, + "id": "org.codehaus.woodstox:stax2-api:4.2.2", + "parent": "org.apache.maven:maven-xml:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-impl", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "548fd7b310d7f6253d368ebea93650148472267d819dd585c2b5dc90ff4ced3a", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-named-locks", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fdf803d3aee232979b3a6caf5331fb09cf3ca0bde3d6e01e5de0b0d6a0c203", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-named-locks:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [ + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.apache.maven.resolver:maven-resolver-named-locks:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-spi", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "a93d80cd3c3acd392105d34d8b17ac689fb09717f922e356e88e0cf9a5315ef7", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-util", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "c019682426558e866dfd8eb5a50a8bf385ef753ff0159038e13997c897e3619d", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-util:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + }, + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-spi", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "a93d80cd3c3acd392105d34d8b17ac689fb09717f922e356e88e0cf9a5315ef7", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "com.google.code.gson", + "artifactId": "gson", + "version": "2.11.0", + "checksumAlgorithm": "SHA-256", + "checksum": "57928d6e5a6edeb2abd3770a8f95ba44dce45f3b23b7a9dc2b309c581552a78b", + "scope": "compile", + "selectedVersion": "2.11.0", + "included": true, + "id": "com.google.code.gson:gson:2.11.0", + "parent": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-util", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "c019682426558e866dfd8eb5a50a8bf385ef753ff0159038e13997c897e3619d", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-util:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-util:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.codehaus.plexus", + "artifactId": "plexus-sec-dispatcher", + "version": "4.0.3", + "checksumAlgorithm": "SHA-256", + "checksum": "289123f7047bf5e00bede5a210a15f2fe7110e3eae9eca42cd49ea3a04be3196", + "scope": "compile", + "selectedVersion": "4.0.3", + "included": true, + "id": "org.codehaus.plexus:plexus-sec-dispatcher:4.0.3", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.codehaus.plexus:plexus-sec-dispatcher:4.0.3", + "children": [] + } + ] + }, + { + "groupId": "org.codehaus.woodstox", + "artifactId": "stax2-api", + "version": "4.2.2", + "checksumAlgorithm": "SHA-256", + "checksum": "a61c48d553efad78bc01fffc4ac528bebbae64cbaec170b2a5e39cf61eb51abe", + "scope": "compile", + "selectedVersion": "4.2.2", + "included": true, + "id": "org.codehaus.woodstox:stax2-api:4.2.2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.codehaus.plexus", + "artifactId": "plexus-xml", + "version": "4.0.4", + "checksumAlgorithm": "SHA-256", + "checksum": "069e78b537108dc6124a67073fc998264791f6b6499e955a38e72bb3e4fe1adf", + "scope": "compile", + "selectedVersion": "4.0.4", + "included": true, + "id": "org.codehaus.plexus:plexus-xml:4.0.4", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-xml-impl", + "version": "4.0.0-alpha-9", + "checksumAlgorithm": "SHA-256", + "checksum": "26e702b881d57ae4ee88d02c00940ba64063705ee69205ae8958bf839a8b06b1", + "scope": "compile", + "selectedVersion": "4.0.0-alpha-9", + "included": true, + "id": "org.apache.maven:maven-xml-impl:4.0.0-alpha-9", + "parent": "org.codehaus.plexus:plexus-xml:4.0.4", + "children": [ + { + "groupId": "com.fasterxml.woodstox", + "artifactId": "woodstox-core", + "version": "6.5.1", + "checksumAlgorithm": "SHA-256", + "checksum": "c928d60665c6415fb1c39775cf95cfc44f7f4580cf5ab01b1c380ebffd76887f", + "scope": "compile", + "selectedVersion": "7.1.0", + "included": false, + "id": "com.fasterxml.woodstox:woodstox-core:6.5.1", + "parent": "org.apache.maven:maven-xml-impl:4.0.0-alpha-9", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-alpha-9", + "checksumAlgorithm": "SHA-256", + "checksum": "29b2628d0f028119715916849c19eed45b32cdc67eb13551798c73afa4aa23d6", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-alpha-9", + "parent": "org.apache.maven:maven-xml-impl:4.0.0-alpha-9", + "children": [] + } + ] + } + ] + } + ] + }, + { + "groupId": "org.apache.maven.shared", + "artifactId": "maven-invoker", + "version": "3.2.0", + "checksumAlgorithm": "SHA-256", + "checksum": "51cdc34d2092a47f394b31e0545858c022030b47fcf30de16389c15ce7afd17c", + "scope": "compile", + "selectedVersion": "3.2.0", + "included": true, + "id": "org.apache.maven.shared:maven-invoker:3.2.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "javax.inject", + "artifactId": "javax.inject", + "version": "1", + "checksumAlgorithm": "SHA-256", + "checksum": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff", + "scope": "compile", + "selectedVersion": "1", + "included": true, + "id": "javax.inject:javax.inject:1", + "parent": "org.apache.maven.shared:maven-invoker:3.2.0", + "children": [] + }, + { + "groupId": "org.apache.maven.shared", + "artifactId": "maven-shared-utils", + "version": "3.3.4", + "checksumAlgorithm": "SHA-256", + "checksum": "7925d9c5a0e2040d24b8fae3f612eb399cbffe5838b33ba368777dc7bddf6dda", + "scope": "compile", + "selectedVersion": "3.3.4", + "included": true, + "id": "org.apache.maven.shared:maven-shared-utils:3.3.4", + "parent": "org.apache.maven.shared:maven-invoker:3.2.0", + "children": [ + { + "groupId": "commons-io", + "artifactId": "commons-io", + "version": "2.6", + "checksumAlgorithm": "SHA-256", + "checksum": "f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513", + "scope": "compile", + "selectedVersion": "2.11.0", + "included": false, + "id": "commons-io:commons-io:2.6", + "parent": "org.apache.maven.shared:maven-shared-utils:3.3.4", + "children": [] + } + ] + } + ] + }, + { + "groupId": "org.eclipse.jdt", + "artifactId": "org.eclipse.jdt.core", + "version": "3.32.0", + "checksumAlgorithm": "SHA-256", + "checksum": "cd396e4368b025f8f898ea7b7693fe5b9b1f6981c365c3857420d178132ef945", + "scope": "compile", + "selectedVersion": "3.32.0", + "included": true, + "id": "org.eclipse.jdt:org.eclipse.jdt.core:3.32.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "1.7.36", + "checksumAlgorithm": "SHA-256", + "checksum": "d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": true, + "id": "org.slf4j:slf4j-api:1.7.36", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + } + ] + } + ], + "mavenPlugins": [], + "metaData": { + "environment": { + "osName": "Mac OS X", + "mavenVersion": "3.8.2", + "javaVersion": "21.0.5" + }, + "config": { + "includeMavenPlugins": false, + "allowValidationFailure": false, + "includeEnvironment": true, + "reduced": false, + "mavenLockfileVersion": "5.2.4-SNAPSHOT", + "checksumMode": "maven_local", + "checksumAlgorithm": "SHA-256" + } + } +} \ No newline at end of file diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldFail/pom.xml b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldFail/pom.xml new file mode 100644 index 00000000..5cf8d575 --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldFail/pom.xml @@ -0,0 +1,41 @@ + + 4.0.0 + + com.mycompany.app + my-app + jar + 1 + + 11 + 11 + UTF-8 + + + + fr.inria.gforge.spoon + spoon-core + 10.3.0 + + + + + + io.github.chains-project + + maven-lockfile + @project.version@ + + + + + validate + + + + + different-lockfile-name.json + + + + + diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldFail/src/main/java/HelloWorld.java b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldFail/src/main/java/HelloWorld.java new file mode 100644 index 00000000..fced9266 --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldFail/src/main/java/HelloWorld.java @@ -0,0 +1,7 @@ +package simpleProject.src.main.java; + +public class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello World!"); + } +} diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldSucceed/different-lockfile-name.json b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldSucceed/different-lockfile-name.json new file mode 100644 index 00000000..5afbf043 --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldSucceed/different-lockfile-name.json @@ -0,0 +1,1075 @@ +{ + "artifactId": "my-app", + "groupId": "com.mycompany.app", + "version": "1", + "lockFileVersion": 1, + "dependencies": [ + { + "groupId": "fr.inria.gforge.spoon", + "artifactId": "spoon-core", + "version": "10.3.0", + "checksumAlgorithm": "SHA-256", + "checksum": "37a43de039cf9a6701777106e3c5921e7131e5417fa707709abf791d3d8d9174", + "scope": "compile", + "selectedVersion": "10.3.0", + "included": true, + "id": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-databind", + "version": "2.14.2", + "checksumAlgorithm": "SHA-256", + "checksum": "501d3abce4d18dcc381058ec593c5b94477906bba6efbac14dae40a642f77424", + "scope": "compile", + "selectedVersion": "2.14.2", + "included": true, + "id": "com.fasterxml.jackson.core:jackson-databind:2.14.2", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-annotations", + "version": "2.14.2", + "checksumAlgorithm": "SHA-256", + "checksum": "2c6869d505cf60dc066734b7d50339f975bd3adc635e26a78abb71acb4473c0d", + "scope": "compile", + "selectedVersion": "2.14.2", + "included": true, + "id": "com.fasterxml.jackson.core:jackson-annotations:2.14.2", + "parent": "com.fasterxml.jackson.core:jackson-databind:2.14.2", + "children": [] + }, + { + "groupId": "com.fasterxml.jackson.core", + "artifactId": "jackson-core", + "version": "2.14.2", + "checksumAlgorithm": "SHA-256", + "checksum": "b5d37a77c88277b97e3593c8740925216c06df8e4172bbde058528df04ad3e7a", + "scope": "compile", + "selectedVersion": "2.14.2", + "included": true, + "id": "com.fasterxml.jackson.core:jackson-core:2.14.2", + "parent": "com.fasterxml.jackson.core:jackson-databind:2.14.2", + "children": [] + } + ] + }, + { + "groupId": "com.martiansoftware", + "artifactId": "jsap", + "version": "2.1", + "checksumAlgorithm": "SHA-256", + "checksum": "331746fa62cfbc3368260c5a2e660936ad11be612308c120a044e120361d474e", + "scope": "compile", + "selectedVersion": "2.1", + "included": true, + "id": "com.martiansoftware:jsap:2.1", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "commons-io", + "artifactId": "commons-io", + "version": "2.11.0", + "checksumAlgorithm": "SHA-256", + "checksum": "961b2f6d87dbacc5d54abf45ab7a6e2495f89b75598962d8c723cea9bc210908", + "scope": "compile", + "selectedVersion": "2.11.0", + "included": true, + "id": "commons-io:commons-io:2.11.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.apache.commons", + "artifactId": "commons-compress", + "version": "1.22", + "checksumAlgorithm": "SHA-256", + "checksum": "53d04a0efc7223baecaa303bd5d298eb0600e6b82b4076f9cecd558b97ba760b", + "scope": "compile", + "selectedVersion": "1.22", + "included": true, + "id": "org.apache.commons:commons-compress:1.22", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.apache.commons", + "artifactId": "commons-lang3", + "version": "3.12.0", + "checksumAlgorithm": "SHA-256", + "checksum": "d919d904486c037f8d193412da0c92e22a9fa24230b9d67a57855c5c31c7e94e", + "scope": "compile", + "selectedVersion": "3.12.0", + "included": true, + "id": "org.apache.commons:commons-lang3:3.12.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c88a95031982cda5bd4bb35ec67a99e1bcb367ff4f9943648a842c9618ae513c", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-model:4.0.0-rc-2", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-impl", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4a0bfeb819f255135609ef906b9d90989632fd90db89fd972c2e188d7b63d9de", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-impl:4.0.0-rc-2", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "com.fasterxml.woodstox", + "artifactId": "woodstox-core", + "version": "7.1.0", + "checksumAlgorithm": "SHA-256", + "checksum": "81266920a1cdc47306a8a2b4726c99ec89b3fbf31c2470e4f5e477d9d857ca9f", + "scope": "compile", + "selectedVersion": "7.1.0", + "included": true, + "id": "com.fasterxml.woodstox:woodstox-core:7.1.0", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.codehaus.woodstox", + "artifactId": "stax2-api", + "version": "4.2.2", + "checksumAlgorithm": "SHA-256", + "checksum": "a61c48d553efad78bc01fffc4ac528bebbae64cbaec170b2a5e39cf61eb51abe", + "scope": "compile", + "selectedVersion": "4.2.2", + "included": false, + "id": "org.codehaus.woodstox:stax2-api:4.2.2", + "parent": "com.fasterxml.woodstox:woodstox-core:7.1.0", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-core", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8644b8f92a97034c362b079b00aa729488a2c047d512dbfbb59dbf1b92171dad", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-plugin", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "7be31532cb5e11c1ff20498c431c286c63c543c79fad0b9d56d5d9bad517d9dd", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-plugin:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-plugin:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-plugin:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-settings", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8e32a548ce312b11a108afac8a53f473fb797895bbaf06e17c66a9c844ac0469", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-toolchain", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c447946edb46d58045acae5efffc05c91f315eeea9f5d63839c210501b2d96c8", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-metadata", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6d96a3c2cb6d8216360299991485c2cb49b57f19ef2696787fae6f1c8fd89ef8", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-metadata:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-metadata:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-settings", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8e32a548ce312b11a108afac8a53f473fb797895bbaf06e17c66a9c844ac0469", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-settings:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-spi", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "3b1458a23eb0c8b850c040a61367911c5abeae1b7f2b24bf6be461cfba6f68e9", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-core", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "8644b8f92a97034c362b079b00aa729488a2c047d512dbfbb59dbf1b92171dad", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-core:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-model", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "6c7ba3ca2c12ceffaf3c5947f530acc10021d5758f0540d697bf374f705062e2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-model:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-spi:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-toolchain", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c447946edb46d58045acae5efffc05c91f315eeea9f5d63839c210501b2d96c8", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-api-toolchain:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "37afd35961ad1f640c46ceae90e8ccb00f3758246838407fafb26c861ce1e0a1", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-annotations", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "dc61f601ad6b4dcc7bcb688b712eeb8e6cf22d36994d2d7851f7f1ab5fc152b2", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-annotations:4.0.0-rc-2", + "parent": "org.apache.maven:maven-di:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-di", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fd0d406973b3f48d3cf05531d4e1129aee24e4716aae6e18a4206c1349cf22", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-di:4.0.0-rc-2", + "parent": "org.apache.maven:maven-di:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "37df63d117f374fd00b82db030c4f27787d44c829f0b98fa163808bfc73c8149", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": true, + "id": "org.apache.maven:maven-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "com.fasterxml.woodstox", + "artifactId": "woodstox-core", + "version": "7.1.0", + "checksumAlgorithm": "SHA-256", + "checksum": "81266920a1cdc47306a8a2b4726c99ec89b3fbf31c2470e4f5e477d9d857ca9f", + "scope": "compile", + "selectedVersion": "7.1.0", + "included": false, + "id": "com.fasterxml.woodstox:woodstox-core:7.1.0", + "parent": "org.apache.maven:maven-xml:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-rc-2", + "checksumAlgorithm": "SHA-256", + "checksum": "4aae69949b6c2c9151900ccf7614fe6b11e33af2f40154ebd6c88e577b4c03e5", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-rc-2", + "parent": "org.apache.maven:maven-xml:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.codehaus.woodstox", + "artifactId": "stax2-api", + "version": "4.2.2", + "checksumAlgorithm": "SHA-256", + "checksum": "a61c48d553efad78bc01fffc4ac528bebbae64cbaec170b2a5e39cf61eb51abe", + "scope": "compile", + "selectedVersion": "4.2.2", + "included": false, + "id": "org.codehaus.woodstox:stax2-api:4.2.2", + "parent": "org.apache.maven:maven-xml:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-impl", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "548fd7b310d7f6253d368ebea93650148472267d819dd585c2b5dc90ff4ced3a", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-named-locks", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "c1fdf803d3aee232979b3a6caf5331fb09cf3ca0bde3d6e01e5de0b0d6a0c203", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-named-locks:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [ + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.apache.maven.resolver:maven-resolver-named-locks:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-spi", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "a93d80cd3c3acd392105d34d8b17ac689fb09717f922e356e88e0cf9a5315ef7", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-util", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "c019682426558e866dfd8eb5a50a8bf385ef753ff0159038e13997c897e3619d", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-util:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + }, + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.apache.maven.resolver:maven-resolver-impl:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-spi", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "a93d80cd3c3acd392105d34d8b17ac689fb09717f922e356e88e0cf9a5315ef7", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "com.google.code.gson", + "artifactId": "gson", + "version": "2.11.0", + "checksumAlgorithm": "SHA-256", + "checksum": "57928d6e5a6edeb2abd3770a8f95ba44dce45f3b23b7a9dc2b309c581552a78b", + "scope": "compile", + "selectedVersion": "2.11.0", + "included": true, + "id": "com.google.code.gson:gson:2.11.0", + "parent": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "children": [] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-spi:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-util", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "c019682426558e866dfd8eb5a50a8bf385ef753ff0159038e13997c897e3619d", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": true, + "id": "org.apache.maven.resolver:maven-resolver-util:2.0.5", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven.resolver", + "artifactId": "maven-resolver-api", + "version": "2.0.5", + "checksumAlgorithm": "SHA-256", + "checksum": "90db5edf3b35351c5d4eac42a6c003b7d8cec216e61578b91cbfe9c2c7348543", + "scope": "compile", + "selectedVersion": "2.0.5", + "included": false, + "id": "org.apache.maven.resolver:maven-resolver-api:2.0.5", + "parent": "org.apache.maven.resolver:maven-resolver-util:2.0.5", + "children": [] + } + ] + }, + { + "groupId": "org.codehaus.plexus", + "artifactId": "plexus-sec-dispatcher", + "version": "4.0.3", + "checksumAlgorithm": "SHA-256", + "checksum": "289123f7047bf5e00bede5a210a15f2fe7110e3eae9eca42cd49ea3a04be3196", + "scope": "compile", + "selectedVersion": "4.0.3", + "included": true, + "id": "org.codehaus.plexus:plexus-sec-dispatcher:4.0.3", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [ + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.codehaus.plexus:plexus-sec-dispatcher:4.0.3", + "children": [] + } + ] + }, + { + "groupId": "org.codehaus.woodstox", + "artifactId": "stax2-api", + "version": "4.2.2", + "checksumAlgorithm": "SHA-256", + "checksum": "a61c48d553efad78bc01fffc4ac528bebbae64cbaec170b2a5e39cf61eb51abe", + "scope": "compile", + "selectedVersion": "4.2.2", + "included": true, + "id": "org.codehaus.woodstox:stax2-api:4.2.2", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + }, + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "2.0.16", + "checksumAlgorithm": "SHA-256", + "checksum": "a12578dde1ba00bd9b816d388a0b879928d00bab3c83c240f7013bf4196c579a", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": false, + "id": "org.slf4j:slf4j-api:2.0.16", + "parent": "org.apache.maven:maven-impl:4.0.0-rc-2", + "children": [] + } + ] + }, + { + "groupId": "org.codehaus.plexus", + "artifactId": "plexus-xml", + "version": "4.0.4", + "checksumAlgorithm": "SHA-256", + "checksum": "069e78b537108dc6124a67073fc998264791f6b6499e955a38e72bb3e4fe1adf", + "scope": "compile", + "selectedVersion": "4.0.4", + "included": true, + "id": "org.codehaus.plexus:plexus-xml:4.0.4", + "parent": "org.apache.maven:maven-model:4.0.0-rc-2", + "children": [ + { + "groupId": "org.apache.maven", + "artifactId": "maven-xml-impl", + "version": "4.0.0-alpha-9", + "checksumAlgorithm": "SHA-256", + "checksum": "26e702b881d57ae4ee88d02c00940ba64063705ee69205ae8958bf839a8b06b1", + "scope": "compile", + "selectedVersion": "4.0.0-alpha-9", + "included": true, + "id": "org.apache.maven:maven-xml-impl:4.0.0-alpha-9", + "parent": "org.codehaus.plexus:plexus-xml:4.0.4", + "children": [ + { + "groupId": "com.fasterxml.woodstox", + "artifactId": "woodstox-core", + "version": "6.5.1", + "checksumAlgorithm": "SHA-256", + "checksum": "c928d60665c6415fb1c39775cf95cfc44f7f4580cf5ab01b1c380ebffd76887f", + "scope": "compile", + "selectedVersion": "7.1.0", + "included": false, + "id": "com.fasterxml.woodstox:woodstox-core:6.5.1", + "parent": "org.apache.maven:maven-xml-impl:4.0.0-alpha-9", + "children": [] + }, + { + "groupId": "org.apache.maven", + "artifactId": "maven-api-xml", + "version": "4.0.0-alpha-9", + "checksumAlgorithm": "SHA-256", + "checksum": "29b2628d0f028119715916849c19eed45b32cdc67eb13551798c73afa4aa23d6", + "scope": "compile", + "selectedVersion": "4.0.0-rc-2", + "included": false, + "id": "org.apache.maven:maven-api-xml:4.0.0-alpha-9", + "parent": "org.apache.maven:maven-xml-impl:4.0.0-alpha-9", + "children": [] + } + ] + } + ] + } + ] + }, + { + "groupId": "org.apache.maven.shared", + "artifactId": "maven-invoker", + "version": "3.2.0", + "checksumAlgorithm": "SHA-256", + "checksum": "51cdc34d2092a47f394b31e0545858c022030b47fcf30de16389c15ce7afd17c", + "scope": "compile", + "selectedVersion": "3.2.0", + "included": true, + "id": "org.apache.maven.shared:maven-invoker:3.2.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [ + { + "groupId": "javax.inject", + "artifactId": "javax.inject", + "version": "1", + "checksumAlgorithm": "SHA-256", + "checksum": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff", + "scope": "compile", + "selectedVersion": "1", + "included": true, + "id": "javax.inject:javax.inject:1", + "parent": "org.apache.maven.shared:maven-invoker:3.2.0", + "children": [] + }, + { + "groupId": "org.apache.maven.shared", + "artifactId": "maven-shared-utils", + "version": "3.3.4", + "checksumAlgorithm": "SHA-256", + "checksum": "7925d9c5a0e2040d24b8fae3f612eb399cbffe5838b33ba368777dc7bddf6dda", + "scope": "compile", + "selectedVersion": "3.3.4", + "included": true, + "id": "org.apache.maven.shared:maven-shared-utils:3.3.4", + "parent": "org.apache.maven.shared:maven-invoker:3.2.0", + "children": [ + { + "groupId": "commons-io", + "artifactId": "commons-io", + "version": "2.6", + "checksumAlgorithm": "SHA-256", + "checksum": "f877d304660ac2a142f3865badfc971dec7ed73c747c7f8d5d2f5139ca736513", + "scope": "compile", + "selectedVersion": "2.11.0", + "included": false, + "id": "commons-io:commons-io:2.6", + "parent": "org.apache.maven.shared:maven-shared-utils:3.3.4", + "children": [] + } + ] + } + ] + }, + { + "groupId": "org.eclipse.jdt", + "artifactId": "org.eclipse.jdt.core", + "version": "3.32.0", + "checksumAlgorithm": "SHA-256", + "checksum": "cd396e4368b025f8f898ea7b7693fe5b9b1f6981c365c3857420d178132ef945", + "scope": "compile", + "selectedVersion": "3.32.0", + "included": true, + "id": "org.eclipse.jdt:org.eclipse.jdt.core:3.32.0", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + }, + { + "groupId": "org.slf4j", + "artifactId": "slf4j-api", + "version": "1.7.36", + "checksumAlgorithm": "SHA-256", + "checksum": "d3ef575e3e4979678dc01bf1dcce51021493b4d11fb7f1be8ad982877c16a1c0", + "scope": "compile", + "selectedVersion": "1.7.36", + "included": true, + "id": "org.slf4j:slf4j-api:1.7.36", + "parent": "fr.inria.gforge.spoon:spoon-core:10.3.0", + "children": [] + } + ] + } + ], + "mavenPlugins": [], + "metaData": { + "environment": { + "osName": "Mac OS X", + "mavenVersion": "3.8.2", + "javaVersion": "21.0.5" + }, + "config": { + "includeMavenPlugins": false, + "allowValidationFailure": false, + "includeEnvironment": true, + "reduced": false, + "mavenLockfileVersion": "5.2.4-SNAPSHOT", + "checksumMode": "maven_local", + "checksumAlgorithm": "SHA-256" + } + } +} \ No newline at end of file diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldSucceed/pom.xml b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldSucceed/pom.xml new file mode 100644 index 00000000..5cf8d575 --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldSucceed/pom.xml @@ -0,0 +1,41 @@ + + 4.0.0 + + com.mycompany.app + my-app + jar + 1 + + 11 + 11 + UTF-8 + + + + fr.inria.gforge.spoon + spoon-core + 10.3.0 + + + + + + io.github.chains-project + + maven-lockfile + @project.version@ + + + + + validate + + + + + different-lockfile-name.json + + + + + diff --git a/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldSucceed/src/main/java/HelloWorld.java b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldSucceed/src/main/java/HelloWorld.java new file mode 100644 index 00000000..fced9266 --- /dev/null +++ b/maven_plugin/src/test/resources-its/it/IntegrationTestsIT/differentLockfileNameValidateShouldSucceed/src/main/java/HelloWorld.java @@ -0,0 +1,7 @@ +package simpleProject.src.main.java; + +public class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello World!"); + } +}