hu.blackbelt.flutter.maven.plugin.api.RepositoryCacheResolver Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of flutter-maven-plugin
Show all versions of flutter-maven-plugin
Flutter Maven plugin. It can run to flutter tasks
The newest version!
package hu.blackbelt.flutter.maven.plugin.api;
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.artifact.DefaultArtifact;
import org.eclipse.aether.repository.LocalRepositoryManager;
import java.io.File;
public class RepositoryCacheResolver implements CacheResolver {
private static final String GROUP_ID = "hu.blackbelt.flutter.maven/plugin";
private final RepositorySystemSession repositorySystemSession;
public RepositoryCacheResolver(RepositorySystemSession repositorySystemSession) {
this.repositorySystemSession = repositorySystemSession;
}
@Override
public File resolve(CacheDescriptor cacheDescriptor) {
LocalRepositoryManager manager = repositorySystemSession.getLocalRepositoryManager();
File localArtifact = new File(
manager.getRepository().getBasedir(),
manager.getPathForLocalArtifact(createArtifact(cacheDescriptor))
);
return localArtifact;
}
private DefaultArtifact createArtifact(CacheDescriptor cacheDescriptor) {
String version = cacheDescriptor.getVersion(); //.replaceAll("^v", "");
DefaultArtifact artifact;
artifact = new DefaultArtifact(
GROUP_ID,
cacheDescriptor.getName(),
cacheDescriptor.getExtension(),
version
);
return artifact;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy