| package org.jetbrains.jps.maven.model; |
| |
| import org.jetbrains.annotations.NotNull; |
| import org.jetbrains.annotations.Nullable; |
| import org.jetbrains.jps.builders.storage.BuildDataPaths; |
| import org.jetbrains.jps.maven.model.impl.MavenProjectConfiguration; |
| import org.jetbrains.jps.model.module.JpsDependencyElement; |
| import org.jetbrains.jps.model.module.JpsModule; |
| import org.jetbrains.jps.service.JpsServiceManager; |
| |
| /** |
| * @author nik |
| */ |
| public abstract class JpsMavenExtensionService { |
| public static JpsMavenExtensionService getInstance() { |
| return JpsServiceManager.getInstance().getService(JpsMavenExtensionService.class); |
| } |
| |
| @Nullable |
| public abstract JpsMavenModuleExtension getExtension(@NotNull JpsModule module); |
| |
| @NotNull |
| public abstract JpsMavenModuleExtension getOrCreateExtension(@NotNull JpsModule module); |
| |
| public abstract void setProductionOnTestDependency(@NotNull JpsDependencyElement dependency, boolean value); |
| |
| public abstract boolean isProductionOnTestDependency(@NotNull JpsDependencyElement dependency); |
| |
| public abstract boolean hasMavenProjectConfiguration(@NotNull BuildDataPaths paths); |
| |
| @NotNull |
| public abstract MavenProjectConfiguration getMavenProjectConfiguration(BuildDataPaths paths); |
| } |