Skip to content
Commits on Source (3)
......@@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>fr.gaellalire.vestige</groupId>
<artifactId>vestige.spi.resolver.maven</artifactId>
<version>3.3-SNAPSHOT</version>
<version>3.3</version>
<packaging>jar</packaging>
<name>Vestige :: SPI :: Resolver :: Maven</name>
<build>
......@@ -231,7 +231,7 @@
<scm>
<connection>scm:git:git@gaellalire.fr:vestige/vestige.spi.resolver.maven.git</connection>
<developerConnection>scm:git:git@gaellalire.fr:vestige/vestige.spi.resolver.maven.git</developerConnection>
<tag>HEAD</tag>
<tag>vestige.spi.resolver.maven-3.3</tag>
</scm>
<reporting>
<plugins>
......
......@@ -16,6 +16,7 @@
package fr.gaellalire.vestige.spi.resolver.maven;
import fr.gaellalire.vestige.spi.job.JobHelper;
import fr.gaellalire.vestige.spi.resolver.ResolverException;
import fr.gaellalire.vestige.spi.resolver.Scope;
......@@ -27,6 +28,8 @@ public interface CreateClassLoaderConfigurationRequest {
ModifyLoadedDependencyRequest addModifyLoadedDependency(String groupId, String artifactId);
ModifyLoadedDependencyRequest addModifyLoadedDependency(String groupId, String artifactId, String classifier);
void addModifyScope(String groupId, String artifactId, Scope scope);
void setNamedModuleActivated(boolean namedModuleActivated);
......@@ -47,12 +50,29 @@ public interface CreateClassLoaderConfigurationRequest {
*/
void addExclude(String groupId, String artifactId);
/**
* The dependency is excluded and its children added to its parent.
* @since 3.3
*/
void addExclude(String groupId, String artifactId, String extension, String classifier);
/**
* The dependency and its parents are excluded, its children added to the root.
* @since 3.1
*/
void addExcludeWithParents(String groupId, String artifactId);
/**
* The dependency and its parents are excluded, its children added to the root.
* @since 3.3
*/
void addExcludeWithParents(String groupId, String artifactId, String extension, String classifier);
MavenResolvedClassLoaderConfiguration execute() throws ResolverException;
/**
* @since 3.3
*/
MavenResolvedClassLoaderConfiguration execute(JobHelper jobHelper) throws ResolverException;
}
......@@ -29,4 +29,9 @@ public interface MavenArtifact {
String getExtension();
/**
* @since 3.3
*/
String getClassifier();
}
......@@ -25,8 +25,23 @@ public interface MavenContextBuilder {
ModifyDependencyRequest addModifyDependency(String groupId, String artifactId);
/**
* @since 3.3
*/
ModifyDependencyRequest addModifyDependency(String groupId, String artifactId, String classifier);
/**
* @since 3.3
*/
SetClassifierToExtensionRequest setClassifierToExtension(String extension, String classifier);
ReplaceDependencyRequest addReplaceDependency(String groupId, String artifactId);
/**
* @since 3.3
*/
ReplaceDependencyRequest addReplaceDependency(String groupId, String artifactId, String classifier);
/**
* @since 2.0
*/
......
......@@ -26,6 +26,11 @@ public interface ModifyDependencyRequest {
*/
void removeDependency(String groupId, String artifactId, String extension);
/**
* @since 3.3
*/
void removeDependency(String groupId, String artifactId, String extension, String classifier);
void addDependency(String groupId, String artifactId, String version);
/**
......@@ -33,6 +38,11 @@ public interface ModifyDependencyRequest {
*/
void addDependency(String groupId, String artifactId, String version, String extension);
/**
* @since 3.3
*/
void addDependency(String groupId, String artifactId, String version, String extension, String classifier);
/**
* @since 2.1
*/
......
......@@ -23,8 +23,28 @@ public interface ReplaceDependencyRequest {
void addDependency(String groupId, String artifactId, String version);
/**
* @since 3.3
*/
void addDependency(String groupId, String artifactId, String version, String extension);
/**
* @since 3.3
*/
void addDependency(String groupId, String artifactId, String version, String extension, String classifier);
void addExcept(String groupId, String artifactId);
/**
* @since 3.3
*/
void addExcept(String groupId, String artifactId, String extension);
/**
* @since 3.3
*/
void addExcept(String groupId, String artifactId, String extension, String classifier);
void execute();
}
......@@ -16,11 +16,12 @@
package fr.gaellalire.vestige.spi.resolver.maven;
import java.io.File;
import java.net.URL;
import java.util.Enumeration;
import fr.gaellalire.vestige.spi.resolver.ResolverException;
import fr.gaellalire.vestige.spi.resolver.Scope;
import fr.gaellalire.vestige.spi.resolver.VestigeJar;
/**
* @author Gael Lalire
......@@ -28,9 +29,18 @@ import fr.gaellalire.vestige.spi.resolver.VestigeJar;
*/
public interface ResolvedMavenArtifact extends MavenArtifact {
Enumeration<? extends ResolvedMavenArtifact> getDependencies() throws ResolverException;
/**
* @since 3.3
*/
@Deprecated
File getFile();
/**
* @since 3.3
*/
URL getCodeBase();
VestigeJar getVestigeJar();
Enumeration<? extends ResolvedMavenArtifact> getDependencies() throws ResolverException;
CreateClassLoaderConfigurationRequest createClassLoaderConfiguration(String name, ResolveMode mode, Scope scope);
......
/*
* Copyright 2017 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package fr.gaellalire.vestige.spi.resolver.maven;
/**
* @author Gael Lalire
*/
public interface SetClassifierToExtensionRequest {
void addExcept(String groupId, String artifactId);
void execute();
}