/** * @deprecated * Use {@link #createEmbedder(TaskListener, File, String, Properties)} * or other overloaded versions that infers maven home. */ public static MavenEmbedder createEmbedder(TaskListener listener, String profiles) throws MavenEmbedderException, IOException { return createEmbedder(listener,(File)null,profiles); }
/** * @since 1.441 */ public boolean isMaven3OrLater() { return MavenUtil.maven3orLater(mavenVersion); }
boolean maven3OrLater = MavenUtil.maven3orLater(mavenVersion); if (maven3OrLater) { mer.setValidationLevel(VALIDATION_LEVEL_MAVEN_3_0); MavenEmbedder embedder = MavenUtil.createEmbedder( mer );
request.proxies.put(module.getModuleName(), buildProxy); request.mavenBuildInformation = mavenBuildInformation; request.supportEventSpy = MavenUtil.supportEventSpy(mavenVersion); switch(MavenUtil.getMavenVersion(mavenVersion)) { case MAVEN_3_0_X: request.maven3MainClass = Maven3Main.class;
resolveModules( embedder, child, relativePath, relativePathInfo, listener, nonRecursive ); modules.add( child );
depClone.setVersion(MavenUtil.resolveVersion(depClone.getVersion(), project)); dependencies.add(new ModuleDependency(depClone));
MavenUtil.MavenVersion mavenVersionType = MavenUtil.getMavenVersion( mavenVersion );
MavenUtil.MavenVersion mavenVersionType = MavenUtil.getMavenVersion( mavenVersion ); maven3BuilderRequest.maven3MainClass=maven3MainClass; maven3BuilderRequest.maven3LauncherClass=maven3LauncherClass; maven3BuilderRequest.supportEventSpy = MavenUtil.supportEventSpy( mavenVersion ); builder = new Maven3Builder(maven3BuilderRequest); } else {
resolveModules( embedder, child, relativePath, relativePathInfo, listener, nonRecursive ); modules.add( child );
/** * @deprecated * Use {@link #createEmbedder(TaskListener, File, String, Properties)} * or other overloaded versions that infers maven home. */ public static MavenEmbedder createEmbedder(TaskListener listener, String profiles) throws MavenEmbedderException, IOException { return createEmbedder(listener,(File)null,profiles); }
@Override public void deploy(MavenEmbedder embedder, ArtifactRepository deploymentRepository, TaskListener listener) throws MavenEmbedderException, IOException, ComponentLookupException, ArtifactDeploymentException { ArtifactHandlerManager handlerManager = embedder.lookup(ArtifactHandlerManager.class); ArtifactFactory factory = embedder.lookup(ArtifactFactory.class); PrintStream logger = listener.getLogger(); boolean maven3orLater = MavenUtil.maven3orLater(parent.getModuleSetBuild().getMavenVersionUsed()); if (!deploymentRepository.isUniqueVersion() && maven3orLater) { logger.println("uniqueVersion == false is not anymore supported in maven 3"); ((WrappedArtifactRepository) deploymentRepository).setUniqueVersion( true ); } Artifact main = mainArtifact.toArtifact(handlerManager,factory,parent); if(!isPOM()) main.addMetadata(new ProjectArtifactMetadata(main,pomArtifact.getFile(parent))); // deploy the main artifact. This also deploys the POM logger.println(Messages.MavenArtifact_DeployingMainArtifact(main.getFile().getName())); deployMavenArtifact( main, deploymentRepository, embedder ); for (MavenArtifact aa : attachedArtifacts) { Artifact a = aa.toArtifact(handlerManager,factory, parent); logger.println(Messages.MavenArtifact_DeployingAttachedArtifact(a.getFile().getName())); deployMavenArtifact( a, deploymentRepository, embedder ); } }
public static MavenEmbedder createEmbedder(TaskListener listener, File mavenHome, String profiles) throws MavenEmbedderException, IOException { return createEmbedder(listener,mavenHome,profiles,new Properties()); }
boolean maven3orLater = MavenUtil.maven3orLater(parent.getModuleSetBuild().getMavenVersionUsed()); boolean uniqueVersion = true; if (!deploymentRepository.isUniqueVersion()) {
public static MavenEmbedder createEmbedder(TaskListener listener, File mavenHome, String profiles) throws MavenEmbedderException, IOException { return createEmbedder(listener,mavenHome,profiles,new Properties()); }
boolean maven3orLater = MavenUtil.maven3orLater( mavenVersion );
public static MavenEmbedder createEmbedder( TaskListener listener, File mavenHome, String profiles, Properties systemProperties, String privateRepository ) throws MavenEmbedderException, IOException { return createEmbedder( new MavenEmbedderRequest( listener, mavenHome, profiles, systemProperties, privateRepository, null ) ); }
public static MavenEmbedder createEmbedder( TaskListener listener, File mavenHome, String profiles, Properties systemProperties, String privateRepository ) throws MavenEmbedderException, IOException { return createEmbedder( new MavenEmbedderRequest( listener, mavenHome, profiles, systemProperties, privateRepository, null ) ); }
/** * This version tries to infer mavenHome by looking at a project. * * @see #createEmbedder(TaskListener, File, String) */ public static MavenEmbedder createEmbedder(TaskListener listener, AbstractProject<?,?> project, String profiles) throws MavenEmbedderException, IOException, InterruptedException { MavenInstallation m=null; if (project instanceof ProjectWithMaven) m = ((ProjectWithMaven) project).inferMavenInstallation().forNode(Jenkins.getInstance(),listener); return createEmbedder(listener,m!=null?m.getHomeDir():null,profiles); }
/** * This version tries to infer mavenHome by looking at a project. * * @see #createEmbedder(TaskListener, File, String) */ public static MavenEmbedder createEmbedder(TaskListener listener, AbstractProject<?,?> project, String profiles) throws MavenEmbedderException, IOException, InterruptedException { MavenInstallation m=null; if (project instanceof ProjectWithMaven) m = ((ProjectWithMaven) project).inferMavenInstallation().forNode(Hudson.getInstance(),listener); return createEmbedder(listener,m!=null?m.getHomeDir():null,profiles); }
MavenEmbedder embedder = MavenUtil.createEmbedder( mavenEmbedderRequest );