Package ch.ivyteam.ivy.maven.engine
Class MavenProjectBuilderProxy
java.lang.Object
ch.ivyteam.ivy.maven.engine.MavenProjectBuilderProxy
Provides project build functionality that can only be accessed trough
reflection on an ivy Engine classloader.
- Since:
- 6.0.0
- Author:
- Reguel Wermelinger
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
static interface
-
Constructor Summary
ConstructorsConstructorDescriptionMavenProjectBuilderProxy
(EngineClassLoaderFactory classLoaderFactory, File workspace, File baseDirToBuildIn, org.apache.maven.plugin.logging.Log log, int timeoutEngineStartInSeconds) -
Method Summary
-
Constructor Details
-
MavenProjectBuilderProxy
public MavenProjectBuilderProxy(EngineClassLoaderFactory classLoaderFactory, File workspace, File baseDirToBuildIn, org.apache.maven.plugin.logging.Log log, int timeoutEngineStartInSeconds) throws Exception - Throws:
Exception
-
-
Method Details
-
createIarJars
- Parameters:
iarDependencies
- dependencies of type IAR- Returns:
- create IAR-JARs
- Throws:
Exception
- if creation fails
-
compile
public Map<String,Object> compile(File projectDirToBuild, List<File> iarJars, Map<String, Object> options) throws Exception- Throws:
Exception
-
validate
public Map<String,Object> validate(File projectDirToBuild, List<File> dependentProjects, Map<String, Object> options) throws Exception- Throws:
Exception
-
testCompile
public Map<String,Object> testCompile(File projectDirToBuild, List<File> iarJars, Map<String, Object> options) throws Exception- Throws:
Exception
-