@Override public XmlFile getOldRevision(final AbstractItem item, final String identifier) { final File configFile = item.getConfigFile().getFile(); final File historyDir = new File(getHistoryDir(configFile), identifier); if (PluginUtils.isMavenPluginAvailable() && item instanceof MavenModule) { final String path = historyDir + ((MavenModule) item).getParent().getFullName() .replace("/", "/jobs/") + "/modules/" + ((MavenModule) item).getModuleName().toFileSystemName() + "/" + identifier; return new XmlFile(getConfigFile(new File(path))); } else { return new XmlFile(getConfigFile(historyDir)); } }
private MavenModule chooseMoreRelevantModule(MavenModule mm1, MavenModule mm2) { if (mm1 == null) { return mm2; } if (mm2 == null) { return mm1; } int score = mm1.getDependencyRelevancy() - mm2.getDependencyRelevancy(); if (score==0) { // tie breaker. this is arbitrary, but reproduceable score = mm1.getParent().getFullName().compareTo(mm2.getParent().getFullName()); } assert score!=0; final MavenModule moreRelevant, lessRelevant; if (score>0) { moreRelevant = mm1; lessRelevant = mm2; } else { moreRelevant = mm2; lessRelevant = mm1; } if (LOGGER.isLoggable(Level.FINER)) { LOGGER.finer("Choosing " + moreRelevant.getParent().getName() + " over " + lessRelevant.getParent().getName() + " for module " + mm1.asDependency().getName() + ". Relevancies: " + mm1.getDependencyRelevancy() + ", " + mm2.getDependencyRelevancy()); } return moreRelevant; }
.targetRepository(getTargetRepository(mavenArtifact.version)) .md5(mavenArtifact.md5sum).sha1(checksums.get(SHA1)) .addProperty("build.name", ExtractorUtils.sanitizeBuildName(mavenModuleSetBuild.getParent().getFullName())) .addProperty("build.number", mavenModuleSetBuild.getNumber() + "") .addProperty("build.timestamp", mavenBuild.getTimestamp().getTime().getTime() + "");