public class SetupCartridges
Task for setup of an external cartridge in an ICM project.
@Inject
public SetupCartridges(@NotNull
org.gradle.api.file.ProjectLayout projectLayout,
@NotNull
org.gradle.api.model.ObjectFactory objectFactory,
@NotNull
org.gradle.api.file.FileSystemOperations fsOps)
Task for setup of an external cartridge in an ICM project.
@Internal @NotNull public org.gradle.api.file.DirectoryProperty getOutputDirProperty()
@NotNull public java.util.Map<java.lang.String,com.intershop.gradle.icm.extension.BaseProjectConfiguration> getBaseProjects()
public void setBaseProjects(@NotNull
java.util.Map<java.lang.String,? extends com.intershop.gradle.icm.extension.BaseProjectConfiguration> value)
@Optional @Input @NotNull public java.util.Set<java.lang.String> getProductionCartridges()
Filter for cartridges and dbprepareCartridges. All listed cartridges are production cartridges. Not listed cartridges are test or development cartridges. If the list is empty all cartrdiges are production catridges.
public void setProductionCartridges(@NotNull
java.util.Set<java.lang.String> value)
Filter for cartridges and dbprepareCartridges. All listed cartridges are production cartridges. Not listed cartridges are test or development cartridges. If the list is empty all cartrdiges are production catridges.
public void provideProductionCartridges(@NotNull
org.gradle.api.provider.Provider<java.util.Set> cartridges)
Provider to configure production cartridge filter.
cartridges - cartridge list@Input @NotNull public java.util.List<java.lang.String> getExternalCartridgeDependencies()
Configuration of external dependencies.
public void provideCartridgeDir(@NotNull
org.gradle.api.provider.Provider<org.gradle.api.file.Directory> cartridgeDir)
Provider configuration for target directory.
cartridgeDir - @OutputDirectory @NotNull public java.io.File getCartridgeDir()
Output directory of this task.
public void setCartridgeDir(@NotNull
java.io.File value)
Output directory of this task.
protected void createStructure(@NotNull
java.io.File target,
@NotNull
java.util.List<java.lang.String> filter,
@NotNull
java.util.Set<java.lang.String> productionCartridges)
public void processDependencies()
Main task function.