public MavenInstallation inferMavenInstallation() { return getMaven(); }
private MavenModule getRootModule() { return project.getRootModule(); }
this.rootPOM = project.getRootPOM(); this.profiles = project.getProfiles(); this.properties = project.getMavenProperties(); ParametersDefinitionProperty parametersDefinitionProperty = project.getProperty( ParametersDefinitionProperty.class ); if (parametersDefinitionProperty != null && parametersDefinitionProperty.getParameterDefinitions() != null) { for (ParameterDefinition parameterDefinition : parametersDefinitionProperty.getParameterDefinitions()) { this.nonRecursive = project.isNonRecursive(); this.workspaceProper = project.getLastBuild().getWorkspace().getRemote(); if (project.usesPrivateRepository()) { this.privateRepository = project.getLastBuild().getWorkspace().child(".repository").getRemote(); } else { this.privateRepository = null; this.alternateSettings = project.getAlternateSettings(); this.mavenVersion = mavenVersion; this.resolveDependencies = project.isResolveDependencies(); this.processPlugins = project.isProcessPlugins(); project.getScm().getModuleRoot( project.getLastBuild().getWorkspace(), project.getLastBuild() ).getRemote(); this.mavenValidationLevel = project.getMavenValidationLevel();
/** * Delete all disabled modules. */ public void doDoDeleteAllDisabledModules(StaplerResponse rsp) throws IOException, InterruptedException { checkPermission(DELETE); for( MavenModule m : getDisabledModules(true)) m.delete(); rsp.sendRedirect2("."); }
public MavenModuleSet newInstance(ItemGroup parent, String name) { MavenModuleSet mms = new MavenModuleSet(parent,name); mms.setSettings(GlobalMavenConfig.get().getSettingsProvider()); mms.setGlobalSettings(GlobalMavenConfig.get().getGlobalSettingsProvider()); return mms; }
this.listener = listener; this.mavenHome = mavenHome; this.rootPOM = project.getRootPOM(envVars); // JENKINS-13822 this.profiles = project.getProfiles(); this.properties = project.getMavenProperties(); this.updateSnapshots = isUpdateSnapshots(project.getGoals()); ParametersDefinitionProperty parametersDefinitionProperty = project.getProperty( ParametersDefinitionProperty.class ); if (parametersDefinitionProperty != null && parametersDefinitionProperty.getParameterDefinitions() != null) { for (ParameterDefinition parameterDefinition : parametersDefinitionProperty.getParameterDefinitions()) { this.nonRecursive = project.isNonRecursive(); FilePath localRepo = project.getLocalRepository().locate(build); if (localRepo!=null) { this.privateRepository = localRepo.getRemote(); this.alternateSettings = SettingsProvider.getSettingsRemotePath(project.getSettings(), build, listener); this.globalSettings = GlobalSettingsProvider.getSettingsRemotePath(project.getGlobalSettings(), build, listener); this.resolveDependencies = project.isResolveDependencies(); this.processPlugins = project.isProcessPlugins(); project.getScm().getModuleRoot( build.getWorkspace(), project.getLastBuild() ).getRemote(); this.mavenValidationLevel = project.getMavenValidationLevel(); plexusContributors = PlexusModuleContributorFactory.aggregate(build);
MavenInstallation mvn = project.getMaven(); if(mvn==null) throw new AbortException(Messages.MavenModuleSetBuild_NoMavenConfigured()); if(!project.isAggregatorStyleBuild()) { parsePoms(listener, logger, envVars, mvn, mavenVersion, mavenBuildInformation); logger.println("Triggering "+project.getRootModule().getModuleName()); project.getRootModule().scheduleBuild(new UpstreamCause((Run<?,?>)MavenModuleSetBuild.this)); } else { for (BuildWrapper w : project.getBuildWrappersList()) wrappers.add(w); ParametersAction parameters = getAction(ParametersAction.class); if(!preBuild(listener,project.getPrebuilders()) || !preBuild(listener,project.getPostbuilders()) || !preBuild(listener,project.getPublishers())){ setResult(r = FAILURE); return r; if(!build(listener,project.getPrebuilders().toList())){ setResult(r = FAILURE); return r; List<ModuleName> changedModules = new ArrayList<ModuleName>(); boolean incrementalBuild; if (project.isIncrementalBuild()) { if (getChangeSet().isEmptySet()) {
MavenInstallation mvn = project.getMaven(); if(mvn==null) throw new AbortException("A Maven installation needs to be available for this project to be built.\n"+ if(!project.isAggregatorStyleBuild()) { parsePoms(listener, logger, envVars, mvn, mavenVersion); logger.println("Triggering "+project.getRootModule().getModuleName()); project.getRootModule().scheduleBuild(new UpstreamCause((Run<?,?>)MavenModuleSetBuild.this)); } else { for (BuildWrapper w : project.getBuildWrappersList()) wrappers.add(w); ParametersAction parameters = getAction(ParametersAction.class); if(!preBuild(listener, project.getPublishers())) return Result.FAILURE; && project.isIncrementalBuild()) { String rootPOM = project.getRootPOM(); FilePath pom = getModuleRoot().child(rootPOM); FilePath parentLoc = getWorkspace().child(rootPOM); if(project.usesPrivateRepository()) margs.add("-Dmaven.repo.local="+getWorkspace().child(".repository")); if (project.isIncrementalBuild() && maven2_1orLater && !changedModules.isEmpty()) { margs.add("-amd");
modules = loadChildren(this, getModulesDir(),new Function1<ModuleName,MavenModule>() { public ModuleName call(MavenModule module) { return module.getModuleName(); MavenModule root = getRootModule(); if(root!=null && root.getChildren()!=null) { List<MavenModule> sortedList = new ArrayList<MavenModule>(); this.sortedActiveModules = getDisabledModules(false); buildWrappers.setOwner(this); updateTransientActions();
profiles = mavenModuleSet.getProfiles(); systemProperties = mavenModuleSet.getMavenProperties(); String altSettingsPath = SettingsProvider.getSettingsRemotePath(((MavenModuleSet) project).getSettings(), build, listener); String mavenHome = ((MavenModuleSet) project).getMaven().forNode(buildNode, listener ).getHome(); String settingsPath = mavenHome + "/conf/settings.xml"; remoteSettings = build.getWorkspace().child( settingsPath); settingsLoc = tmpSettings; String remoteGlobalSettingsPath = GlobalSettingsProvider.getSettingsRemotePath(((MavenModuleSet) project).getGlobalSettings(), build, listener); if(remoteGlobalSettingsPath != null){
listener.getLogger().println("Reporters="+reporters); for (BuildWrapper w : mms.getBuildWrappersList()) { Environment e = w.setUp(MavenBuild.this, launcher, listener); if (e == null) { MavenInstallation mvn = getProject().getParent().getMaven(); FilePath localRepo = mms.getLocalRepository().locate(MavenBuild.this); if(localRepo!=null) String settingsPath = SettingsProvider.getSettingsRemotePath(mms.getSettings(), MavenBuild.this, listener); if (settingsPath != null) { margs.add("-s").add(settingsPath); if (mavenBuildInformation.isMaven3OrLater()) ProxyImpl2 proxy2 = new ProxyImpl2(mms.getLastCompletedBuild(), slistener); proxy2.setBlockBuildEvents(true); proxy = proxy2;
if (StringUtils.isEmpty(mvnOptions) && mavenModuleProject != null && StringUtils.isNotEmpty(mavenModuleProject.getMavenOpts())) { mvnOptions = mavenModuleProject.getMavenOpts(); if (mavenModuleProject != null) { locaRepositoryToUse = mavenModuleProject.getLocalRepository(); settingsToUse = mavenModuleProject.getSettings(); globalSettingsToUse = mavenModuleProject.getGlobalSettings();
public Collection<MavenModule> getModules() { return project.getModules(); }
/** * Retrieve the relative path to the pom of the module */ private String getRelativePomPath(MavenModule mavenModule, MavenModuleSetBuild mavenBuild) { String relativePath = mavenModule.getRelativePath(); if (StringUtils.isBlank(relativePath)) { return POM_NAME; } // If this is the root module, return the root pom path. if (mavenModule.getModuleName().toString(). equals(mavenBuild.getProject().getRootModule().getModuleName().toString())) { return mavenBuild.getProject().getRootPOM(null); } // to remove the project folder name if exists // keeps only the name of the module String modulePath = relativePath.substring(relativePath.indexOf("/") + 1); for (String moduleName : mavenModules) { if (moduleName.contains(modulePath)) { return createPomPath(relativePath, moduleName); } } // In case this module is not in the parent pom return relativePath + "/" + POM_NAME; }
listener.getLogger().println("Reporters="+reporters); for (BuildWrapper w : mms.getBuildWrappersList()) { Environment e = w.setUp(MavenBuild.this, launcher, listener); if (e == null) { MavenInstallation mvn = getProject().getParent().getMaven(); if(mms.usesPrivateRepository())
MavenInstallation mvn = project.getMaven(); if (mvn == null) throw new AbortException(Messages.MavenModuleSetBuild_NoMavenConfigured()); MavenModule root = getProject().getRootModule(); if (root!=null) {// I don't think it can ever be null but let's be defensive
protected void buildDependencyGraph(DependencyGraph graph) { if(isDisabled() || getParent().ignoreUpstremChanges() || graph.isAlreadyComputedProject(this)) { // This project has already computed its dependency graph return; for (MavenModule m : getParent().getModules()) { if(m.isDisabled()) continue; modules.put(m.asDependency(),m); AbstractProject dest = getParent().isAggregatorStyleBuild() ? getParent() : this; if(src!=null) { DependencyGraph.Dependency dep = new MavenModuleDependency( src.getParent().isAggregatorStyleBuild() ? src.getParent() : src,dest); if (!dep.pointsItself()) graph.addDependency(dep);
/** * Gets the list of goals to execute for this module. */ public String getGoals() { if(goals!=null) return goals; return getParent().getGoals(); }
public String getMavenOpts(TaskListener listener, EnvVars envVars) { return envVars.expand(expandTokens(listener, project.getMavenOpts())); }
/** * @deprecated for backward comp only */ public String getRootPOM(){ return getRootPOM( null ); }