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 a546bedf3..599e3b522 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 @@ -93,10 +93,20 @@ protected AbstractChecksumCalculator getChecksumCalculator() throws MojoExecutio } protected AbstractChecksumCalculator getChecksumCalculator(Config config) throws MojoExecutionException { + return getChecksumCalculator(config, false); + } + + protected AbstractChecksumCalculator getChecksumCalculator(Config config, boolean forceLocalChecksumMode) + throws MojoExecutionException { ProjectBuildingRequest artifactBuildingRequest = newResolveArtifactProjectBuildingRequest(); ProjectBuildingRequest pluginBuildingRequest = newResolvePluginProjectBuildingRequest(); - switch (checksumModeDeprecation(config.getChecksumMode())) { + String checksumMode = checksumModeDeprecation(config.getChecksumMode()); + if (forceLocalChecksumMode) { + checksumMode = "local"; + } + + switch (checksumMode) { case "local": return new FileSystemChecksumCalculator( dependencyResolver, @@ -107,7 +117,7 @@ protected AbstractChecksumCalculator getChecksumCalculator(Config config) throws return new RemoteChecksumCalculator( config.getChecksumAlgorithm(), artifactBuildingRequest, pluginBuildingRequest); default: - throw new MojoExecutionException("Invalid checksum mode: " + config.getChecksumMode()); + throw new MojoExecutionException("Invalid checksum mode: " + checksumMode); } } 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 595dd5278..da3732e1e 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 @@ -45,7 +45,7 @@ public void execute() throws MojoExecutionException { getLog().warn("No config was found in the lock file. Using default config."); } MetaData metaData = new MetaData(environment, config); - AbstractChecksumCalculator checksumCalculator = getChecksumCalculator(config); + AbstractChecksumCalculator checksumCalculator = getChecksumCalculator(config, true); LockFile lockFileFromProject = LockFileFacade.generateLockFileFromProject( session, project, dependencyCollectorBuilder, checksumCalculator, metaData); if (!Objects.equals(lockFileFromFile.getEnvironment(), lockFileFromProject.getEnvironment())) {