From f98070d3e6dabab0817f80f2526f78f61ffa1c83 Mon Sep 17 00:00:00 2001 From: Kohsuke Kawaguchi Date: Thu, 3 Oct 2013 22:34:40 -0700 Subject: [PATCH] maven plugin is moved off to a separate repository. See https://github.com/jenkinsci/maven-plugin --- .idea/compiler.xml | 1 - maven-plugin/pom.xml | 522 - .../java/hudson/maven/AbstractMavenBuild.java | 103 - .../hudson/maven/AbstractMavenBuilder.java | 268 - .../maven/AbstractMavenProcessFactory.java | 589 - .../hudson/maven/AbstractMavenProject.java | 199 - .../java/hudson/maven/AggregatableAction.java | 55 - .../hudson/maven/AggregatingClassLoader.java | 57 - .../main/java/hudson/maven/ExecutedMojo.java | 228 - .../hudson/maven/FilteredChangeLogSet.java | 66 - .../main/java/hudson/maven/Maven2Builder.java | 183 - .../hudson/maven/Maven31ProcessFactory.java | 102 - .../main/java/hudson/maven/Maven3Builder.java | 745 - .../hudson/maven/Maven3ProcessFactory.java | 152 - .../hudson/maven/MavenAggregatedReport.java | 78 - .../maven/MavenArgumentInterceptorAction.java | 79 - .../main/java/hudson/maven/MavenBuild.java | 863 - .../hudson/maven/MavenBuildInformation.java | 83 - .../java/hudson/maven/MavenBuildProxy.java | 291 - .../java/hudson/maven/MavenBuildProxy2.java | 81 - .../main/java/hudson/maven/MavenBuilder.java | 391 - .../hudson/maven/MavenEmbedderRequest.java | 341 - .../main/java/hudson/maven/MavenModule.java | 690 - .../java/hudson/maven/MavenModuleSet.java | 1325 -- .../hudson/maven/MavenModuleSetBuild.java | 1473 -- .../java/hudson/maven/MavenProbeAction.java | 109 - .../hudson/maven/MavenProcessFactory.java | 189 - .../maven/MavenProjectActionBuilder.java | 59 - .../java/hudson/maven/MavenReportInfo.java | 57 - .../main/java/hudson/maven/MavenReporter.java | 319 - .../hudson/maven/MavenReporterDescriptor.java | 107 - .../java/hudson/maven/MavenReporters.java | 56 - .../hudson/maven/MavenTestDataPublisher.java | 134 - .../src/main/java/hudson/maven/MavenUtil.java | 331 - .../hudson/maven/MavenVersionCallable.java | 74 - .../java/hudson/maven/ModuleDependency.java | 268 - .../main/java/hudson/maven/ModuleName.java | 141 - .../src/main/java/hudson/maven/MojoInfo.java | 321 - .../hudson/maven/NeedsFullBuildAction.java | 24 - .../hudson/maven/PlexusModuleContributor.java | 78 - .../maven/PlexusModuleContributorFactory.java | 68 - .../main/java/hudson/maven/PluginImpl.java | 57 - .../main/java/hudson/maven/PluginName.java | 79 - .../src/main/java/hudson/maven/PomInfo.java | 258 - .../main/java/hudson/maven/ProcessCache.java | 283 - .../java/hudson/maven/RedeployPublisher.java | 501 - .../hudson/maven/SplittableBuildListener.java | 244 - .../hudson/maven/TransferListenerImpl.java | 92 - .../hudson/maven/UnbuiltModuleAction.java | 54 - .../DefaultLocalRepositoryLocator.java | 30 - .../local_repo/LocalRepositoryLocator.java | 29 - .../LocalRepositoryLocatorDescriptor.java | 11 - .../PerExecutorLocalRepositoryLocator.java | 28 - .../PerJobLocalRepositoryLocator.java | 42 - .../src/main/java/hudson/maven/package.html | 62 - .../AbstractMavenJavadocArchiver.java | 177 - .../maven/reporters/BuildInfoRecorder.java | 108 - .../MavenAbstractArtifactRecord.java | 300 - .../MavenAggregatedArtifactRecord.java | 98 - .../hudson/maven/reporters/MavenArtifact.java | 262 - .../reporters/MavenArtifactArchiver.java | 182 - .../maven/reporters/MavenArtifactRecord.java | 212 - .../maven/reporters/MavenFingerprinter.java | 258 - .../maven/reporters/MavenJavadocArchiver.java | 78 - .../hudson/maven/reporters/MavenMailer.java | 86 - .../maven/reporters/MavenSiteArchiver.java | 183 - .../reporters/MavenTestJavadocArchiver.java | 78 - .../hudson/maven/reporters/ReportAction.java | 75 - .../maven/reporters/ReportCollector.java | 116 - .../reporters/SurefireAggregatedReport.java | 95 - .../maven/reporters/SurefireArchiver.java | 349 - .../maven/reporters/SurefireReport.java | 51 - .../maven/reporters/TestFailureDetector.java | 22 - .../java/hudson/maven/reporters/TestMojo.java | 260 - .../maven/util/ExecutionEventLogger.java | 447 - .../maven/AbstractMavenBuild/_api.jelly | 33 - .../maven/FilteredChangeLogSet/digest.jelly | 28 - .../maven/FilteredChangeLogSet/index.jelly | 28 - .../hudson/maven/MavenBuild/actions.jelly | 30 - .../maven/MavenBuild/actions_da.properties | 23 - .../maven/MavenBuild/actions_de.properties | 23 - .../maven/MavenBuild/actions_es.properties | 23 - .../maven/MavenBuild/actions_fr.properties | 23 - .../maven/MavenBuild/actions_he.properties | 23 - .../maven/MavenBuild/actions_it.properties | 23 - .../maven/MavenBuild/actions_ja.properties | 23 - .../maven/MavenBuild/actions_nl.properties | 23 - .../maven/MavenBuild/actions_pt_BR.properties | 23 - .../maven/MavenBuild/actions_ru.properties | 23 - .../maven/MavenBuild/actions_sv_SE.properties | 23 - .../maven/MavenBuild/actions_tr.properties | 23 - .../maven/MavenBuild/actions_zh_TW.properties | 23 - .../maven/MavenBuild/executedMojos.jelly | 82 - .../MavenBuild/executedMojos_da.properties | 32 - .../MavenBuild/executedMojos_de.properties | 32 - .../MavenBuild/executedMojos_es.properties | 33 - .../MavenBuild/executedMojos_fr.properties | 32 - .../MavenBuild/executedMojos_ja.properties | 32 - .../MavenBuild/executedMojos_nl.properties | 32 - .../MavenBuild/executedMojos_pt_BR.properties | 32 - .../MavenBuild/executedMojos_ru.properties | 32 - .../MavenBuild/executedMojos_tr.properties | 32 - .../MavenBuild/executedMojos_zh_TW.properties | 34 - .../maven/MavenModule/configure-entries.jelly | 44 - .../configure-entries_da.properties | 25 - .../configure-entries_de.properties | 25 - .../configure-entries_es.properties | 25 - .../configure-entries_fr.properties | 25 - .../configure-entries_ja.properties | 25 - .../configure-entries_nl.properties | 25 - .../configure-entries_pt_BR.properties | 25 - .../configure-entries_ru.properties | 25 - .../configure-entries_tr.properties | 25 - .../configure-entries_zh_TW.properties | 25 - .../hudson/maven/MavenModuleSet/actions.jelly | 38 - .../MavenModuleSet/actions_cs.properties | 23 - .../MavenModuleSet/actions_da.properties | 24 - .../MavenModuleSet/actions_de.properties | 24 - .../MavenModuleSet/actions_es.properties | 24 - .../MavenModuleSet/actions_fi.properties | 23 - .../MavenModuleSet/actions_fr.properties | 24 - .../MavenModuleSet/actions_he.properties | 23 - .../MavenModuleSet/actions_hu.properties | 24 - .../MavenModuleSet/actions_it.properties | 23 - .../MavenModuleSet/actions_ja.properties | 24 - .../MavenModuleSet/actions_lv.properties | 23 - .../MavenModuleSet/actions_nb_NO.properties | 23 - .../MavenModuleSet/actions_nl.properties | 24 - .../MavenModuleSet/actions_pl.properties | 23 - .../MavenModuleSet/actions_pt_BR.properties | 24 - .../MavenModuleSet/actions_ru.properties | 24 - .../MavenModuleSet/actions_sk.properties | 23 - .../MavenModuleSet/actions_sl.properties | 23 - .../MavenModuleSet/actions_sv_SE.properties | 24 - .../MavenModuleSet/actions_tr.properties | 24 - .../MavenModuleSet/actions_uk.properties | 24 - .../MavenModuleSet/actions_zh_CN.properties | 23 - .../MavenModuleSet/actions_zh_TW.properties | 24 - .../maven/MavenModuleSet/ajaxBuildQueue.jelly | 33 - .../MavenModuleSet/configure-entries.jelly | 151 - .../configure-entries.properties | 28 - .../configure-entries_da.properties | 35 - .../configure-entries_de.properties | 38 - .../configure-entries_es.properties | 53 - .../configure-entries_fr.properties | 48 - .../configure-entries_ja.properties | 54 - .../configure-entries_nl.properties | 28 - .../configure-entries_pt_BR.properties | 37 - .../configure-entries_ru.properties | 28 - .../configure-entries_sv_SE.properties | 28 - .../configure-entries_tr.properties | 30 - .../configure-entries_zh_CN.properties | 23 - .../configure-entries_zh_TW.properties | 57 - .../deleteAllDisabledModules.jelly | 39 - .../deleteAllDisabledModules_da.properties | 24 - .../deleteAllDisabledModules_de.properties | 24 - .../deleteAllDisabledModules_es.properties | 25 - .../deleteAllDisabledModules_fr.properties | 24 - .../deleteAllDisabledModules_ja.properties | 24 - .../deleteAllDisabledModules_nl.properties | 24 - .../deleteAllDisabledModules_pt_BR.properties | 24 - .../deleteAllDisabledModules_ru.properties | 24 - .../deleteAllDisabledModules_sv_SE.properties | 24 - .../deleteAllDisabledModules_tr.properties | 24 - .../deleteAllDisabledModules_zh_TW.properties | 25 - .../maven/MavenModuleSet/disabled.jelly | 50 - .../maven/MavenModuleSet/disabled.properties | 26 - .../MavenModuleSet/disabled_da.properties | 27 - .../MavenModuleSet/disabled_de.properties | 28 - .../MavenModuleSet/disabled_es.properties | 30 - .../MavenModuleSet/disabled_fr.properties | 28 - .../MavenModuleSet/disabled_ja.properties | 28 - .../MavenModuleSet/disabled_nl.properties | 29 - .../MavenModuleSet/disabled_pt_BR.properties | 28 - .../MavenModuleSet/disabled_ru.properties | 28 - .../MavenModuleSet/disabled_tr.properties | 28 - .../MavenModuleSet/disabled_zh_TW.properties | 28 - .../hudson/maven/MavenModuleSet/global.jelly | 36 - .../maven/MavenModuleSet/global_da.properties | 24 - .../maven/MavenModuleSet/global_de.properties | 24 - .../maven/MavenModuleSet/global_es.properties | 25 - .../maven/MavenModuleSet/global_fr.properties | 24 - .../maven/MavenModuleSet/global_ja.properties | 25 - .../maven/MavenModuleSet/global_nl.properties | 24 - .../MavenModuleSet/global_pt_BR.properties | 24 - .../maven/MavenModuleSet/global_ru.properties | 24 - .../MavenModuleSet/global_zh_CN.properties | 24 - .../MavenModuleSet/global_zh_TW.properties | 25 - .../maven/MavenModuleSet/help-goals.jelly | 42 - .../MavenModuleSet/help-localRepository.html | 5 - .../help-localRepository_ja.html | 4 - .../help-localRepository_zh_TW.html | 4 - .../hudson/maven/MavenModuleSet/index.jelly | 79 - .../maven/MavenModuleSet/index.properties | 26 - .../maven/MavenModuleSet/index_cs.properties | 24 - .../maven/MavenModuleSet/index_da.properties | 26 - .../maven/MavenModuleSet/index_de.properties | 26 - .../maven/MavenModuleSet/index_es.properties | 26 - .../maven/MavenModuleSet/index_fi.properties | 25 - .../maven/MavenModuleSet/index_fr.properties | 27 - .../maven/MavenModuleSet/index_he.properties | 24 - .../maven/MavenModuleSet/index_hu.properties | 25 - .../maven/MavenModuleSet/index_it.properties | 26 - .../maven/MavenModuleSet/index_ja.properties | 26 - .../maven/MavenModuleSet/index_lv.properties | 26 - .../MavenModuleSet/index_nb_NO.properties | 26 - .../maven/MavenModuleSet/index_nl.properties | 31 - .../maven/MavenModuleSet/index_pl.properties | 26 - .../MavenModuleSet/index_pt_BR.properties | 26 - .../maven/MavenModuleSet/index_ru.properties | 26 - .../MavenModuleSet/index_sv_SE.properties | 26 - .../maven/MavenModuleSet/index_tr.properties | 32 - .../maven/MavenModuleSet/index_uk.properties | 26 - .../MavenModuleSet/index_zh_CN.properties | 26 - .../MavenModuleSet/index_zh_TW.properties | 26 - .../hudson/maven/MavenModuleSet/modules.jelly | 60 - .../maven/MavenModuleSet/modules.properties | 26 - .../MavenModuleSet/modules_da.properties | 26 - .../MavenModuleSet/modules_de.properties | 28 - .../MavenModuleSet/modules_es.properties | 27 - .../MavenModuleSet/modules_fr.properties | 28 - .../MavenModuleSet/modules_ja.properties | 29 - .../MavenModuleSet/modules_nl.properties | 28 - .../MavenModuleSet/modules_pl.properties | 23 - .../MavenModuleSet/modules_pt_BR.properties | 27 - .../MavenModuleSet/modules_ru.properties | 29 - .../MavenModuleSet/modules_sv_SE.properties | 24 - .../MavenModuleSet/modules_tr.properties | 29 - .../MavenModuleSet/modules_zh_TW.properties | 27 - .../maven/MavenModuleSet/newJobDetail.jelly | 28 - .../MavenModuleSet/newJobDetail.properties | 25 - .../MavenModuleSet/newJobDetail_da.properties | 23 - .../MavenModuleSet/newJobDetail_de.properties | 25 - .../MavenModuleSet/newJobDetail_el.properties | 23 - .../MavenModuleSet/newJobDetail_es.properties | 25 - .../MavenModuleSet/newJobDetail_fi.properties | 23 - .../MavenModuleSet/newJobDetail_fr.properties | 27 - .../MavenModuleSet/newJobDetail_it.properties | 23 - .../MavenModuleSet/newJobDetail_ja.properties | 24 - .../MavenModuleSet/newJobDetail_ko.properties | 23 - .../MavenModuleSet/newJobDetail_lv.properties | 23 - .../newJobDetail_nb_NO.properties | 23 - .../MavenModuleSet/newJobDetail_nl.properties | 23 - .../MavenModuleSet/newJobDetail_pl.properties | 23 - .../newJobDetail_pt_BR.properties | 24 - .../MavenModuleSet/newJobDetail_ru.properties | 24 - .../newJobDetail_sv_SE.properties | 23 - .../MavenModuleSet/newJobDetail_tr.properties | 24 - .../newJobDetail_zh_CN.properties | 24 - .../newJobDetail_zh_TW.properties | 24 - .../maven/MavenModuleSet/sidepanel2.jelly | 36 - .../maven/MavenModuleSetBuild/main.jelly | 69 - .../maven/MavenModuleSetBuild/main.properties | 23 - .../MavenModuleSetBuild/main_da.properties | 24 - .../MavenModuleSetBuild/main_de.properties | 24 - .../MavenModuleSetBuild/main_es.properties | 25 - .../MavenModuleSetBuild/main_fi.properties | 23 - .../MavenModuleSetBuild/main_fr.properties | 23 - .../MavenModuleSetBuild/main_hu.properties | 24 - .../MavenModuleSetBuild/main_ja.properties | 24 - .../MavenModuleSetBuild/main_nb_NO.properties | 23 - .../MavenModuleSetBuild/main_pl.properties | 23 - .../MavenModuleSetBuild/main_pt_BR.properties | 25 - .../MavenModuleSetBuild/main_ru.properties | 24 - .../MavenModuleSetBuild/main_sv_SE.properties | 23 - .../MavenModuleSetBuild/main_uk.properties | 24 - .../MavenModuleSetBuild/main_zh_TW.properties | 25 - .../maven/MavenProbeAction/_script.jelly | 33 - .../maven/MavenProbeAction/envVars.jelly | 34 - .../MavenProbeAction/envVars_da.properties | 23 - .../MavenProbeAction/envVars_de.properties | 23 - .../MavenProbeAction/envVars_es.properties | 23 - .../MavenProbeAction/envVars_fr.properties | 23 - .../MavenProbeAction/envVars_ja.properties | 23 - .../MavenProbeAction/envVars_nl.properties | 23 - .../MavenProbeAction/envVars_pt_BR.properties | 23 - .../MavenProbeAction/envVars_ru.properties | 23 - .../MavenProbeAction/envVars_tr.properties | 23 - .../MavenProbeAction/envVars_zh_TW.properties | 23 - .../hudson/maven/MavenProbeAction/index.jelly | 35 - .../maven/MavenProbeAction/index.properties | 25 - .../MavenProbeAction/index_da.properties | 24 - .../MavenProbeAction/index_de.properties | 25 - .../MavenProbeAction/index_es.properties | 26 - .../MavenProbeAction/index_fr.properties | 25 - .../MavenProbeAction/index_ja.properties | 23 - .../MavenProbeAction/index_nl.properties | 26 - .../MavenProbeAction/index_pt_BR.properties | 25 - .../MavenProbeAction/index_ru.properties | 25 - .../MavenProbeAction/index_tr.properties | 25 - .../MavenProbeAction/index_zh_TW.properties | 24 - .../maven/MavenProbeAction/sidepanel.jelly | 37 - .../MavenProbeAction/sidepanel_da.properties | 26 - .../MavenProbeAction/sidepanel_de.properties | 26 - .../MavenProbeAction/sidepanel_es.properties | 26 - .../MavenProbeAction/sidepanel_fr.properties | 26 - .../MavenProbeAction/sidepanel_ja.properties | 26 - .../MavenProbeAction/sidepanel_nl.properties | 26 - .../sidepanel_pt_BR.properties | 26 - .../MavenProbeAction/sidepanel_ru.properties | 26 - .../MavenProbeAction/sidepanel_tr.properties | 26 - .../sidepanel_zh_TW.properties | 27 - .../MavenProbeAction/systemProperties.jelly | 35 - .../systemProperties_da.properties | 23 - .../systemProperties_de.properties | 23 - .../systemProperties_es.properties | 23 - .../systemProperties_fr.properties | 23 - .../systemProperties_ja.properties | 23 - .../systemProperties_nl.properties | 23 - .../systemProperties_pt_BR.properties | 23 - .../systemProperties_ru.properties | 23 - .../systemProperties_tr.properties | 23 - .../systemProperties_zh_TW.properties | 23 - .../maven/MavenProbeAction/threads.jelly | 37 - .../MavenProbeAction/threads_da.properties | 23 - .../MavenProbeAction/threads_de.properties | 23 - .../MavenProbeAction/threads_es.properties | 23 - .../MavenProbeAction/threads_fr.properties | 23 - .../MavenProbeAction/threads_ja.properties | 23 - .../MavenProbeAction/threads_nl.properties | 23 - .../MavenProbeAction/threads_pt_BR.properties | 23 - .../MavenProbeAction/threads_ru.properties | 23 - .../MavenProbeAction/threads_tr.properties | 23 - .../MavenProbeAction/threads_zh_TW.properties | 23 - .../maven/MavenTestDataPublisher/config.jelly | 47 - .../hudson/maven/Messages.properties | 68 - .../hudson/maven/Messages_da.properties | 44 - .../hudson/maven/Messages_de.properties | 56 - .../hudson/maven/Messages_es.properties | 60 - .../hudson/maven/Messages_fr.properties | 46 - .../hudson/maven/Messages_ja.properties | 67 - .../hudson/maven/Messages_nl.properties | 47 - .../hudson/maven/Messages_pt_BR.properties | 55 - .../hudson/maven/Messages_ru.properties | 42 - .../hudson/maven/Messages_tr.properties | 47 - .../hudson/maven/Messages_zh_CN.properties | 50 - .../hudson/maven/Messages_zh_TW.properties | 72 - .../maven/RedeployPublisher/config.jelly | 46 - .../RedeployPublisher/config_da.properties | 26 - .../RedeployPublisher/config_de.properties | 26 - .../RedeployPublisher/config_es.properties | 26 - .../RedeployPublisher/config_fr.properties | 26 - .../RedeployPublisher/config_ja.properties | 27 - .../RedeployPublisher/config_nl.properties | 23 - .../RedeployPublisher/config_pt_BR.properties | 26 - .../RedeployPublisher/config_ru.properties | 23 - .../RedeployPublisher/config_tr.properties | 23 - .../RedeployPublisher/config_zh_TW.properties | 28 - .../help-evenIfUnstable.html | 8 - .../help-evenIfUnstable_de.html | 9 - .../help-evenIfUnstable_ja.html | 7 - .../help-evenIfUnstable_zh_TW.html | 7 - .../maven/RedeployPublisher/help-id.html | 15 - .../maven/RedeployPublisher/help-id_de.html | 15 - .../maven/RedeployPublisher/help-id_fr.html | 15 - .../maven/RedeployPublisher/help-id_ja.html | 12 - .../RedeployPublisher/help-id_zh_TW.html | 10 - .../RedeployPublisher/help-releaseEnvVar.html | 3 - .../help-releaseEnvVar_ja.html | 3 - .../help-releaseEnvVar_zh_TW.html | 3 - .../RedeployPublisher/help-uniqueVersion.html | 8 - .../help-uniqueVersion_de.html | 8 - .../help-uniqueVersion_fr.html | 8 - .../help-uniqueVersion_ja.html | 7 - .../help-uniqueVersion_zh_TW.html | 6 - .../maven/RedeployPublisher/help-url.html | 4 - .../maven/RedeployPublisher/help-url_de.html | 4 - .../maven/RedeployPublisher/help-url_fr.html | 4 - .../maven/RedeployPublisher/help-url_ja.html | 4 - .../RedeployPublisher/help-url_zh_TW.html | 3 - .../hudson/maven/RedeployPublisher/help.html | 19 - .../maven/RedeployPublisher/help_de.html | 19 - .../maven/RedeployPublisher/help_fr.html | 20 - .../maven/RedeployPublisher/help_ja.html | 15 - .../maven/RedeployPublisher/help_zh_TW.html | 14 - .../LocalRepositoryLocator/config.groovy | 3 - .../MavenAbstractArtifactRecord/badge.jelly | 34 - .../badge_da.properties | 23 - .../badge_de.properties | 23 - .../badge_es.properties | 23 - .../badge_fr.properties | 23 - .../badge_ja.properties | 23 - .../badge_pt_BR.properties | 23 - .../badge_tr.properties | 23 - .../badge_zh_TW.properties | 23 - .../MavenAbstractArtifactRecord/index.jelly | 60 - .../index_da.properties | 26 - .../index_de.properties | 27 - .../index_es.properties | 25 - .../index_fr.properties | 25 - .../index_ja.properties | 26 - .../index_pt_BR.properties | 26 - .../index_tr.properties | 24 - .../index_zh_TW.properties | 27 - .../reporters/MavenArtifactRecord/_api.jelly | 38 - .../maven/reporters/Messages.properties | 51 - .../maven/reporters/Messages_da.properties | 41 - .../maven/reporters/Messages_de.properties | 53 - .../maven/reporters/Messages_es.properties | 52 - .../maven/reporters/Messages_fr.properties | 50 - .../maven/reporters/Messages_ja.properties | 51 - .../maven/reporters/Messages_nl.properties | 46 - .../maven/reporters/Messages_pt_BR.properties | 45 - .../maven/reporters/Messages_tr.properties | 45 - .../maven/reporters/Messages_zh_TW.properties | 51 - .../SurefireAggregatedReport/index.jelly | 67 - .../index_da.properties | 27 - .../index_de.properties | 27 - .../index_es.properties | 27 - .../index_fr.properties | 27 - .../index_ja.properties | 27 - .../index_nl.properties | 27 - .../index_pt_BR.properties | 27 - .../index_ru.properties | 27 - .../index_sv_SE.properties | 27 - .../index_tr.properties | 27 - .../index_zh_TW.properties | 28 - maven-plugin/src/main/webapp/aggregator.html | 20 - .../src/main/webapp/aggregator_de.html | 18 - .../src/main/webapp/aggregator_fr.html | 23 - .../src/main/webapp/aggregator_ja.html | 15 - .../src/main/webapp/aggregator_pt_BR.html | 20 - .../src/main/webapp/aggregator_ru.html | 20 - .../src/main/webapp/aggregator_tr.html | 19 - .../src/main/webapp/aggregator_zh_TW.html | 15 - .../src/main/webapp/archivingDisabled.html | 6 - .../src/main/webapp/archivingDisabled_de.html | 6 - .../src/main/webapp/archivingDisabled_ja.html | 4 - .../main/webapp/archivingDisabled_zh_TW.html | 4 - .../src/main/webapp/downstreamDisabled.html | 5 - .../main/webapp/downstreamDisabled_ja.html | 3 - .../main/webapp/downstreamDisabled_zh_TW.html | 3 - maven-plugin/src/main/webapp/goals.html | 5 - maven-plugin/src/main/webapp/goals_de.html | 6 - maven-plugin/src/main/webapp/goals_fr.html | 5 - maven-plugin/src/main/webapp/goals_ja.html | 4 - maven-plugin/src/main/webapp/goals_pt_BR.html | 5 - maven-plugin/src/main/webapp/goals_ru.html | 5 - maven-plugin/src/main/webapp/goals_tr.html | 5 - maven-plugin/src/main/webapp/goals_zh_TW.html | 4 - .../main/webapp/ignore-upstrem-changes.html | 14 - .../webapp/ignore-upstrem-changes_de.html | 15 - .../webapp/ignore-upstrem-changes_fr.html | 17 - .../webapp/ignore-upstrem-changes_ja.html | 12 - .../webapp/ignore-upstrem-changes_zh_TW.html | 14 - maven-plugin/src/main/webapp/incremental.html | 15 - .../src/main/webapp/incremental_de.html | 13 - .../src/main/webapp/incremental_zh_TW.html | 10 - maven-plugin/src/main/webapp/maven-opts.html | 8 - .../src/main/webapp/maven-opts_de.html | 9 - .../src/main/webapp/maven-opts_fr.html | 11 - .../src/main/webapp/maven-opts_ja.html | 8 - .../src/main/webapp/maven-opts_pt_BR.html | 8 - .../src/main/webapp/maven-opts_ru.html | 8 - .../src/main/webapp/maven-opts_tr.html | 8 - .../src/main/webapp/maven-opts_zh_CN.html | 7 - .../src/main/webapp/maven-opts_zh_TW.html | 8 - .../src/main/webapp/module-goals.html | 6 - .../src/main/webapp/module-goals_de.html | 5 - .../src/main/webapp/module-goals_fr.html | 6 - .../src/main/webapp/module-goals_ja.html | 5 - .../src/main/webapp/module-goals_pt_BR.html | 6 - .../src/main/webapp/module-goals_ru.html | 5 - .../src/main/webapp/module-goals_tr.html | 6 - .../src/main/webapp/module-goals_zh_TW.html | 7 - .../src/main/webapp/per-module-email.html | 3 - .../src/main/webapp/per-module-email_ja.html | 3 - .../main/webapp/per-module-email_zh_TW.html | 3 - .../src/main/webapp/private-repository.html | 30 - .../main/webapp/private-repository_de.html | 30 - .../main/webapp/private-repository_fr.html | 33 - .../main/webapp/private-repository_ja.html | 27 - .../main/webapp/private-repository_tr.html | 30 - .../main/webapp/private-repository_zh_TW.html | 25 - maven-plugin/src/main/webapp/root-pom.html | 7 - maven-plugin/src/main/webapp/root-pom_de.html | 8 - maven-plugin/src/main/webapp/root-pom_fr.html | 9 - maven-plugin/src/main/webapp/root-pom_ja.html | 6 - .../src/main/webapp/root-pom_pt_BR.html | 8 - maven-plugin/src/main/webapp/root-pom_ru.html | 8 - maven-plugin/src/main/webapp/root-pom_tr.html | 8 - .../src/main/webapp/root-pom_zh_TW.html | 7 - .../src/main/webapp/run-headless.html | 7 - .../src/main/webapp/run-headless_fr.html | 9 - .../src/main/webapp/run-headless_ja.html | 7 - .../src/main/webapp/run-headless_zh_TW.html | 7 - .../java/hudson/maven/ExecutedMojoTest.java | 75 - .../java/hudson/maven/MavenModuleTest.java | 373 - .../test/java/hudson/maven/MavenUtilTest.java | 67 - .../java/hudson/maven/MojoInfoBuilder.java | 91 - .../SurefireArchiverDetectTestMojosTest.java | 196 - ...SurefireArchiverFilterReportsFileTest.java | 101 - .../reporters/SurefireArchiverUnitTest.java | 339 - .../hudson/maven/reporters/TestMojoTest.java | 222 - .../test/java/hudson/model/MockHelper.java | 14 - .../surefire-archiver-test1/testng-failed.xml | 1 - .../testng-results.xml | 1 - .../junit-report-1233.xml | 36 - .../junit-report-1472.xml | 16466 ---------------- .../junit-report-1463.xml | 90 - .../junit-report-2874.xml | 30 - .../junit-report-6700.xml | 20 - .../junit-report-errror-details.xml | 33 - .../junit-report-nested-testsuites.xml | 16 - .../surefire-archiver-test3/junitResult.xml | 113 - plugins/pom.xml | 10 - pom.xml | 2 +- test/pom.xml | 2 +- war/pom.xml | 5 +- 509 files changed, 3 insertions(+), 44993 deletions(-) delete mode 100644 maven-plugin/pom.xml delete mode 100644 maven-plugin/src/main/java/hudson/maven/AbstractMavenBuild.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/AbstractMavenBuilder.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/AbstractMavenProcessFactory.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/AbstractMavenProject.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/AggregatableAction.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/AggregatingClassLoader.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/ExecutedMojo.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/FilteredChangeLogSet.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/Maven2Builder.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/Maven31ProcessFactory.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/Maven3Builder.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/Maven3ProcessFactory.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenAggregatedReport.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenArgumentInterceptorAction.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenBuild.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenBuildInformation.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenBuildProxy.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenBuildProxy2.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenBuilder.java delete mode 100755 maven-plugin/src/main/java/hudson/maven/MavenEmbedderRequest.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenModule.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenModuleSet.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenModuleSetBuild.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenProbeAction.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenProcessFactory.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenProjectActionBuilder.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenReportInfo.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenReporter.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenReporterDescriptor.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenReporters.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenTestDataPublisher.java delete mode 100755 maven-plugin/src/main/java/hudson/maven/MavenUtil.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MavenVersionCallable.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/ModuleDependency.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/ModuleName.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/MojoInfo.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/NeedsFullBuildAction.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/PlexusModuleContributor.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/PlexusModuleContributorFactory.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/PluginImpl.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/PluginName.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/PomInfo.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/ProcessCache.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/RedeployPublisher.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/SplittableBuildListener.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/TransferListenerImpl.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/UnbuiltModuleAction.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/local_repo/DefaultLocalRepositoryLocator.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/local_repo/LocalRepositoryLocator.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/local_repo/LocalRepositoryLocatorDescriptor.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/local_repo/PerExecutorLocalRepositoryLocator.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/local_repo/PerJobLocalRepositoryLocator.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/package.html delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/AbstractMavenJavadocArchiver.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/BuildInfoRecorder.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/MavenAbstractArtifactRecord.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/MavenAggregatedArtifactRecord.java delete mode 100755 maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifact.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifactArchiver.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifactRecord.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/MavenFingerprinter.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/MavenJavadocArchiver.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/MavenMailer.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/MavenSiteArchiver.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/MavenTestJavadocArchiver.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/ReportAction.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/ReportCollector.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/SurefireAggregatedReport.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/SurefireArchiver.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/SurefireReport.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/TestFailureDetector.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/reporters/TestMojo.java delete mode 100644 maven-plugin/src/main/java/hudson/maven/util/ExecutionEventLogger.java delete mode 100644 maven-plugin/src/main/resources/hudson/maven/AbstractMavenBuild/_api.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/FilteredChangeLogSet/digest.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/FilteredChangeLogSet/index.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_he.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_it.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_sv_SE.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_cs.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_fi.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_he.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_hu.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_it.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_lv.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_nb_NO.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_pl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sk.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sv_SE.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_uk.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_zh_CN.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/ajaxBuildQueue.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_sv_SE.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_zh_CN.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_sv_SE.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_zh_CN.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-goals.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository_ja.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository_zh_TW.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_cs.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_fi.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_he.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_hu.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_it.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_lv.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_nb_NO.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_pl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_sv_SE.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_uk.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_zh_CN.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_pl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_sv_SE.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_el.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_fi.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_it.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ko.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_lv.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_nb_NO.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_pl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_sv_SE.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_zh_CN.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/sidepanel2.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_fi.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_hu.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_nb_NO.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_pl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_sv_SE.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_uk.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/_script.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/MavenTestDataPublisher/config.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_zh_CN.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/Messages_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_de.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_ja.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_zh_TW.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_de.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_fr.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_ja.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_zh_TW.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar_ja.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar_zh_TW.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_de.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_fr.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_ja.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_zh_TW.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_de.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_fr.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_ja.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_zh_TW.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_de.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_fr.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_ja.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_zh_TW.html delete mode 100644 maven-plugin/src/main/resources/hudson/maven/local_repo/LocalRepositoryLocator/config.groovy delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/MavenArtifactRecord/_api.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/Messages.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/Messages_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/Messages_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/Messages_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/Messages_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/Messages_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/Messages_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/Messages_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/Messages_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/Messages_zh_TW.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index.jelly delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_da.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_de.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_es.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_fr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_ja.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_nl.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_pt_BR.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_ru.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_sv_SE.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_tr.properties delete mode 100644 maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_zh_TW.properties delete mode 100644 maven-plugin/src/main/webapp/aggregator.html delete mode 100644 maven-plugin/src/main/webapp/aggregator_de.html delete mode 100644 maven-plugin/src/main/webapp/aggregator_fr.html delete mode 100644 maven-plugin/src/main/webapp/aggregator_ja.html delete mode 100644 maven-plugin/src/main/webapp/aggregator_pt_BR.html delete mode 100644 maven-plugin/src/main/webapp/aggregator_ru.html delete mode 100644 maven-plugin/src/main/webapp/aggregator_tr.html delete mode 100644 maven-plugin/src/main/webapp/aggregator_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/archivingDisabled.html delete mode 100644 maven-plugin/src/main/webapp/archivingDisabled_de.html delete mode 100644 maven-plugin/src/main/webapp/archivingDisabled_ja.html delete mode 100644 maven-plugin/src/main/webapp/archivingDisabled_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/downstreamDisabled.html delete mode 100644 maven-plugin/src/main/webapp/downstreamDisabled_ja.html delete mode 100644 maven-plugin/src/main/webapp/downstreamDisabled_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/goals.html delete mode 100644 maven-plugin/src/main/webapp/goals_de.html delete mode 100644 maven-plugin/src/main/webapp/goals_fr.html delete mode 100644 maven-plugin/src/main/webapp/goals_ja.html delete mode 100644 maven-plugin/src/main/webapp/goals_pt_BR.html delete mode 100644 maven-plugin/src/main/webapp/goals_ru.html delete mode 100644 maven-plugin/src/main/webapp/goals_tr.html delete mode 100644 maven-plugin/src/main/webapp/goals_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/ignore-upstrem-changes.html delete mode 100644 maven-plugin/src/main/webapp/ignore-upstrem-changes_de.html delete mode 100644 maven-plugin/src/main/webapp/ignore-upstrem-changes_fr.html delete mode 100644 maven-plugin/src/main/webapp/ignore-upstrem-changes_ja.html delete mode 100644 maven-plugin/src/main/webapp/ignore-upstrem-changes_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/incremental.html delete mode 100644 maven-plugin/src/main/webapp/incremental_de.html delete mode 100644 maven-plugin/src/main/webapp/incremental_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/maven-opts.html delete mode 100644 maven-plugin/src/main/webapp/maven-opts_de.html delete mode 100644 maven-plugin/src/main/webapp/maven-opts_fr.html delete mode 100644 maven-plugin/src/main/webapp/maven-opts_ja.html delete mode 100644 maven-plugin/src/main/webapp/maven-opts_pt_BR.html delete mode 100644 maven-plugin/src/main/webapp/maven-opts_ru.html delete mode 100644 maven-plugin/src/main/webapp/maven-opts_tr.html delete mode 100644 maven-plugin/src/main/webapp/maven-opts_zh_CN.html delete mode 100644 maven-plugin/src/main/webapp/maven-opts_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/module-goals.html delete mode 100644 maven-plugin/src/main/webapp/module-goals_de.html delete mode 100644 maven-plugin/src/main/webapp/module-goals_fr.html delete mode 100644 maven-plugin/src/main/webapp/module-goals_ja.html delete mode 100644 maven-plugin/src/main/webapp/module-goals_pt_BR.html delete mode 100644 maven-plugin/src/main/webapp/module-goals_ru.html delete mode 100644 maven-plugin/src/main/webapp/module-goals_tr.html delete mode 100644 maven-plugin/src/main/webapp/module-goals_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/per-module-email.html delete mode 100644 maven-plugin/src/main/webapp/per-module-email_ja.html delete mode 100644 maven-plugin/src/main/webapp/per-module-email_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/private-repository.html delete mode 100644 maven-plugin/src/main/webapp/private-repository_de.html delete mode 100644 maven-plugin/src/main/webapp/private-repository_fr.html delete mode 100644 maven-plugin/src/main/webapp/private-repository_ja.html delete mode 100644 maven-plugin/src/main/webapp/private-repository_tr.html delete mode 100644 maven-plugin/src/main/webapp/private-repository_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/root-pom.html delete mode 100644 maven-plugin/src/main/webapp/root-pom_de.html delete mode 100644 maven-plugin/src/main/webapp/root-pom_fr.html delete mode 100644 maven-plugin/src/main/webapp/root-pom_ja.html delete mode 100644 maven-plugin/src/main/webapp/root-pom_pt_BR.html delete mode 100644 maven-plugin/src/main/webapp/root-pom_ru.html delete mode 100644 maven-plugin/src/main/webapp/root-pom_tr.html delete mode 100644 maven-plugin/src/main/webapp/root-pom_zh_TW.html delete mode 100644 maven-plugin/src/main/webapp/run-headless.html delete mode 100644 maven-plugin/src/main/webapp/run-headless_fr.html delete mode 100644 maven-plugin/src/main/webapp/run-headless_ja.html delete mode 100644 maven-plugin/src/main/webapp/run-headless_zh_TW.html delete mode 100644 maven-plugin/src/test/java/hudson/maven/ExecutedMojoTest.java delete mode 100644 maven-plugin/src/test/java/hudson/maven/MavenModuleTest.java delete mode 100644 maven-plugin/src/test/java/hudson/maven/MavenUtilTest.java delete mode 100644 maven-plugin/src/test/java/hudson/maven/MojoInfoBuilder.java delete mode 100644 maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverDetectTestMojosTest.java delete mode 100644 maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverFilterReportsFileTest.java delete mode 100644 maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverUnitTest.java delete mode 100644 maven-plugin/src/test/java/hudson/maven/reporters/TestMojoTest.java delete mode 100644 maven-plugin/src/test/java/hudson/model/MockHelper.java delete mode 100644 maven-plugin/src/test/resources/surefire-archiver-test1/testng-failed.xml delete mode 100644 maven-plugin/src/test/resources/surefire-archiver-test1/testng-results.xml delete mode 100644 maven-plugin/src/test/resources/surefire-archiver-test2/junit-report-1233.xml delete mode 100644 maven-plugin/src/test/resources/surefire-archiver-test2/junit-report-1472.xml delete mode 100644 maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-1463.xml delete mode 100644 maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-2874.xml delete mode 100644 maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-6700.xml delete mode 100644 maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-errror-details.xml delete mode 100644 maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-nested-testsuites.xml delete mode 100644 maven-plugin/src/test/resources/surefire-archiver-test3/junitResult.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml index ceccd3d645..cd8f01b071 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -42,7 +42,6 @@ - diff --git a/maven-plugin/pom.xml b/maven-plugin/pom.xml deleted file mode 100644 index 4861c286b0..0000000000 --- a/maven-plugin/pom.xml +++ /dev/null @@ -1,522 +0,0 @@ - - - - 4.0.0 - - - org.jenkins-ci.main - pom - 1.535-SNAPSHOT - - - maven-plugin - hpi - - Maven Integration plugin - This plug-in provides deep integration of Jenkins and Maven. This functionality used to be part of the Jenkins core. - Now it is a plug-in that is installed by default, but can be disabled. - http://wiki.jenkins-ci.org/display/JENKINS/Maven+Project+Plugin - - - 1.4 - 3.1.0 - ${mavenVersion} - 0.9.0.M3 - 0.0.0.M5 - 2.4 - - - - jira - https://issues.jenkins-ci.org/browse/JENKINS/component/15487 - - - - - org.jenkins-ci.main - jenkins-core - ${project.version} - provided - - - org.jenkins-ci.plugins - javadoc - 1.0 - - - org.jenkins-ci.plugins - mailer - 1.5 - - - javax.servlet - servlet-api - 2.4 - provided - - - - org.jenkins-ci.main.maven - maven-agent - ${mavenInterceptorsVersion} - - - classworlds - classworlds - - - - - - org.jenkins-ci.main.maven - maven-interceptor - ${mavenInterceptorsVersion} - - - classworlds - classworlds - - - - - - org.jvnet.hudson - maven2.1-interceptor - 1.2 - - - - org.jenkins-ci.main.maven - maven3-agent - ${mavenInterceptorsVersion} - - - org.sonatype.sisu - sisu-inject-plexus - - - org.sonatype.sisu - sisu-inject-bean - - - - - org.jenkins-ci.main.maven - maven31-agent - ${mavenInterceptorsVersion} - - - - org.jenkins-ci.main.maven - maven3-interceptor - ${mavenInterceptorsVersion} - - - org.sonatype.sisu - sisu-inject-plexus - - - org.sonatype.sisu - sisu-inject-bean - - - - - org.jenkins-ci.main.maven - maven31-interceptor - ${mavenInterceptorsVersion} - - - org.jenkins-ci.main.maven - maven3-interceptor-commons - ${mavenInterceptorsVersion} - - - org.apache.ant - ant - - - org.apache.maven - maven-core - ${mavenVersion} - - - org.apache.maven - maven-compat - ${mavenVersion} - - - - org.apache.maven - maven-aether-provider - ${mavenVersion} - - - org.apache.maven - maven-embedder - ${mavenVersion} - - - - - org.eclipse.aether - aether-api - ${aetherVersion} - - - org.eclipse.aether - aether-impl - ${aetherVersion} - - - org.eclipse.aether - aether-spi - ${aetherVersion} - - - org.eclipse.aether - aether-util - ${aetherVersion} - - - org.eclipse.aether - aether-transport-wagon - ${aetherVersion} - - - org.codehaus.plexus - plexus-container-default - - - - - - org.eclipse.sisu - org.eclipse.sisu.plexus - ${sisuInjectVersion} - - - org.sonatype.sisu - sisu-guice - - - - - - - - com.google.inject - guice - 4.0-beta - no_aop - - - - - org.apache.maven.wagon - wagon-http - ${wagonVersion} - - - org.apache.httpcomponents - httpclient - 4.2.5 - - - org.apache.httpcomponents - httpcore - 4.2.4 - - - commons-logging - commons-logging - - - org.apache.maven.wagon - wagon-file - ${wagonVersion} - - - org.apache.maven.wagon - wagon-ftp - ${wagonVersion} - - - org.apache.maven.wagon - wagon-ssh - ${wagonVersion} - - - org.apache.maven.wagon - wagon-ssh-external - ${wagonVersion} - - - - org.apache.maven.wagon - wagon-provider-api - ${wagonVersion} - - - org.apache.maven.reporting - maven-reporting-api - 3.0 - - - org.codehaus.plexus - plexus-classworlds - 2.5.1 - - - org.jenkins-ci.lib - lib-jenkins-maven-artifact-manager - 1.2 - - - commons-io - commons-io - - - org.jenkins-ci.lib - lib-jenkins-maven-embedder - 3.11 - - - jtidy - jtidy - - - commons-cli - commons-cli - - - xml-apis - xml-apis - - - - org.apache.maven.wagon - wagon-webdav - - - - - - commons-httpclient - commons-httpclient - - - - - org.apache.maven.wagon - wagon-webdav-jackrabbit - ${wagonVersion} - - - org.slf4j - jcl-over-slf4j - - - - nekohtml - nekohtml - - - nekohtml - xercesMinimal - - - - - - org.jenkins-ci.plugins - token-macro - 1.1 - true - - - - findbugs - annotations - 1.0.0 - provided - - - - junit - junit - test - - - org.mockito - mockito-core - test - - - org.powermock - powermock-module-junit4 - test - - - org.powermock - powermock-api-mockito - test - - - org.slf4j - slf4j-jdk14 - test - - - - - - - ${project.artifactId} - - - org.jenkins-ci.tools - maven-hpi-plugin - - true - - true - true - - - - org.kohsuke.stapler - maven-stapler-plugin - - true - - - org.jvnet.localizer - maven-localizer-plugin - - - - - generate - - - Messages.properties - target/generated-sources/localizer - - - - - - com.cloudbees - maven-license-plugin - - - target/${project.artifactId}/WEB-INF/licenses.xml - - - - org.apache.maven.plugins - maven-dependency-plugin - - - resgen - generate-resources - - - copy - - - - - - classworlds - classworlds - 1.1 - jar - ${project.build.outputDirectory} - classworlds.jar - - - - - - - - - - - - - cobertura2 - - - - org.codehaus.mojo - cobertura-maven-plugin - - true - - - html - xml - - - - - coverage-instrument - process-test-classes - - instrument - - - - coverage-report - test - - generate-report - - - - - - - - - diff --git a/maven-plugin/src/main/java/hudson/maven/AbstractMavenBuild.java b/maven-plugin/src/main/java/hudson/maven/AbstractMavenBuild.java deleted file mode 100644 index fac290ffa2..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/AbstractMavenBuild.java +++ /dev/null @@ -1,103 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Red Hat, Inc., Victor Glushenkov - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.EnvVars; -import hudson.model.AbstractBuild; -import hudson.model.TaskListener; -import hudson.util.ReflectionUtils; - -import java.io.File; -import java.io.IOException; -import java.lang.reflect.Method; -import java.util.Calendar; -import java.util.logging.Level; -import java.util.logging.Logger; - -public abstract class AbstractMavenBuild

,B extends AbstractMavenBuild> extends AbstractBuild { - - /** - * Extra verbose debug switch. - */ - public static boolean debug = false; - - protected AbstractMavenBuild(P job) throws IOException { - super(job); - } - - public AbstractMavenBuild(P job, Calendar timestamp) { - super(job, timestamp); - } - - public AbstractMavenBuild(P project, File buildDir) throws IOException { - super(project, buildDir); - } - - @Override - public EnvVars getEnvironment(TaskListener log) throws IOException, InterruptedException { - EnvVars envs = super.getEnvironment(log); - - String opts = getMavenOpts(log,envs); - - if(opts!=null) - envs.put("MAVEN_OPTS", opts); - - return envs; - } - - /** - * Obtains the fully resolved MAVEN_OPTS with all the tokens and variables expanded. - * - * @see MavenModuleSet#getMavenOpts() - * @param envVars - * Caller must pass in the environment variables obtained from {@link #getEnvironment(TaskListener)} - * This method takes this as a parameter as opposed to recomputing it since the caller always have this handy. - */ - public abstract String getMavenOpts(TaskListener listener, EnvVars envVars); - - /** - * Expand tokens with token macro. - */ - protected final String expandTokens(TaskListener listener, String str) { - if (str==null) return null; - try { - Class clazz = Class.forName( "org.jenkinsci.plugins.tokenmacro.TokenMacro" ); - Method expandMethod = - ReflectionUtils.findMethod(clazz, "expand", new Class[]{AbstractBuild.class, TaskListener.class, String.class}); - return (String) expandMethod.invoke( null, this, listener, str ); - //opts = TokenMacro.expand(this, listener, opts); - } - catch(Exception tokenException) { - //Token plugin not present. Ignore, this is OK. - LOGGER.log(Level.FINE, "Ignore problem in expanding tokens", tokenException); - } - catch(LinkageError linkageError) { - // Token plugin not present. Ignore, this is OK. - LOGGER.log(Level.FINE, "Ignore problem in expanding tokens", linkageError); - } - return str; - } - - private static final Logger LOGGER = Logger.getLogger(AbstractMavenBuild.class.getName()); -} diff --git a/maven-plugin/src/main/java/hudson/maven/AbstractMavenBuilder.java b/maven-plugin/src/main/java/hudson/maven/AbstractMavenBuilder.java deleted file mode 100644 index 353954645c..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/AbstractMavenBuilder.java +++ /dev/null @@ -1,268 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.Launcher; -import hudson.maven.MavenBuild.ProxyImpl2; -import hudson.model.BuildListener; -import hudson.model.Executor; -import hudson.model.Result; -import hudson.remoting.Channel; -import hudson.remoting.DelegatingCallable; -import hudson.remoting.Future; - -import java.io.IOException; -import java.io.Serializable; -import java.text.NumberFormat; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.CopyOnWriteArrayList; -import java.util.concurrent.ExecutionException; - -import jenkins.model.Jenkins; - -/** - * @author Olivier Lamy - * @author Christoph Kutzinski - * - */ -public abstract class AbstractMavenBuilder implements DelegatingCallable { - - private static final long serialVersionUID = -2687215937784908860L; - /** - * Goals to be executed in this Maven execution. - */ - protected final List goals; - /** - * Hudson-defined system properties. These will be made available to Maven, - * and accessible as if they are specified as -Dkey=value - */ - protected final Map systemProps; - /** - * Where error messages and so on are sent. - */ - protected final BuildListener listener; - - protected Map proxies; - - /** - * Kept so that we can finalize them in the end method. - */ - protected final transient Map sourceProxies = new HashMap(); - - protected final Map> reporters = new HashMap>(); - - /** - * Record all asynchronous executions as they are scheduled, - * to make sure they are all completed before we finish. - */ - protected transient /*final*/ List> futures; - - protected AbstractMavenBuilder(BuildListener listener, Collection modules, List goals, Map systemProps) { - this.listener = listener; - this.goals = goals; - this.systemProps = systemProps; - - for (MavenModule m : modules) { - reporters.put(m.getModuleName(),m.createReporters()); - } - } - - /** - * Invoked after the maven has finished running, and in the master, not in the maven process. - */ - void end(Launcher launcher) throws IOException, InterruptedException { - for (Map.Entry e : sourceProxies.entrySet()) { - ProxyImpl2 p = e.getValue(); - for (MavenReporter r : reporters.get(e.getKey())) { - // we'd love to do this when the module build ends, but doing so requires - // we know how many task segments are in the current build. - r.end(p.owner(),launcher,listener); - p.appendLastLog(); - } - p.close(); - } - } - - protected String formatArgs(List args) { - StringBuilder buf = new StringBuilder("Executing Maven: "); - for (String arg : args) { - final String argPassword = "-Dpassword=" ; - String filteredArg = arg ; - // check if current arg is password arg. Then replace password by ***** - if (arg.startsWith(argPassword)) { - filteredArg=argPassword+"*********"; - } - buf.append(' ').append(filteredArg); - } - return buf.toString(); - } - - /** - * Add all the {@link #systemProps jenkins environment variables} into the {@link System#getProperties() system properties} - * Ignores {@link #systemProps jenkins environment variables} with empty keys. - * @throws IllegalArgumentException if a {@link #systemProps jenkins environment variable} has null value - * as it blows up Maven. - * @see http://jenkins.361315.n4.nabble.com/Upgrade-to-1-424-broke-our-Maven-builds-due-to-empty-system-property-key-td3726460.html - */ - protected void registerSystemProperties() { - for (Map.Entry e : systemProps.entrySet()) { - if ("".equals(e.getKey())) - continue; - if (e.getValue()==null) - throw new IllegalArgumentException("Global Environment Variable "+e.getKey()+" has a null value"); - System.getProperties().put(e.getKey(), e.getValue()); - } - } - - protected String format(NumberFormat n, long nanoTime) { - return n.format(nanoTime/1000000); - } - - // since reporters might be from plugins, use the uberjar to resolve them. - public ClassLoader getClassLoader() { - return Jenkins.getInstance().getPluginManager().uberClassLoader; - } - - /** - * Initialize the collection of the asynchronous executions. - * The method must be called in the Maven jail process i.e. inside the call method! - */ - protected void initializeAsynchronousExecutions() { - futures = new CopyOnWriteArrayList>(); - if (this.proxies != null) { - for(FilterImpl proxy : this.proxies.values()) { - proxy.setFutures(futures); - } - } - } - - /** - * Records a new asynchronous exection. - */ - protected void recordAsynchronousExecution(Future future) { - futures.add(future); - } - - /** - * Waits until all asynchronous executions are finished. - * - * @return null in success case; returns an ABORT result if we were interrupted while waiting - */ - protected Result waitForAsynchronousExecutions() { - try { - boolean messageReported = false; - - for (Future f : futures) { - try { - if(!messageReported && !f.isDone()) { - messageReported = true; - listener.getLogger().println(Messages.MavenBuilder_Waiting()); - } - f.get(); - } catch (InterruptedException e) { - // attempt to cancel all asynchronous tasks - for (Future g : futures) - g.cancel(true); - listener.getLogger().println(Messages.MavenBuilder_Aborted()); - return Executor.currentExecutor().abortResult(); - } catch (ExecutionException e) { - e.printStackTrace(listener.error(Messages.MavenBuilder_AsyncFailed())); - } - } - return null; - } finally { - futures.clear(); - } - } - - protected boolean isDebug() { - for(String goal : goals) { - if (goal.equals("-X") || goal.equals("--debug")) return true; - } - return false; - } - - protected boolean isQuiet() { - for(String goal : goals) { - if (goal.equals("-q") || goal.equals("--quiet")) return true; - } - return false; - } - - protected static class FilterImpl extends MavenBuildProxy2.Filter implements Serializable { - - private MavenBuildInformation mavenBuildInformation; - - /** - * Maven can internally use multiple threads to call {@link #executeAsync(BuildCallable)}, - * making it impossible to rely on {@code Channel#current()} at the point of call, so - * instead we capture it when we get deserialized into Maven JVM. - * In other cases, we create FilterImpl inside Maven JVM, so we take it as a constructor. - * See JENKINS-11458 - */ - private transient Channel channel; - - private transient List> futures; - - public FilterImpl(MavenBuildProxy2 core, MavenBuildInformation mavenBuildInformation) { - super(core); - this.mavenBuildInformation = mavenBuildInformation; - } - - public FilterImpl(MavenBuildProxy2 core, MavenBuildInformation mavenBuildInformation, Channel channel) { - super(core); - this.mavenBuildInformation = mavenBuildInformation; - if (channel == null) { - throw new NullPointerException("channel must not be null!"); - } - this.channel = channel; - } - - @Override - public void executeAsync(final BuildCallable program) throws IOException { - futures.add( - channel.callAsync( - new AsyncInvoker(core,program))); - } - - public MavenBuildInformation getMavenBuildInformation() { - return mavenBuildInformation; - } - - public void setFutures(List> futures) { - this.futures = futures; - } - - public Object readResolve() { - channel = Channel.current(); - return this; - } - - private static final long serialVersionUID = 1L; - } - -} diff --git a/maven-plugin/src/main/java/hudson/maven/AbstractMavenProcessFactory.java b/maven-plugin/src/main/java/hudson/maven/AbstractMavenProcessFactory.java deleted file mode 100644 index 891b1d3588..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/AbstractMavenProcessFactory.java +++ /dev/null @@ -1,589 +0,0 @@ -package hudson.maven; - -import static hudson.Util.fixNull; - -import hudson.AbortException; -import hudson.EnvVars; -import hudson.FilePath; -import hudson.Launcher; -import hudson.Platform; -import hudson.Proc; -import hudson.Util; -import hudson.maven.ProcessCache.NewProcess; -import hudson.model.BuildListener; -import hudson.model.Computer; -import hudson.model.Executor; -import hudson.model.JDK; -import hudson.model.Node; -import hudson.model.TaskListener; -import hudson.model.Run.RunnerAbortedException; -import hudson.remoting.Callable; -import hudson.remoting.Channel; -import hudson.remoting.RemoteInputStream; -import hudson.remoting.RemoteOutputStream; -import hudson.remoting.SocketInputStream; -import hudson.remoting.SocketOutputStream; -import hudson.remoting.Which; -import hudson.slaves.Channels; -import hudson.tasks.Maven.MavenInstallation; -import hudson.tasks._maven.MavenConsoleAnnotator; -import hudson.util.ArgumentListBuilder; -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.PrintStream; -import java.io.Serializable; -import java.net.ServerSocket; -import java.net.Socket; -import java.net.SocketTimeoutException; -import java.nio.charset.Charset; -import java.nio.charset.UnsupportedCharsetException; -import java.util.Arrays; - -import jenkins.model.Jenkins; -import org.apache.tools.ant.Project; -import org.apache.tools.ant.taskdefs.Zip; - -import org.kohsuke.stapler.framework.io.IOException2; - -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -/** - * Launches the maven process. - * - * This class captures the common part, and {@link MavenProcessFactory} and {@link Maven3ProcessFactory} - * adds Maven2/Maven3 flavors to it to make it concrete. - * - * @author Olivier Lamy - */ -public abstract class AbstractMavenProcessFactory -{ - - private final MavenModuleSet mms; - private final AbstractMavenBuild build; - private final Launcher launcher; - /** - * Environment variables to be set to the maven process. - * The same variables are exposed to the system property as well. - */ - private final EnvVars envVars; - - /** - * Optional working directory. Because of the process reuse, we can't always guarantee - * that the returned Maven process has this as the working directory. But for the - * aggregator style build, the process reuse is disabled, so in practice this always works. - * - * Also, Maven is supposed to work correctly regardless of the process current directory, - * so a good behaving maven project shouldn't rely on the current project. - */ - private final FilePath workDir; - - private final String mavenOpts; - - AbstractMavenProcessFactory(MavenModuleSet mms, AbstractMavenBuild build, Launcher launcher, EnvVars envVars, String mavenOpts, FilePath workDir) { - this.build = build; - this.mms = mms; - this.launcher = launcher; - this.envVars = envVars; - this.workDir = workDir; - this.mavenOpts = mavenOpts; - } - - /** - * Represents a bi-directional connection. - * - *

- * This implementation is remoting aware, so it can be safely sent to the remote callable object. - * - *

- * When we run Maven on a slave, the master may not have a direct TCP/IP connectivty to the slave. - * That means the {@link Channel} between the master and the Maven needs to be tunneled through - * the channel between master and the slave, then go to TCP socket to the Maven. - */ - private static final class Connection implements Serializable { - public InputStream in; - public OutputStream out; - - Connection(InputStream in, OutputStream out) { - this.in = in; - this.out = out; - } - - private Object writeReplace() { - return new Connection(new RemoteInputStream(in),new RemoteOutputStream(out)); - } - - private Object readResolve() { - // ObjectInputStream seems to access data at byte-level and do not do any buffering, - // so if we are remoted, buffering would be crucial. - this.in = new BufferedInputStream(in); - this.out = new BufferedOutputStream(out); - return this; - } - - private static final long serialVersionUID = 1L; - } - - interface Acceptor { - Connection accept() throws IOException; - int getPort(); - } - - /** - * Opens a server socket and returns {@link Acceptor} so that - * we can accept a connection later on it. - */ - private static final class SocketHandler implements Callable { - public Acceptor call() throws IOException { - return new AcceptorImpl(); - } - - private static final long serialVersionUID = 1L; - - static final class AcceptorImpl implements Acceptor, Serializable { - private static final long serialVersionUID = -2226788819948521018L; - private transient final ServerSocket serverSocket; - private transient Socket socket; - - AcceptorImpl() throws IOException { - // open a TCP socket to talk to the launched Maven process. - // let the OS pick up a random open port - this.serverSocket = new ServerSocket(); - serverSocket.bind(null); // new InetSocketAddress(InetAddress.getLocalHost(),0)); - // prevent a hang at the accept method in case the forked process didn't start successfully - serverSocket.setSoTimeout(MavenProcessFactory.socketTimeOut); - } - - public Connection accept() throws IOException { - socket = serverSocket.accept(); - // we'd only accept one connection - serverSocket.close(); - - return new Connection(new SocketInputStream(socket),new SocketOutputStream(socket)); - } - - public int getPort() { - return serverSocket.getLocalPort(); - } - - /** - * When sent to the remote node, send a proxy. - */ - private Object writeReplace() { - return Channel.current().export(Acceptor.class, this); - } - } - } - - private static final class GetCharset implements Callable { - private static final long serialVersionUID = 3459269768733083577L; - - public String call() throws IOException { - return System.getProperty("file.encoding"); - } - } - - /** - * Starts maven process. - */ - public ProcessCache.NewProcess newProcess(BuildListener listener, OutputStream out) throws IOException, InterruptedException { - if(MavenProcessFactory.debug) - listener.getLogger().println("Using env variables: "+ envVars); - try { - //launcher.getChannel().export( type, instance ) - Charset charset; - try { - charset = Charset.forName(launcher.getChannel().call(new GetCharset())); - } catch (UnsupportedCharsetException e) { - // choose the bit preserving charset. not entirely sure if iso-8859-1 does that though. - charset = Charset.forName("iso-8859-1"); - } - - MavenConsoleAnnotator mca = new MavenConsoleAnnotator(out,charset); - - if ( mavenRemoteUseInet ) { - envVars.put(MAVEN_REMOTE_USEINET_ENV_VAR_NAME , "true" ); - } - JDK jdk = getJava(listener); - JDK originalJdk = null; - JDK: while (true) { - final Acceptor acceptor = launcher.getChannel().call(new SocketHandler()); - final ArgumentListBuilder cmdLine = buildMavenAgentCmdLine(listener, acceptor.getPort(), jdk); - String[] cmds = cmdLine.toCommandArray(); - final Proc proc = launcher.launch().cmds(cmds).envs(envVars).stdout(mca).pwd(workDir).start(); - - Connection con; - try { - con = acceptor.accept(); - } catch (SocketTimeoutException e) { - // failed to connect. Is the process dead? - // if so, the error should have been provided by the launcher already. - // so abort gracefully without a stack trace. - if(!proc.isAlive()) - throw new AbortException("Failed to launch Maven. Exit code = "+proc.join()); - throw e; - } - - Channel ch = Channels.forProcess("Channel to Maven " + Arrays.toString(cmds), - Computer.threadPoolForRemoting, new BufferedInputStream(con.in), new BufferedOutputStream(con.out), - listener.getLogger(), proc); - try { - ch.call(new ConfigureOriginalJDK(originalJdk)); - } catch (IOException x) { - if (originalJdk == null) { // so we only try this once - for (Throwable t = x; t != null; t = t.getCause()) { - if (t instanceof UnsupportedClassVersionError) { - listener.error("[JENKINS-18403] JDK 5 not supported to run Maven; retrying with slave Java and setting compile/test properties to point to " + jdk.getHome()); - originalJdk = jdk; - jdk = launcher.getChannel().call(new FindJavaHome()); - continue JDK; - } - } - } - throw x; - } - - if (!PlexusModuleContributorFactory.all().isEmpty()) - applyPlexusModuleContributor(ch,build); - - return new NewProcess(ch,proc); - } - } catch (IOException e) { - if(fixNull(e.getMessage()).contains("java: not found")) { - // diagnose issue #659 - JDK jdk = mms.getJDK(); - if(jdk==null) - throw new IOException2(mms.getDisplayName()+" is not configured with a JDK, but your PATH doesn't include Java",e); - } - throw e; - } - } - - /** Verifies that the channel is open and functioning, and (if the second time around) sets properties for the original JDK. */ - private static final class ConfigureOriginalJDK implements Callable { - private static final long serialVersionUID = 1; - private final JDK jdk; - ConfigureOriginalJDK(JDK jdk) { - this.jdk = jdk; - } - @Override public Void call() throws Error { - if (jdk != null) { - System.setProperty("maven.compiler.fork", "true"); - System.setProperty("maven.compiler.executable", new File(jdk.getBinDir(), File.separatorChar == '\\' ? "javac.exe" : "javac").getAbsolutePath()); - // For Surefire, in case it is set to fork (we cannot unconditionally override forkMode): - System.setProperty("jvm", new File(jdk.getBinDir(), File.separatorChar == '\\' ? "java.exe" : "java").getAbsolutePath()); - } - return null; - } - } - - /** Locates JRE this slave agent is running on, or null. */ - private static final class FindJavaHome implements Callable { - private static final long serialVersionUID = 1; - @Override public JDK call() throws Error { - JDK jdk = new JDK("this", System.getProperty("java.home")); - return jdk.getExists() ? jdk : /* i.e. just run "java" and hope for the best */null; - } - } - - /** - * Apply extension plexus modules to the newly launched Maven process. - * - * - * @param channel - * Channel to the Maven process. - * @param context - * Context that {@link PlexusModuleContributor} needs to figure out what it needs to do. - * @since 1.519 - */ - protected abstract void applyPlexusModuleContributor(Channel channel, AbstractMavenBuild context) throws InterruptedException, IOException; - - /** - * Builds the command line argument list to launch the maven process. - */ - protected ArgumentListBuilder buildMavenAgentCmdLine(BuildListener listener,int tcpPort) throws IOException, InterruptedException { - return buildMavenAgentCmdLine(listener, tcpPort, getJava(listener)); - } - - private ArgumentListBuilder buildMavenAgentCmdLine(BuildListener listener, int tcpPort, JDK jdk) throws IOException, InterruptedException { - MavenInstallation mvn = getMavenInstallation(listener); - if(mvn==null) { - listener.error("Maven version is not configured for this project. Can't determine which Maven to run"); - throw new RunnerAbortedException(); - } - if(mvn.getHome()==null) { - listener.error("Maven '%s' doesn't have its home set",mvn.getName()); - throw new RunnerAbortedException(); - } - - boolean isMaster = getCurrentNode()== Jenkins.getInstance(); - FilePath slaveRoot=null; - if(!isMaster) - slaveRoot = getCurrentNode().getRootPath(); - - ArgumentListBuilder args = new ArgumentListBuilder(); - if(jdk==null) { - args.add("java"); - } else { - args.add(jdk.getHome()+"/bin/java"); // use JDK.getExecutable() here ? - } - - if(debugPort!=0) - args.add("-Xrunjdwp:transport=dt_socket,server=y,address="+debugPort); - if(yjp) - args.add("-agentlib:yjpagent=tracing"); - - args.addTokenized(getMavenOpts()); - - args.add( "-cp" ); - args.add(getMavenAgentClassPath(mvn, slaveRoot, listener)); - - - args.add(getMainClassName()); - - // M2_HOME - args.add(mvn.getHome()); - - // remoting.jar - String remotingJar = getLauncher().getChannel().call(new GetRemotingJar()); - if(remotingJar==null) {// this shouldn't be possible, but there are still reports indicating this, so adding a probe here. - listener.error("Failed to determine the location of slave.jar"); - throw new RunnerAbortedException(); - } - args.add(remotingJar); - - // interceptor.jar - args.add(getMavenInterceptorClassPath(mvn, slaveRoot, listener)); - - String mavenInterceptorCommonClasspath = getMavenInterceptorCommonClassPath(mvn, slaveRoot, listener); - - if (mavenInterceptorCommonClasspath!=null){ - args.add( mavenInterceptorCommonClasspath ); - } - - // TCP/IP port to establish the remoting infrastructure - args.add(tcpPort); - - String interceptorOverride = getMavenInterceptorOverride(mvn, slaveRoot, listener); - if (interceptorOverride!=null) { - args.add(interceptorOverride); - } - - return args; - } - - /** - * Returns the classpath string for the maven-agent jar including classworlds - */ - protected abstract String getMavenAgentClassPath(MavenInstallation mvn, FilePath slaveRoot,BuildListener listener) throws IOException, InterruptedException; - - /** - * Returns the classpath string for the maven-interceptor jar - */ - protected abstract String getMavenInterceptorClassPath(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException; - - /** - * Returns the classpath string for the maven-interceptor jar - * @since 1.525 - */ - protected String getMavenInterceptorCommonClassPath(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException { - return null; - } - - /** - * For Maven 2.1.x - 2.2.x we need an additional jar which overrides some classes in the other interceptor jar. - */ - protected abstract String getMavenInterceptorOverride(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException; - - /** - * Returns the name of the Maven main class. - */ - protected abstract String getMainClassName(); - - public String getMavenOpts() { - if( this.mavenOpts != null ) - return addRunHeadLessOption(this.mavenOpts); - - String mavenOpts = mms.getMavenOpts(); - - if ((mavenOpts==null) || (mavenOpts.trim().length()==0)) { - Node n = getCurrentNode(); - if (n!=null) { - try { - String localMavenOpts = n.toComputer().getEnvironment().get("MAVEN_OPTS"); - - if ((localMavenOpts!=null) && (localMavenOpts.trim().length()>0)) { - mavenOpts = localMavenOpts; - } - } catch (IOException e) { - } catch (InterruptedException e) { - // Don't do anything - this just means the slave isn't running, so we - // don't want to use its MAVEN_OPTS anyway. - } - - } - } - - mavenOpts = addRunHeadLessOption(mavenOpts); - - return envVars.expand(mavenOpts); - } - - protected String addRunHeadLessOption(String mavenOpts) { - - if (mms.runHeadless()) { - // Configure headless process - if (mavenOpts == null) { - mavenOpts = "-Djava.awt.headless=true"; - } else { - mavenOpts += " -Djava.awt.headless=true"; - } - } else { - if (Platform.isDarwin()) { - // Would be cool to replace the generic Java icon with jenkins logo, but requires - // the file absolute path to be available on slave *before* the process run on it :-/ - // Maybe we could enforce this from the DMG installer on OSX - // TODO mavenOpts += " -Xdock:name=Jenkins -Xdock:icon=jenkins.png"; - } - } - return mavenOpts; - } - - - public MavenInstallation getMavenInstallation(TaskListener log) throws IOException, InterruptedException { - MavenInstallation mi = mms.getMaven(); - if (mi != null) mi = mi.forNode(getCurrentNode(), log).forEnvironment(envVars); - return mi; - - } - - public JDK getJava(TaskListener log) throws IOException, InterruptedException { - JDK jdk = mms.getJDK(); - if (jdk != null) jdk = jdk.forNode(getCurrentNode(), log).forEnvironment(envVars); - return jdk; - } - - - protected static final class GetRemotingJar implements Callable { - private static final long serialVersionUID = 6022357183425911351L; - - public String call() throws IOException { - return Which.jarFile(hudson.remoting.Launcher.class).getPath(); - } - } - - /** - * Copies a Maven-related JAR to the slave on demand. - * Can also be used when run on master. - * @param root the FS root of the slave (null means running on master) - * @param representative a representative class present in the JAR - * @param seedName the basename of the JAR - * @param listener a listener for any problems - * @return the (local or remote) absolute path of the JAR - * @throws IOException in case copying fails - * @throws InterruptedException in case copying is interrupted - * @since 1.530 - */ - protected final String classPathEntry(FilePath root, Class representative, String seedName, TaskListener listener) throws IOException, InterruptedException { - if (root == null) { // master - return Which.jarFile(representative).getAbsolutePath(); - } else { - return copyJar(listener.getLogger(), root, representative, seedName).getRemote(); - } - } - /** - * Copies a jar file from the master to slave. - */ - static FilePath copyJar(PrintStream log, FilePath dst, Class representative, String seedName) throws IOException, InterruptedException { - // in normal execution environment, the master should be loading 'representative' from this jar, so - // in that way we can find it. - File jar = Which.jarFile(representative); - FilePath copiedJar = dst.child(seedName + ".jar"); - - if (jar.isDirectory()) { - // but during the development and unit test environment, we may be picking the class up from the classes dir - Zip zip = new Zip(); - zip.setBasedir(jar); - File t = File.createTempFile(seedName, "jar"); - t.delete(); - zip.setDestFile(t); - zip.setProject(new Project()); - zip.execute(); - jar = t; - } else if (copiedJar.exists() && copiedJar.digest().equals(Util.getDigestOf(jar))) { - log.println(seedName + ".jar already up to date"); - return copiedJar; - } - - // Theoretically could be a race condition on a multi-executor Windows slave; symptom would be an IOException during the build. - // Could perhaps be solved by synchronizing on dst.getChannel() or similar. - new FilePath(jar).copyTo(copiedJar); - log.println("Copied " + seedName + ".jar"); - return copiedJar; - } - - /** - * Returns the current {@link Node} on which we are buildling. - */ - protected Node getCurrentNode() { - return Executor.currentExecutor().getOwner().getNode(); - } - - - protected MavenModuleSet getMavenModuleSet() { - return mms; - } - - protected Launcher getLauncher() { - return launcher; - } - - protected EnvVars getEnvVars() { - return envVars; - } - - public static boolean mavenRemoteUseInet = Boolean.getBoolean("maven.remote.useinet"); - - public static final String MAVEN_REMOTE_USEINET_ENV_VAR_NAME = "MAVEN_REMOTE_USEINET"; - - /** - * If true, launch Maven with YJP offline profiler agent. - */ - public static boolean yjp = Boolean.getBoolean("hudson.maven.yjp"); - - /** - * If not 0, launch Maven with a debugger port. - */ - public static int debugPort; - - static { - String port = System.getProperty("hudson.maven.debugPort"); - if(port!=null) - debugPort = Integer.parseInt(port); - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/AbstractMavenProject.java b/maven-plugin/src/main/java/hudson/maven/AbstractMavenProject.java deleted file mode 100644 index e4ee328c8b..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/AbstractMavenProject.java +++ /dev/null @@ -1,199 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.Util; -import hudson.model.AbstractBuild; -import hudson.model.AbstractProject; -import hudson.model.Action; -import hudson.model.DependencyGraph; -import jenkins.model.Jenkins; -import hudson.model.ItemGroup; -import hudson.model.Result; -import hudson.model.Run; -import hudson.model.TaskListener; -import hudson.model.DependencyGraph.Dependency; -import hudson.tasks.Maven.ProjectWithMaven; -import hudson.triggers.Trigger; - -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -/** - * Common part between {@link MavenModule} and {@link MavenModuleSet}. - * - * @author Kohsuke Kawaguchi - */ -public abstract class AbstractMavenProject

,R extends AbstractBuild> extends AbstractProject - implements ProjectWithMaven { - - protected static class MavenModuleDependency extends Dependency { - - public MavenModuleDependency(AbstractMavenProject upstream, - AbstractProject downstream) { - super(upstream, downstream); - } - - @Override - public boolean shouldTriggerBuild(AbstractBuild build, - TaskListener listener, List actions) { - /** - * Schedules all the downstream builds. - * Returns immediately if build result doesn't meet the required level - * (as specified by {@link BuildTrigger}, or {@link Result#SUCCESS} if none). - * - * @param listener - * Where the progress reports go. - */ - if (build.getResult().isWorseThan(Result.SUCCESS)) return false; - // trigger dependency builds - AbstractProject downstreamProject = getDownstreamProject(); - if(AbstractMavenBuild.debug) - listener.getLogger().println("Considering whether to trigger "+downstreamProject+" or not"); - - // if the downstream module depends on multiple modules, - // only trigger them when all the upstream dependencies are updated. - boolean trigger = true; - - // Check to see if any of its upstream dependencies are already building or in queue. - AbstractMavenProject parent = (AbstractMavenProject) getUpstreamProject(); - if (areUpstreamsBuilding(downstreamProject, parent)) { - if(AbstractMavenBuild.debug) - listener.getLogger().println(" -> No, because downstream has dependencies already building or in queue"); - trigger = false; - } - // Check to see if any of its upstream dependencies are in this list of downstream projects. - else if (inDownstreamProjects(downstreamProject)) { - if(AbstractMavenBuild.debug) - listener.getLogger().println(" -> No, because downstream has dependencies in the downstream projects list"); - trigger = false; - } - else { - AbstractBuild dlb = downstreamProject.getLastBuild(); // can be null. - for (AbstractMavenProject up : Util.filter(downstreamProject.getUpstreamProjects(),AbstractMavenProject.class)) { - Run ulb; - if(up==parent) { - // the current build itself is not registered as lastSuccessfulBuild - // at this point, so we have to take that into account. ugly. - if(build.getResult()==null || !build.getResult().isWorseThan(Result.UNSTABLE)) - ulb = build; - else - ulb = up.getLastSuccessfulBuild(); - } else - ulb = up.getLastSuccessfulBuild(); - if(ulb==null) { - // if no usable build is available from the upstream, - // then we have to wait at least until this build is ready - if(AbstractMavenBuild.debug) - listener.getLogger().println(" -> No, because another upstream "+up+" for "+downstreamProject+" has no successful build"); - trigger = false; - break; - } - - // if no record of the relationship in the last build - // is available, we'll just have to assume that the condition - // for the new build is met, or else no build will be fired forever. - if(dlb==null) continue; - int n = dlb.getUpstreamRelationship(up); - if(n==-1) continue; - - assert ulb.getNumber()>=n; - } - } - return trigger; - } - - /** - * Determines whether any of the upstream project are either - * building or in the queue. - * - * This means eventually there will be an automatic triggering of - * the given project (provided that all builds went smoothly.) - * - * @param downstreamProject - * The AbstractProject we want to build. - * @param excludeProject - * An AbstractProject to exclude - if we see this in the transitive - * dependencies, we're not going to bother checking to see if it's - * building. For example, pass the current parent project to be sure - * that it will be ignored when looking for building dependencies. - * @return - * True if any upstream projects are building or in queue, false otherwise. - */ - @SuppressWarnings("rawtypes") - private boolean areUpstreamsBuilding(AbstractProject downstreamProject, - AbstractProject excludeProject) { - DependencyGraph graph = Jenkins.getInstance().getDependencyGraph(); - Set tups = graph.getTransitiveUpstream(downstreamProject); - for (AbstractProject tup : tups) { - if(tup!=excludeProject && (tup.isBuilding() || tup.isInQueue())) - return true; - } - return false; - } - - private boolean inDownstreamProjects(AbstractProject downstreamProject) { - DependencyGraph graph = Jenkins.getInstance().getDependencyGraph(); - Set tups = graph.getTransitiveUpstream(downstreamProject); - - for (AbstractProject tup : tups) { - List> downstreamProjects = getUpstreamProject().getDownstreamProjects(); - for (AbstractProject dp : downstreamProjects) { - if(dp!=getUpstreamProject() && dp!=downstreamProject && dp==tup) - return true; - } - } - return false; - } - } - - protected AbstractMavenProject(ItemGroup parent, String name) { - super(parent, name); - } - - protected List createTransientActions() { - List r = super.createTransientActions(); - - // if we just pick up the project actions from the last build, - // and if the last build failed very early, then the reports that - // kick in later (like test results) won't be displayed. - // so pick up last successful build, too. - Set added = new HashSet(); - addTransientActionsFromBuild(getLastBuild(),r,added); - addTransientActionsFromBuild(getLastSuccessfulBuild(),r,added); - - for (Trigger trigger : triggers()) - r.addAll(trigger.getProjectActions()); - - return r; - } - - /** - * @param collection - * Add the transient actions to this collection. - */ - protected abstract void addTransientActionsFromBuild(R lastBuild, List collection, Set added); - -} diff --git a/maven-plugin/src/main/java/hudson/maven/AggregatableAction.java b/maven-plugin/src/main/java/hudson/maven/AggregatableAction.java deleted file mode 100644 index 2614e754ac..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/AggregatableAction.java +++ /dev/null @@ -1,55 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.model.Action; - -import java.util.List; -import java.util.Map; - -/** - * Indicates that this {@link Action} for {@link MavenBuild} contributes - * an "aggregated" action to {@link MavenBuild#getModuleSetBuild() - * its governing MavenModuleSetBuild}. - * - * @author Kohsuke Kawaguchi - * @since 1.99 - * @see MavenReporter - */ -public interface AggregatableAction extends Action { - /** - * Creates {@link Action} to be contributed to {@link MavenModuleSetBuild}. - * - * @param build - * {@link MavenModuleSetBuild} for which the aggregated report is - * created. - * @param moduleBuilds - * The result of {@link MavenModuleSetBuild#getModuleBuilds()} provided - * for convenience and efficiency. - * @return - * null if the reporter provides no such action. - */ - MavenAggregatedReport createAggregatedAction( - MavenModuleSetBuild build, Map> moduleBuilds); -} diff --git a/maven-plugin/src/main/java/hudson/maven/AggregatingClassLoader.java b/maven-plugin/src/main/java/hudson/maven/AggregatingClassLoader.java deleted file mode 100644 index c18672acb3..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/AggregatingClassLoader.java +++ /dev/null @@ -1,57 +0,0 @@ -package hudson.maven; - -import java.io.IOException; -import java.net.URL; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Enumeration; -import java.util.List; - -/** - * ClassLoader that delegates to multiple side classloaders, in addition to the parent. - * - * The side classloaders generally need to be carefully crafted - * to avoid classloader constraint violations. - * - * @author Kohsuke Kawaguchi - */ -class AggregatingClassLoader extends ClassLoader { - private final List sides; - - public AggregatingClassLoader(ClassLoader parent, List sides) { - super(parent); - this.sides = new ArrayList(sides); - } - - @Override - protected Class findClass(String name) throws ClassNotFoundException { - for (ClassLoader cl : sides) { - try { - return cl.loadClass(name); - } catch (ClassNotFoundException e) { - //not found. try next - } - } - // not found in any of the classloader. delegate. - throw new ClassNotFoundException(name); - } - - @Override - protected URL findResource(String name) { - for (ClassLoader cl : sides) { - URL url = cl.getResource(name); - if (url!=null) - return url; - } - return null; - } - - @Override - protected Enumeration findResources(String name) throws IOException { - List resources = new ArrayList(); - for (ClassLoader cl : sides) { - resources.addAll(Collections.list(cl.getResources(name))); - } - return Collections.enumeration(resources); - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/ExecutedMojo.java b/maven-plugin/src/main/java/hudson/maven/ExecutedMojo.java deleted file mode 100644 index cf923aef70..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/ExecutedMojo.java +++ /dev/null @@ -1,228 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import static hudson.Util.intern; -import hudson.Util; -import jenkins.model.Jenkins; -import hudson.remoting.Which; -import hudson.util.ReflectionUtils; - -import java.io.File; -import java.io.IOException; -import java.io.Serializable; -import java.lang.reflect.Method; -import java.util.HashMap; -import java.util.Map; -import java.util.logging.Level; -import java.util.logging.Logger; - -import org.apache.maven.plugin.descriptor.MojoDescriptor; -import org.apache.maven.plugin.descriptor.PluginDescriptor; -import org.codehaus.plexus.classworlds.realm.ClassRealm; -import org.kohsuke.stapler.Stapler; - -/** - * Persisted record of mojo execution. - * - *

- * This information is first recorded in the maven process, then sent over - * the remoting layer to the master, then persisted via XStream. - * - * @author Kohsuke Kawaguchi - */ -public final class ExecutedMojo implements Serializable { - private static final long serialVersionUID = -3048316415397586490L; - /** - * Plugin group ID. - */ - public final String groupId; - /** - * Plugin artifact ID. - */ - public final String artifactId; - /** - * Plugin version. - */ - public final String version; - /** - * Mojo name. - */ - public final String goal; - /** - * Optional execution ID, when the same mojo gets executed multiple times. - */ - public final String executionId; - /** - * How long did it take to execute this goal? in milli-seconds. - * (precision might not be 1ms) - */ - public final long duration; - /** - * MD5 hash of the plugin jar. - */ - public final String digest; - - public ExecutedMojo(MojoInfo mojo, long duration) { - this.groupId = mojo.pluginName.groupId; - this.artifactId = mojo.pluginName.artifactId; - this.version = mojo.pluginName.version; - this.goal = mojo.getGoal(); - this.executionId = mojo.mojoExecution.getExecutionId(); - this.duration = duration; - - String digest = null; - MojoDescriptor md = mojo.mojoExecution.getMojoDescriptor(); - PluginDescriptor pd = md.getPluginDescriptor(); - try { - Class clazz = getMojoClass( md, pd ); - if (clazz!=null) { - File jarFile = Which.jarFile(clazz); - if (jarFile.isFile()) { - digest = Util.getDigestOf(jarFile); - } else { - // Maybe mojo was loaded from a classes dir instead of from a jar (JENKINS-5044) - LOGGER.log(Level.WARNING, "Cannot calculate digest of mojo class, because mojo wasn't loaded from a jar, but from: " - + jarFile); - } - } else { - LOGGER.log(Level.WARNING, "Failed to getClass for "+md.getImplementation()); - } - - } catch (IllegalArgumentException e) { - LOGGER.log(Level.WARNING, "Failed to locate jar for "+md.getImplementation(),e); - } catch (ClassNotFoundException e) { - // perhaps the plugin has failed to load. - } catch (IOException e) { - LOGGER.log(Level.WARNING, "Failed to calculate digest for "+md.getImplementation(),e); - } - this.digest = digest; - } - - private Class getMojoClass(MojoDescriptor md, PluginDescriptor pd) throws ClassNotFoundException { - try { - ClassRealm classRealm = pd.getClassRealm(); - return classRealm == null ? null : classRealm.loadClass( md.getImplementation() ); - } catch (NoSuchMethodError e) { - // maybe we are in maven2 build ClassRealm package has changed - return getMojoClassForMaven2( md, pd ); - } - } - - private Class getMojoClassForMaven2(MojoDescriptor md, PluginDescriptor pd) throws ClassNotFoundException { - - Method method = ReflectionUtils.getPublicMethodNamed( pd.getClass(), "getClassRealm" ); - - org.codehaus.classworlds.ClassRealm cl = - (org.codehaus.classworlds.ClassRealm) ReflectionUtils.invokeMethod( method, pd ); - - if (cl==null) - { - return null; - } - Class clazz = cl.loadClass( md.getImplementation() ); - return clazz; - - } - - - /** - * Copy constructor used for interning. - */ - private ExecutedMojo(String groupId, String artifactId, String version, String goal, String executionId, long duration, String digest) { - this.groupId = groupId; - this.artifactId = artifactId; - this.version = version; - this.goal = goal; - this.executionId = executionId; - this.duration = duration; - this.digest = digest; - } - - /** - * Lots of {@link ExecutedMojo}s tend to have the same groupId, artifactId, etc., so interning them help - * with memory consumption. - * - * TODO: better if XStream has a declarative way of marking fields as "target for intern". - */ - protected Object readResolve() { - return new ExecutedMojo(intern(groupId),intern(artifactId),intern(version),intern(goal),intern(executionId),duration,intern(digest)); - } - - /** - * Returns duration in a human readable text. - */ - public String getDurationString() { - return Util.getTimeSpanString(duration); - } - - public String getReadableExecutionId() { - if(executionId==null) return "-"; - else return executionId; - } - - /** - * Returns a hyperlink for the plugin name if there's one. - * Otherwise null. - */ - public String getPluginLink(Cache c) { - MavenModule m = c.get(this); - if(m!=null) - return Stapler.getCurrentRequest().getContextPath()+m.getUrl(); - if(groupId.equals("org.apache.maven.plugins")) - return "http://maven.apache.org/plugins/"+artifactId+'/'; - if (groupId.equals("org.codehaus.mojo")) - return "http://mojo.codehaus.org/"+artifactId+'/'; - return null; - } - - public String getGoalLink(Cache c) { - if(groupId.equals("org.apache.maven.plugins")) - return "http://maven.apache.org/plugins/"+artifactId+'/'+goal+"-mojo.html"; - if (groupId.equals("org.codehaus.mojo")) - return "http://mojo.codehaus.org/"+artifactId+'/'+goal+"-mojo.html"; - return null; - } - - /** - * Used during the HTML rendering to cache the index. - */ - public static final class Cache { - /** - * All maven modules in this Hudson by their names. - */ - public final Map modules = new HashMap(); - - public Cache() { - for( MavenModule m : Jenkins.getInstance().getAllItems(MavenModule.class)) - modules.put(m.getModuleName(),m); - } - - public MavenModule get(ExecutedMojo mojo) { - return modules.get(new ModuleName(mojo.groupId,mojo.artifactId)); - } - } - - private static final Logger LOGGER = Logger.getLogger(ExecutedMojo.class.getName()); -} diff --git a/maven-plugin/src/main/java/hudson/maven/FilteredChangeLogSet.java b/maven-plugin/src/main/java/hudson/maven/FilteredChangeLogSet.java deleted file mode 100644 index c9dc34a0e2..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/FilteredChangeLogSet.java +++ /dev/null @@ -1,66 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.scm.ChangeLogSet; -import hudson.scm.ChangeLogSet.Entry; - -import java.util.Iterator; -import java.util.List; -import java.util.Collections; - -/** - * {@link ChangeLogSet} implementation used for {@link MavenBuild}. - * - * @author Kohsuke Kawaguchi - */ -public class FilteredChangeLogSet extends ChangeLogSet { - private final List master; - - public final ChangeLogSet core; - - /*package*/ FilteredChangeLogSet(MavenBuild build) { - super(build); - MavenModuleSetBuild parentBuild = build.getParentBuild(); - if(parentBuild==null) { - core = ChangeLogSet.createEmpty(build); - master = Collections.emptyList(); - } else { - core = parentBuild.getChangeSet(); - master = parentBuild.getChangeSetFor(build.getParent()); - } - } - - public Iterator iterator() { - return master.iterator(); - } - - public boolean isEmptySet() { - return master.isEmpty(); - } - - public List getLogs() { - return master; - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/Maven2Builder.java b/maven-plugin/src/main/java/hudson/maven/Maven2Builder.java deleted file mode 100644 index aa161922f1..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/Maven2Builder.java +++ /dev/null @@ -1,183 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2011, Sun Microsystems, Inc., Kohsuke Kawaguchi, - * Red Hat, Inc., Victor Glushenkov, Alan Harder, Olivier Lamy, Christoph Kutzinski - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.maven.MavenBuild.ProxyImpl2; -import hudson.maven.reporters.TestFailureDetector; -import hudson.model.BuildListener; -import hudson.model.Result; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.Map.Entry; -import java.util.concurrent.atomic.AtomicBoolean; - -import org.apache.maven.BuildFailureException; -import org.apache.maven.execution.MavenSession; -import org.apache.maven.execution.ReactorManager; -import org.apache.maven.lifecycle.LifecycleExecutionException; -import org.apache.maven.monitor.event.EventDispatcher; -import org.apache.maven.project.MavenProject; - -/** - * Runs Maven and builds the project. - * - * This is only used for - * {@link MavenModuleSet#isAggregatorStyleBuild() the aggregator style build}. - */ -@SuppressWarnings("deprecation") // as we're restricted to Maven 2.x API here, but compile against Maven 3.x, we cannot avoid deprecations -final class Maven2Builder extends MavenBuilder { - private final Map> executedMojos = new HashMap>(); - private long mojoStartTime; - - private MavenBuildProxy2 lastProxy; - private final AtomicBoolean hasTestFailures = new AtomicBoolean(); - - - public Maven2Builder(BuildListener listener,Map proxies, Collection modules, List goals, Map systemProps, MavenBuildInformation mavenBuildInformation) { - super(listener,modules,goals,systemProps); - this.sourceProxies.putAll(proxies); - this.proxies = new HashMap(); - for (Entry e : this.sourceProxies.entrySet()) { - this.proxies.put(e.getKey(), new FilterImpl(e.getValue(), mavenBuildInformation)); - } - } - - @Override - public Result call() throws IOException { - try { - if (MavenModuleSetBuild.debug) { - listener.getLogger().println("Builder extends MavenBuilder in call " + Thread.currentThread().getContextClassLoader()); - } - return super.call(); - } finally { - if(lastProxy!=null) - lastProxy.appendLastLog(); - } - } - - - @Override - void preBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { - // set all modules which are not actually being build (in incremental builds) to NOT_BUILD - - List projects = rm.getSortedProjects(); - Set buildingProjects = new HashSet(); - for (MavenProject p : projects) { - buildingProjects.add(new ModuleName(p)); - } - - for (Entry e : this.proxies.entrySet()) { - if (! buildingProjects.contains(e.getKey())) { - MavenBuildProxy2 proxy = e.getValue(); - proxy.start(); - proxy.setResult(Result.NOT_BUILT); - proxy.end(); - } - } - } - - void postBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { - // TODO - } - - void preModule(MavenProject project) throws InterruptedException, IOException, hudson.maven.agent.AbortException { - ModuleName name = new ModuleName(project); - MavenBuildProxy2 proxy = proxies.get(name); - listener.getLogger().flush(); // make sure the data until here are all written - proxy.start(); - for (MavenReporter r : reporters.get(name)) - if(!r.preBuild(proxy,project,listener)) - throw new hudson.maven.agent.AbortException(r+" failed"); - } - - void postModule(MavenProject project) throws InterruptedException, IOException, hudson.maven.agent.AbortException { - ModuleName name = new ModuleName(project); - MavenBuildProxy2 proxy = proxies.get(name); - List rs = reporters.get(name); - if(rs==null) { // probe for issue #906 - throw new AssertionError("reporters.get("+name+")==null. reporters="+reporters+" proxies="+proxies); - } - for (MavenReporter r : rs) - if(!r.postBuild(proxy,project,listener)) - throw new hudson.maven.agent.AbortException(r+" failed"); - proxy.setExecutedMojos(executedMojos.get(name)); - listener.getLogger().flush(); // make sure the data until here are all written - proxy.end(); - lastProxy = proxy; - } - - void preExecute(MavenProject project, MojoInfo mojoInfo) throws IOException, InterruptedException, hudson.maven.agent.AbortException { - ModuleName name = new ModuleName(project); - MavenBuildProxy proxy = proxies.get(name); - for (MavenReporter r : reporters.get(name)) - if(!r.preExecute(proxy,project,mojoInfo,listener)) - throw new hudson.maven.agent.AbortException(r+" failed"); - - mojoStartTime = System.currentTimeMillis(); - } - - void postExecute(MavenProject project, MojoInfo mojoInfo, Exception exception) throws IOException, InterruptedException, hudson.maven.agent.AbortException { - ModuleName name = new ModuleName(project); - - List mojoList = executedMojos.get(name); - if(mojoList==null) - executedMojos.put(name,mojoList=new ArrayList()); - mojoList.add(new ExecutedMojo(mojoInfo,System.currentTimeMillis()-mojoStartTime)); - - MavenBuildProxy2 proxy = proxies.get(name); - for (MavenReporter r : reporters.get(name)){ - if(!r.postExecute(proxy,project,mojoInfo,listener,exception)) { - throw new hudson.maven.agent.AbortException(r+" failed"); - } else if (r instanceof TestFailureDetector) { - if(((TestFailureDetector) r).hasTestFailures()) { - hasTestFailures.compareAndSet(false, true); - } - } - } - if(exception!=null) - proxy.setResult(Result.FAILURE); - } - - void onReportGenerated(MavenProject project, MavenReportInfo report) throws IOException, InterruptedException, hudson.maven.agent.AbortException { - ModuleName name = new ModuleName(project); - MavenBuildProxy proxy = proxies.get(name); - for (MavenReporter r : reporters.get(name)) - if(!r.reportGenerated(proxy,project,report,listener)) - throw new hudson.maven.agent.AbortException(r+" failed"); - } - - @Override - public boolean hasBuildFailures() { - return hasTestFailures.get(); - } - - private static final long serialVersionUID = 1L; -} \ No newline at end of file diff --git a/maven-plugin/src/main/java/hudson/maven/Maven31ProcessFactory.java b/maven-plugin/src/main/java/hudson/maven/Maven31ProcessFactory.java deleted file mode 100644 index e5a4dfb2eb..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/Maven31ProcessFactory.java +++ /dev/null @@ -1,102 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.EnvVars; -import hudson.FilePath; -import hudson.Launcher; -import hudson.model.BuildListener; -import hudson.remoting.Callable; -import hudson.remoting.Channel; -import hudson.tasks.Maven.MavenInstallation; -import jenkins.maven3.agent.Maven31Main; -import org.jvnet.hudson.maven3.launcher.Maven31Interceptor; -import org.jvnet.hudson.maven3.listeners.HudsonMavenExecutionResult; - -import java.io.IOException; -import java.net.URL; - -/** - * {@link hudson.maven.AbstractMavenProcessFactory} for Maven 3. - * - * @author Olivier Lamy - */ -public class Maven31ProcessFactory extends Maven3ProcessFactory -{ - - Maven31ProcessFactory( MavenModuleSet mms, AbstractMavenBuild build, Launcher launcher, EnvVars envVars, - String mavenOpts, FilePath workDir ) { - super( mms, build, launcher, envVars, mavenOpts, workDir ); - } - - @Override - protected String getMainClassName() - { - return Maven31Main.class.getName(); - } - - @Override - protected String getMavenAgentClassPath(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException { - String classWorldsJar = getLauncher().getChannel().call(new Maven3ProcessFactory.GetClassWorldsJar(mvn.getHome(),listener)); - String path = classPathEntry(slaveRoot, Maven31Main.class, "maven31-agent", listener) + - (getLauncher().isUnix()?":":";")+classWorldsJar; - - // TODO this configurable?? - path += (getLauncher().isUnix()?":":";")+mvn.getHomeDir().getPath()+"/conf/logging"; - - return path; - } - - @Override - protected void applyPlexusModuleContributor(Channel channel, AbstractMavenBuild context) throws InterruptedException, IOException { - channel.call(new InstallPlexusModulesTask(context)); - } - - private static final class InstallPlexusModulesTask implements Callable - { - PlexusModuleContributor c; - - public InstallPlexusModulesTask(AbstractMavenBuild context) throws IOException, InterruptedException { - c = PlexusModuleContributorFactory.aggregate(context); - } - - public Void call() throws IOException { - Maven31Main.addPlexusComponents( c.getPlexusComponentJars().toArray( new URL[0] ) ); - return null; - } - - private static final long serialVersionUID = 1L; - } - - @Override - protected String getMavenInterceptorClassPath(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException { - return classPathEntry(slaveRoot, Maven31Interceptor.class, "maven31-interceptor", listener); - } - - protected String getMavenInterceptorCommonClassPath(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException { - return classPathEntry(slaveRoot, HudsonMavenExecutionResult.class, "maven3-interceptor-commons", listener); - } - - -} diff --git a/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java b/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java deleted file mode 100644 index a87449644e..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/Maven3Builder.java +++ /dev/null @@ -1,745 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Olivier Lamy, CloudBees, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.maven.MavenBuild.ProxyImpl2; -import hudson.maven.reporters.TestFailureDetector; -import hudson.model.BuildListener; -import hudson.model.Result; -import hudson.remoting.Channel; -import hudson.remoting.DelegatingCallable; -import hudson.util.IOException2; -import org.apache.maven.cli.event.ExecutionEventLogger; -import org.apache.maven.eventspy.EventSpy; -import org.apache.maven.execution.AbstractExecutionListener; -import org.apache.maven.execution.ExecutionEvent; -import org.apache.maven.execution.ExecutionListener; -import org.apache.maven.plugin.MojoExecution; -import org.apache.maven.plugin.MojoExecutionException; -import org.apache.maven.project.MavenProject; -import org.jvnet.hudson.maven3.listeners.HudsonMavenExecutionResult; -import org.slf4j.LoggerFactory; - -import java.io.IOException; -import java.io.PrintStream; -import java.io.Serializable; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.text.NumberFormat; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.CopyOnWriteArrayList; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.logging.Logger; - -import static hudson.Util.fixNull; - -/** - * @author Olivier Lamy - * @author Kohsuke Kawaguchi - */ -public class Maven3Builder extends AbstractMavenBuilder implements DelegatingCallable { - - /** - * Flag needs to be set at the constructor, so that this reflects - * the setting at master. - */ - private final boolean profile = MavenProcessFactory.profile; - - HudsonMavenExecutionResult mavenExecutionResult; - - Class maven3MainClass; - Class maven3LauncherClass; - boolean supportEventSpy = false; - - protected Maven3Builder(Maven3BuilderRequest maven3BuilderRequest) { - super( maven3BuilderRequest.listener, maven3BuilderRequest.modules, maven3BuilderRequest.goals, maven3BuilderRequest.systemProps ); - this.sourceProxies.putAll(maven3BuilderRequest.proxies); - this.proxies = new HashMap(); - for (Entry e : this.sourceProxies.entrySet()) { - this.proxies.put(e.getKey(), new FilterImpl(e.getValue(), maven3BuilderRequest.mavenBuildInformation)); - } - this.maven3LauncherClass = maven3BuilderRequest.maven3LauncherClass; - this.maven3MainClass = maven3BuilderRequest.maven3MainClass; - this.supportEventSpy = maven3BuilderRequest.supportEventSpy; - } - - protected static class Maven3BuilderRequest { - BuildListener listener; - Map proxies; - Collection modules; - List goals; - Map systemProps; - MavenBuildInformation mavenBuildInformation; - Class maven3MainClass; - Class maven3LauncherClass; - boolean supportEventSpy = false; - } - - public Result call() throws IOException { - - try { - initializeAsynchronousExecutions(); - - MavenExecutionListener mavenExecutionListener = supportEventSpy ? new JenkinsEventSpy(this) : new MavenExecutionListener( this ); - if (supportEventSpy) - { - Method setEventSpiesMethod = maven3LauncherClass.getMethod( "setEventSpies", List.class ); - setEventSpiesMethod.invoke( null, Collections.singletonList(mavenExecutionListener) ); - - } else { - Method setMavenExecutionListenerMethod = maven3LauncherClass.getMethod( "setMavenExecutionListener", ExecutionListener.class ); - - setMavenExecutionListenerMethod.invoke( null, mavenExecutionListener ); - } - markAsSuccess = false; - - registerSystemProperties(); - - PrintStream logger = listener.getLogger(); - logger.println(formatArgs(goals)); - - Method launchMethod = maven3MainClass.getMethod( "launch", String[].class ); - - Integer res = (Integer) launchMethod.invoke(null, new Object[] {goals.toArray(new String[goals.size()])} ); - - //int r = Maven3Main.launch( goals.toArray(new String[goals.size()])); - - int r = res.intValue(); - - // now check the completion status of async ops - long startTime = System.nanoTime(); - - Result waitForAsyncExecutionsResult = waitForAsynchronousExecutions(); - if (waitForAsyncExecutionsResult != null) { - return waitForAsyncExecutionsResult; - } - - mavenExecutionListener.overheadTime += System.nanoTime()-startTime; - - if(profile) { - NumberFormat n = NumberFormat.getInstance(); - logger.println("Total overhead was "+format(n,mavenExecutionListener.overheadTime)+"ms"); - Channel ch = Channel.current(); - logger.println("Class loading " +format(n,ch.classLoadingTime.get()) +"ms, "+ch.classLoadingCount+" classes"); - logger.println("Resource loading "+format(n,ch.resourceLoadingTime.get())+"ms, "+ch.resourceLoadingCount+" times"); - } - - Method mavenExecutionResultGetMethod = maven3LauncherClass.getMethod( "getMavenExecutionResult", null ); - - mavenExecutionResult = (HudsonMavenExecutionResult) mavenExecutionResultGetMethod.invoke( null, null ); - - //mavenExecutionResult = Maven3Launcher.getMavenExecutionResult(); - - if(r==0 && mavenExecutionResult.getThrowables().isEmpty()) { - if(mavenExecutionListener.hasTestFailures()){ - return Result.UNSTABLE; - } - return Result.SUCCESS; - } - - // manage of Maven error are moved to ExecutionEventLogger, they are - // threaded as in MavenCli - - if(markAsSuccess) { - logger.println(Messages.MavenBuilder_Failed()); - if(mavenExecutionListener.hasTestFailures()){ - return Result.UNSTABLE; - } - return Result.SUCCESS; - } - return Result.FAILURE; - } catch (NoSuchMethodException e) { - throw new IOException2(e); - } catch (IllegalAccessException e) { - throw new IOException2(e); - } catch (InvocationTargetException e) { - throw new IOException2(e); - //} catch (ClassNotFoundException e) { - // throw new IOException2(e); - } catch (Exception e) { - throw new IOException2(e); - } finally { - if (DUMP_PERFORMANCE_COUNTERS) - Channel.current().dumpPerformanceCounters(listener.error("Remoting stats")); - } - } - - private static final class JenkinsEventSpy extends MavenExecutionListener implements EventSpy,Serializable{ - private static final long serialVersionUID = 4942789836756366117L; - - public JenkinsEventSpy(AbstractMavenBuilder maven3Builder) { - super(maven3Builder); - // avoid log event output duplication for maven 3.1 build which use eventSpy - // there is a delagation which duplicate log event. - this.eventLogger = new ExecutionEventLogger( ){ - @Override - public void projectDiscoveryStarted( ExecutionEvent event ) { } - - @Override - public void sessionStarted( ExecutionEvent event ){ } - - @Override - public void sessionEnded( ExecutionEvent event ){ } - - @Override - public void projectSkipped( ExecutionEvent event ){ } - - @Override - public void projectStarted( ExecutionEvent event ){ } - - @Override - public void mojoSkipped( ExecutionEvent event ){ } - - @Override - public void mojoStarted( ExecutionEvent event ){ } - - @Override - public void forkStarted( ExecutionEvent event ){ } - - @Override - public void forkSucceeded( ExecutionEvent event ){ } - - @Override - public void forkedProjectStarted( ExecutionEvent event ){ } - - @Override - public void projectSucceeded( ExecutionEvent event ){ } - - @Override - public void projectFailed( ExecutionEvent event ){ } - - @Override - public void forkFailed( ExecutionEvent event ){ } - - @Override - public void mojoSucceeded( ExecutionEvent event ){ } - - @Override - public void mojoFailed( ExecutionEvent event ){ } - - @Override - public void forkedProjectSucceeded( ExecutionEvent event ){ } - - @Override - public void forkedProjectFailed( ExecutionEvent event ){ } - - }; - } - - @Override - public void init( Context context ) - throws Exception - { - //no op - } - - @Override - public void onEvent( Object event ) - throws Exception - { - if (event instanceof ExecutionEvent){ - ExecutionEvent.Type eventType = ( (ExecutionEvent) event ).getType(); - - switch ( eventType ) - { - case ProjectDiscoveryStarted: - super.projectDiscoveryStarted( (ExecutionEvent) event ); - break; - case SessionStarted: - super.sessionStarted( (ExecutionEvent) event ); - break; - case SessionEnded: - super.sessionEnded( (ExecutionEvent) event ); - break; - case ProjectSkipped: - super.projectSkipped( (ExecutionEvent) event ); - break; - case ProjectStarted: - super.projectStarted( (ExecutionEvent) event ); - break; - case ProjectSucceeded: - super.projectSucceeded( (ExecutionEvent) event ); - break; - case ProjectFailed: - super.projectFailed( (ExecutionEvent) event ); - break; - case MojoSkipped: - super.mojoSkipped( (ExecutionEvent) event ); - break; - case MojoStarted: - super.mojoStarted( (ExecutionEvent) event ); - break; - case MojoSucceeded: - super.mojoSucceeded( (ExecutionEvent) event ); - break; - case MojoFailed: - super.mojoFailed( (ExecutionEvent) event ); - break; - case ForkStarted: - super.forkedProjectStarted( (ExecutionEvent) event ); - break; - case ForkSucceeded: - super.forkSucceeded( (ExecutionEvent) event ); - break; - case ForkFailed: - super.forkFailed( (ExecutionEvent) event ); - break; - case ForkedProjectStarted: - super.forkedProjectStarted( (ExecutionEvent) event ); - break; - case ForkedProjectSucceeded: - super.forkedProjectSucceeded( (ExecutionEvent) event ); - break; - case ForkedProjectFailed: - super.forkFailed( (ExecutionEvent) event ); - break; - default: - LOGGER.fine( "event not managed" ); - } - - } - } - - @Override - public void close() - throws Exception - { - //no op - } - } - - private static class MavenExecutionListener extends AbstractExecutionListener implements Serializable, ExecutionListener { - - private static final long serialVersionUID = 4942789836756366116L; - - private final AbstractMavenBuilder maven3Builder; - - private AtomicBoolean hasTestFailures = new AtomicBoolean(); - - private org.slf4j.Logger logger = LoggerFactory.getLogger( MavenExecutionListener.class ); - - /** - * Number of total nanoseconds {@link Maven3Builder} spent. - */ - long overheadTime; - - - private final Map proxies; - - private final Map> executedMojosPerModule = new ConcurrentHashMap>(); - - private final Map> reporters; - - private final Map currentMojoStartPerModuleName = new ConcurrentHashMap(); - - protected ExecutionEventLogger eventLogger; - - public MavenExecutionListener(AbstractMavenBuilder maven3Builder) { - this.maven3Builder = maven3Builder; - this.proxies = new ConcurrentHashMap(maven3Builder.proxies); - for (ModuleName name : this.proxies.keySet()) { - executedMojosPerModule.put( name, new CopyOnWriteArrayList() ); - } - this.reporters = new ConcurrentHashMap>(maven3Builder.reporters); - - - // E.g. there's also the option to redirect logging to a file which is handled there, but not here. - this.eventLogger = new ExecutionEventLogger( logger ); - } - - - - /** - * Whether there where test failures detected during the build. - * @since 1.496 - */ - public boolean hasTestFailures(){ - return hasTestFailures.get(); - } - - private MavenBuildProxy2 getMavenBuildProxy2(MavenProject mavenProject) { - for (Entry entry : proxies.entrySet()) { - if (entry.getKey().compareTo( new ModuleName( mavenProject ) ) == 0) { - return entry.getValue(); - } - } - return null; - } - - private List getMavenReporters(MavenProject mavenProject) { - return reporters.get( new ModuleName( mavenProject ) ); - } - - private long initMojoStartTime( MavenProject mavenProject) { - long mojoStartTime = System.currentTimeMillis(); - this.currentMojoStartPerModuleName.put( new ModuleName( mavenProject), mojoStartTime); - return mojoStartTime; - } - - private Long getMojoStartTime(MavenProject mavenProject) { - return currentMojoStartPerModuleName.get( new ModuleName(mavenProject) ); - } - - /** - * @see org.apache.maven.execution.ExecutionListener#projectDiscoveryStarted(org.apache.maven.execution.ExecutionEvent) - */ - public void projectDiscoveryStarted( ExecutionEvent event ) { - this.eventLogger.projectDiscoveryStarted( event ); - } - - /** - * @see org.apache.maven.execution.ExecutionListener#sessionStarted(org.apache.maven.execution.ExecutionEvent) - */ - public void sessionStarted( ExecutionEvent event ) { - this.eventLogger.sessionStarted(event); - - Map buildingProjects = getSessionProjects(event); - - for (Entry e : this.proxies.entrySet()) { - MavenProject project = buildingProjects.get(e.getKey()); - if (project!=null) { - for (MavenReporter mavenReporter : fixNull(reporters.get(e.getKey()))) { - try { - mavenReporter.preBuild( e.getValue() ,project, maven3Builder.listener); - } catch ( InterruptedException x ) { - x.printStackTrace(); - } catch ( IOException x ) { - x.printStackTrace(); - } - } - } else { - // set all modules which are not actually being build (in incremental builds) to NOT_BUILD (JENKINS-9072) - LOGGER.fine("Project " + e.getKey() + " needs not be build"); - - MavenBuildProxy2 proxy = e.getValue(); - proxy.start(); - proxy.setResult(Result.NOT_BUILT); - proxy.end(); - } - } - } - - /** - * @see org.apache.maven.execution.ExecutionListener#sessionEnded(org.apache.maven.execution.ExecutionEvent) - */ - public void sessionEnded( ExecutionEvent event ) { - debug( "sessionEnded" ); - this.eventLogger.sessionEnded( event ); - - Map buildingProjects = getSessionProjects(event); - - for (Entry e : fixNull(this.proxies.entrySet())) { - MavenProject project = buildingProjects.get(e.getKey()); - if (project!=null) { - for (MavenReporter mavenReporter : reporters.get(e.getKey())) { - try { - mavenReporter.postBuild( e.getValue() ,project, maven3Builder.listener); - } catch ( InterruptedException x ) { - x.printStackTrace(); - } catch ( IOException x ) { - x.printStackTrace(); - } - } - } - } - } - - /** - * All {@link MavenProject}s in the current session, keyed by their names. - */ - private Map getSessionProjects(ExecutionEvent event) { - List projects = event.getSession().getProjects(); - debug("Projects to build: " + projects); - Map buildingProjects = new HashMap(); - for (MavenProject p : projects) { - buildingProjects.put(new ModuleName(p), p); - } - return buildingProjects; - } - - /** - * @see org.apache.maven.execution.ExecutionListener#projectSkipped(org.apache.maven.execution.ExecutionEvent) - */ - public void projectSkipped( ExecutionEvent event ) { - debug("projectSkipped " + gav(event.getProject())); - this.eventLogger.projectSkipped( event ); - } - - /** - * @see org.apache.maven.execution.ExecutionListener#projectStarted(org.apache.maven.execution.ExecutionEvent) - */ - public void projectStarted( ExecutionEvent event ) { - debug( "projectStarted " + gav(event.getProject())); - recordProjectStarted(event); - this.eventLogger.projectStarted( event ); - - } - - private void recordProjectStarted(ExecutionEvent event) { - MavenProject mavenProject = event.getProject(); - List mavenReporters = getMavenReporters( mavenProject ); - - MavenBuildProxy2 mavenBuildProxy2 = getMavenBuildProxy2( mavenProject ); - mavenBuildProxy2.start(); - - - for (MavenReporter mavenReporter : fixNull(mavenReporters)) { - try { - mavenReporter.enterModule( mavenBuildProxy2 ,mavenProject, maven3Builder.listener); - } catch ( InterruptedException e ) { - e.printStackTrace(); - } catch ( IOException e ) { - e.printStackTrace(); - } - } - } - - /** - * @see org.apache.maven.execution.ExecutionListener#projectSucceeded(org.apache.maven.execution.ExecutionEvent) - */ - public void projectSucceeded( ExecutionEvent event ) { - debug( "projectSucceeded "+gav(event.getProject())); - recordProjectEnded(event,Result.SUCCESS); - this.eventLogger.projectSucceeded( event ); - } - - /** - * @see org.apache.maven.execution.ExecutionListener#projectFailed(org.apache.maven.execution.ExecutionEvent) - */ - public void projectFailed( ExecutionEvent event ) { - debug("projectFailed " + gav(event.getProject())); - recordProjectEnded(event,Result.FAILURE); - this.eventLogger.projectFailed(event); - } - - private void recordProjectEnded(ExecutionEvent event, Result result) { - MavenBuildProxy2 mavenBuildProxy2 = getMavenBuildProxy2( event.getProject() ); - mavenBuildProxy2.setResult(result); - - List mavenReporters = getMavenReporters( event.getProject() ); - - for ( MavenReporter mavenReporter : fixNull(mavenReporters)) { - try { - mavenReporter.leaveModule( mavenBuildProxy2, event.getProject(), maven3Builder.listener); - } catch ( InterruptedException e ) { - e.printStackTrace(); - } catch ( IOException e ) { - e.printStackTrace(); - } - } - - mavenBuildProxy2.end(); - } - - /** - * @see org.apache.maven.execution.ExecutionListener#mojoSkipped(org.apache.maven.execution.ExecutionEvent) - */ - public void mojoSkipped( ExecutionEvent event ) { - debug("mojoSkipped " + mojoExec(event)); - this.eventLogger.mojoSkipped( event ); - } - - /** - * @see org.apache.maven.execution.ExecutionListener#mojoStarted(org.apache.maven.execution.ExecutionEvent) - */ - public void mojoStarted( ExecutionEvent event ) { - debug( "mojoStarted " + mojoExec( event ) ); - recordMojoStarted(event); - this.eventLogger.mojoStarted( event ); - } - - private void recordMojoStarted(ExecutionEvent event) { - long startTime = initMojoStartTime( event.getProject() ); - - MavenProject mavenProject = event.getProject(); - MojoInfo mojoInfo = new MojoInfo(event,startTime); - - List mavenReporters = getMavenReporters( mavenProject ); - - MavenBuildProxy2 mavenBuildProxy2 = getMavenBuildProxy2( mavenProject ); - - for (MavenReporter mavenReporter : fixNull(mavenReporters)) { - try { - mavenReporter.preExecute( mavenBuildProxy2, mavenProject, mojoInfo, maven3Builder.listener); - } catch ( InterruptedException e ) { - e.printStackTrace(); - } catch ( IOException e ) { - e.printStackTrace(); - } - } - } - - /** - * @see org.apache.maven.execution.ExecutionListener#mojoSucceeded(org.apache.maven.execution.ExecutionEvent) - */ - public void mojoSucceeded( ExecutionEvent event ) { - debug("mojoSucceeded " + mojoExec(event)); - recordMojoEnded(event,null); - this.eventLogger.mojoSucceeded( event ); - } - - private void recordMojoEnded(ExecutionEvent event, Exception problem) { - MavenProject mavenProject = event.getProject(); - MojoInfo mojoInfo = new MojoInfo(event,getMojoStartTime(event.getProject())); - - recordExecutionTime(event,mojoInfo); - - List mavenReporters = getMavenReporters( mavenProject ); - - MavenBuildProxy2 mavenBuildProxy2 = getMavenBuildProxy2( mavenProject ); - - mavenBuildProxy2.setExecutedMojos( this.executedMojosPerModule.get( new ModuleName(event) ) ); - - for (MavenReporter mavenReporter : fixNull(mavenReporters)) { - try { - mavenReporter.postExecute( mavenBuildProxy2, mavenProject, mojoInfo, maven3Builder.listener, problem); - if (mavenReporter instanceof TestFailureDetector) { - if(((TestFailureDetector) mavenReporter).hasTestFailures()) { - hasTestFailures.compareAndSet(false, true); - } - } - } catch ( InterruptedException e ) { - e.printStackTrace(); - } catch ( IOException e ) { - e.printStackTrace(); - } - } - } - - /** - * Record how long it took to run this mojo. - */ - private void recordExecutionTime(ExecutionEvent event, MojoInfo mojoInfo) { - MavenProject p = event.getProject(); - List m = executedMojosPerModule.get(new ModuleName(p)); - if (m==null) // defensive check - executedMojosPerModule.put(new ModuleName(p), m=new CopyOnWriteArrayList()); - - Long startTime = getMojoStartTime( event.getProject() ); - m.add(new ExecutedMojo( mojoInfo, startTime == null ? 0 : System.currentTimeMillis() - startTime )); - } - - /** - * @see org.apache.maven.execution.ExecutionListener#mojoFailed(org.apache.maven.execution.ExecutionEvent) - */ - public void mojoFailed( ExecutionEvent event ) { - debug("mojoFailed " + mojoExec(event)); - recordMojoEnded(event, getExecutionException(event)); - this.eventLogger.mojoFailed( event ); - } - - private void debug(String msg) { - LOGGER.fine(msg); - } - - - private Exception getExecutionException(ExecutionEvent event) { - // http://issues.jenkins-ci.org/browse/JENKINS-8493 - // with maven 3.0.2 see http://jira.codehaus.org/browse/MNG-4922 - // catch NoSuchMethodError if folks not using 3.0.2+ - try { - return event.getException(); - } catch (NoSuchMethodError e) { - return new MojoExecutionException(event.getMojoExecution()+" failed"); - } - } - - /** - * @see org.apache.maven.execution.ExecutionListener#forkStarted(org.apache.maven.execution.ExecutionEvent) - */ - public void forkStarted( ExecutionEvent event ) { - LOGGER.fine("mojo forkStarted " + mojoExec(event)); - recordMojoStarted(event); - } - - /** - * @see org.apache.maven.execution.ExecutionListener#forkSucceeded(org.apache.maven.execution.ExecutionEvent) - */ - public void forkSucceeded( ExecutionEvent event ) { - LOGGER.fine("mojo forkSucceeded " + mojoExec(event)); - recordMojoEnded(event,null); - } - - /** - * @see org.apache.maven.execution.ExecutionListener#forkFailed(org.apache.maven.execution.ExecutionEvent) - */ - public void forkFailed( ExecutionEvent event ) { - LOGGER.fine("mojo forkFailed " + mojoExec(event)); - recordMojoEnded(event, getExecutionException(event)); - } - - /* - Forked life cycle handling - -------------------------- - - As discussed in MavenBuildProxy2, Jenkins has a simplistic view of Maven build sequence, - and in particular it doesn't recognize the forked life cycle as a first-class citizen. - So to map the reality with the Jenkins' simplified model, we don't report forked project as - a separate module start/end. - - Doing so would require that we remember the nesting, and when the forking is over, we need to - tell MavenBuildProxy2 of the right module that its build has resumed. - */ - - public void forkedProjectStarted( ExecutionEvent event ) { - debug("forkedProjectStarted " + gav(event.getProject())); -// recordProjectStarted(event); - this.eventLogger.forkedProjectStarted( event ); - } - - public void forkedProjectSucceeded( ExecutionEvent event ) { - debug("forkedProjectSucceeded " +gav(event.getProject())); -// recordProjectEnded(event,Result.SUCCESS); - this.eventLogger.forkedProjectSucceeded(event); - } - - public void forkedProjectFailed( ExecutionEvent event ) { - debug("forkedProjectFailed " +gav(event.getProject())); -// recordProjectEnded(event,Result.FAILURE); - } - - private String gav(MavenProject p) { - return String.format("%s:%s:%s", p.getGroupId(), p.getArtifactId(), p.getVersion()); - } - - private String mojoExec(ExecutionEvent event) { - MojoExecution me = event.getMojoExecution(); - return String.format("%s:%s:%s(%s)", me.getGroupId(), me.getArtifactId(), me.getVersion(), me.getExecutionId()); - } - } - - public static boolean markAsSuccess; - - private static final long serialVersionUID = 1L; - - private static final Logger LOGGER = Logger.getLogger(Maven3Builder.class.getName()); - - public static boolean DUMP_PERFORMANCE_COUNTERS = Boolean.getBoolean(Maven3Builder.class.getName()+".dumpPerformanceCounters"); -} diff --git a/maven-plugin/src/main/java/hudson/maven/Maven3ProcessFactory.java b/maven-plugin/src/main/java/hudson/maven/Maven3ProcessFactory.java deleted file mode 100644 index 61d1a69dcb..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/Maven3ProcessFactory.java +++ /dev/null @@ -1,152 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.EnvVars; -import hudson.FilePath; -import hudson.Launcher; -import hudson.model.BuildListener; -import hudson.model.Run.RunnerAbortedException; -import hudson.model.TaskListener; -import hudson.remoting.Callable; -import hudson.remoting.Channel; -import hudson.tasks.Maven.MavenInstallation; -import org.jvnet.hudson.maven3.agent.Maven3Main; -import org.jvnet.hudson.maven3.launcher.Maven3Launcher; -import org.jvnet.hudson.maven3.listeners.HudsonMavenExecutionResult; - -import java.io.File; -import java.io.FilenameFilter; -import java.io.IOException; -import java.net.URL; - -/** - * {@link AbstractMavenProcessFactory} for Maven 3. - * - * @author Olivier Lamy - */ -public class Maven3ProcessFactory extends AbstractMavenProcessFactory implements ProcessCache.Factory -{ - - Maven3ProcessFactory(MavenModuleSet mms, AbstractMavenBuild build, Launcher launcher, EnvVars envVars, String mavenOpts, FilePath workDir) { - super( mms, build, launcher, envVars, mavenOpts, workDir ); - } - - @Override - protected String getMavenAgentClassPath(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException { - String classWorldsJar = getLauncher().getChannel().call(new GetClassWorldsJar(mvn.getHome(),listener)); - - return classPathEntry(slaveRoot, Maven3Main.class, "maven3-agent", listener) + - (getLauncher().isUnix()?":":";")+classWorldsJar; - } - - @Override - protected String getMainClassName() { - return Maven3Main.class.getName(); - } - - @Override - protected String getMavenInterceptorClassPath(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException { - return classPathEntry(slaveRoot, Maven3Launcher.class, "maven3-interceptor", listener); - } - - protected String getMavenInterceptorCommonClassPath(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException { - return classPathEntry(slaveRoot, HudsonMavenExecutionResult.class, "maven3-interceptor-commons", listener); - } - - @Override - protected String getMavenInterceptorOverride(MavenInstallation mvn, - FilePath slaveRoot, BuildListener listener) throws IOException, - InterruptedException { - return null; - } - - @Override - protected void applyPlexusModuleContributor(Channel channel, AbstractMavenBuild context) throws InterruptedException, IOException { - channel.call(new InstallPlexusModulesTask(context)); - } - - private static final class InstallPlexusModulesTask implements Callable { - PlexusModuleContributor c; - - public InstallPlexusModulesTask(AbstractMavenBuild context) throws IOException, InterruptedException { - c = PlexusModuleContributorFactory.aggregate(context); - } - - public Void call() throws IOException { - Maven3Main.addPlexusComponents(c.getPlexusComponentJars().toArray(new URL[0])); - return null; - } - - private static final long serialVersionUID = 1L; - } - - - /** - * Finds classworlds.jar - */ - protected static final class GetClassWorldsJar implements Callable { - private static final long serialVersionUID = -2599434124883557137L; - private final String mvnHome; - private final TaskListener listener; - - protected GetClassWorldsJar(String mvnHome, TaskListener listener) { - this.mvnHome = mvnHome; - this.listener = listener; - } - - public String call() throws IOException { - File home = new File(mvnHome); - if (MavenProcessFactory.debug) - listener.getLogger().println("Using mvnHome: "+ mvnHome); - File bootDir = new File(home, "boot"); - File[] classworlds = bootDir.listFiles(CLASSWORLDS_FILTER); - if(classworlds==null || classworlds.length==0) { - listener.error(Messages.MavenProcessFactory_ClassWorldsNotFound(home)); - throw new RunnerAbortedException(); - } - return classworlds[0].getAbsolutePath(); - } - } - /** - * Locates classworlds jar file. - * - * Note that Maven 3.0 changed the name to plexus-classworlds - * - *

-     * $ find tools/ -name "plexus-classworlds*.jar"
-     * tools/maven-3.0-alpha-2/boot/plexus-classworlds-1.3.jar
-     * tools/maven-3.0-alpha-3/boot/plexus-classworlds-2.2.2.jar
-     * tools/maven-3.0-alpha-4/boot/plexus-classworlds-2.2.2.jar
-     * tools/maven-3.0-alpha-5/boot/plexus-classworlds-2.2.2.jar
-     * tools/maven-3.0-alpha-6/boot/plexus-classworlds-2.2.2.jar
-     * 
- */ - private static final FilenameFilter CLASSWORLDS_FILTER = new FilenameFilter() { - public boolean accept(File dir, String name) { - return name.contains("plexus-classworlds") && name.endsWith(".jar"); - } - }; - -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenAggregatedReport.java b/maven-plugin/src/main/java/hudson/maven/MavenAggregatedReport.java deleted file mode 100644 index 7fc6c4b919..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenAggregatedReport.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.model.Action; -import hudson.tasks.BuildStep; - -import java.util.List; -import java.util.Map; - -/** - * {@link Action} to be associated with {@link MavenModuleSetBuild}, - * which usually displays some aspect of the aggregated results - * of the module builds (such as aggregated test result, aggregated - * coverage report, etc.) - * - *

- * When a module build is completed, {@link MavenBuild#getModuleSetBuild() - * its governing MavenModuleSetBuild} tries to create an instane of - * {@link MavenAggregatedReport} from each kind of {@link MavenReporterDescriptor} - * whose {@link MavenReporter}s are used on module builds. - * - *

- * The obtained instance is then persisted with {@link MavenModuleSetBuild}. - * - * @author Kohsuke Kawaguchi - * @since 1.99 - * @see AggregatableAction - */ -public interface MavenAggregatedReport extends Action { - /** - * Called whenever a new module build is completed, to update the - * aggregated report. When multiple builds complete simultaneously, - * Hudson serializes the execution of this method, so this method - * needs not be concurrency-safe. - * - * @param moduleBuilds - * Same as MavenModuleSet.getModuleBuilds() but provided for convenience and efficiency. - * @param newBuild - * Newly completed build. - */ - void update(Map> moduleBuilds, MavenBuild newBuild); - - /** - * Returns the implementation class of {@link AggregatableAction} that - * produces this {@link MavenAggregatedReport}. Hudson uses this method - * to determine which {@link AggregatableAction} is aggregated to - * which {@link MavenAggregatedReport}. - */ - Class getIndividualActionType(); - - /** - * Equivalent of {@link BuildStep#getProjectAction(AbstractProject)} - * for {@link MavenAggregatedReport}. - */ - Action getProjectAction(MavenModuleSet moduleSet); -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenArgumentInterceptorAction.java b/maven-plugin/src/main/java/hudson/maven/MavenArgumentInterceptorAction.java deleted file mode 100644 index d754e7655d..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenArgumentInterceptorAction.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2011, Dominik Bartholdi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.model.Action; -import hudson.util.ArgumentListBuilder; - -/** - * Provides a hook to change the arguments passed to the maven execution. This - * enables plugins to transiently change the arguments of a maven build (e.g. - * change the arguments for a release build). - * - * @author Dominik Bartholdi (imod) - * - */ -public interface MavenArgumentInterceptorAction extends Action { - - /** - * Provides maven goals and options to start the build with. This is the - * preferred way to provide other goals then the default ones to a build. - * The goals and options returned by this method will not be persist and do - * not affect the default configuration. - *

- * This method will be called on one and only one action during a build. If - * there are two actions present in the build, the second will be ignored. - * - * @param build - * reference to the current build, might be used for some - * calculations for the correct arguments - * @return the maven goals and options to start maven with. Result is - * ignored if null or empty. Variables will be expanded - * by the caller. - */ - public String getGoalsAndOptions(MavenModuleSetBuild build); - - /** - * Change/add arguments to any needs, but special care has to be taken, as - * the list contains every argument needed for the default execution (e.g. - * -f /path/to/pom.xml or -B).
- * An easy example would be to add "-DskipTests" to skip the - * test execution on request. - * - *

- * This method is called on all present MavenArgumentInterceptorAction - * during a build (kind of chaining, each action can add the arguments it - * thinks are missing). - * - * @param mavenargs - * the calculated default maven arguments (never - * null). - * @param build - * reference to the current build, might be used for some - * calculations for the correct arguments - * @return the new arguments to be used. - */ - public ArgumentListBuilder intercept(ArgumentListBuilder mavenargs, MavenModuleSetBuild build); - -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenBuild.java b/maven-plugin/src/main/java/hudson/maven/MavenBuild.java deleted file mode 100644 index 9cb8cac5ae..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenBuild.java +++ /dev/null @@ -1,863 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.EnvVars; -import hudson.FilePath; -import hudson.Launcher; -import hudson.maven.reporters.MavenArtifactRecord; -import hudson.maven.reporters.SurefireArchiver; -import hudson.maven.reporters.TestFailureDetector; -import hudson.slaves.WorkspaceList; -import hudson.slaves.WorkspaceList.Lease; -import hudson.maven.agent.AbortException; -import hudson.model.AbstractBuild; -import hudson.model.BuildListener; -import hudson.model.Computer; -import hudson.model.Descriptor; -import hudson.model.Environment; -import hudson.model.Executor; -import hudson.model.Node; -import hudson.model.Result; -import hudson.model.Run; -import hudson.model.TaskListener; -import hudson.model.listeners.RunListener; -import hudson.remoting.Channel; -import hudson.remoting.VirtualChannel; -import hudson.scm.ChangeLogSet; -import hudson.scm.ChangeLogSet.Entry; -import hudson.tasks.BuildWrapper; -import hudson.tasks.Maven.MavenInstallation; -import hudson.tasks.Publisher; -import hudson.util.ArgumentListBuilder; -import hudson.util.DescribableList; -import org.apache.maven.BuildFailureException; -import org.apache.maven.execution.MavenSession; -import org.apache.maven.execution.ReactorManager; -import org.apache.maven.lifecycle.LifecycleExecutionException; -import org.apache.maven.monitor.event.EventDispatcher; -import org.apache.maven.project.MavenProject; -import org.kohsuke.stapler.Ancestor; -import org.kohsuke.stapler.Stapler; -import org.kohsuke.stapler.StaplerRequest; -import org.kohsuke.stapler.export.Exported; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.io.Serializable; -import java.util.ArrayList; -import java.util.Calendar; -import java.util.Collections; -import java.util.HashMap; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.concurrent.atomic.AtomicBoolean; -import java.util.logging.Level; -import java.util.logging.Logger; -import javax.annotation.CheckForNull; -import jenkins.model.ArtifactManager; - -import jenkins.mvn.SettingsProvider; - -/** - * {@link Run} for {@link MavenModule}. - * - * @author Kohsuke Kawaguchi - */ -@SuppressWarnings("deprecation") // as we're restricted to Maven 2.x API here, but compile against Maven 3.x we cannot avoid deprecations -public class MavenBuild extends AbstractMavenBuild { - /** - * {@link MavenReporter}s that will contribute project actions. - * Can be null if there's none. - */ - /*package*/ List projectActionReporters; - - /** - * {@link ExecutedMojo}s that record what was run. - * Null until some time before the build completes, - * or if this build is performed in earlier versions of Hudson. - * @since 1.98. - */ - private List executedMojos; - - public MavenBuild(MavenModule job) throws IOException { - super(job); - } - - public MavenBuild(MavenModule job, Calendar timestamp) { - super(job, timestamp); - } - - public MavenBuild(MavenModule project, File buildDir) throws IOException { - super(project, buildDir); - SurefireArchiver.fixUp(projectActionReporters); - } - - @Override - public String getUpUrl() { - StaplerRequest req = Stapler.getCurrentRequest(); - if(req!=null) { - List ancs = req.getAncestors(); - for( int i=1; i ancs = req.getAncestors(); - for( int i=1; i getRootBuild() { - return getParentBuild(); - } - - /** - * Gets the "governing" {@link MavenModuleSet} that has set - * the workspace for this build. - * - * @return - * null if no such build exists, which happens if the build - * is manually removed. - * @see #getParentBuild() - */ - public @CheckForNull MavenModuleSetBuild getModuleSetBuild() { - return getParent().getParent().getNearestOldBuild(getNumber()); - } - - @Override - public ChangeLogSet getChangeSet() { - return new FilteredChangeLogSet(this); - } - - /** - * We always get the changeset from {@link MavenModuleSetBuild}. - */ - @Override - public boolean hasChangeSetComputed() { - return true; - } - - /** - * Information about artifacts produced by Maven. - */ - @Exported - public MavenArtifactRecord getMavenArtifacts() { - return getAction(MavenArtifactRecord.class); - } - - /** - * Exposes {@code MAVEN_OPTS} to forked processes. - * - *

- * See {@link MavenModuleSetBuild#getEnvironment(TaskListener)} for discussion. - */ - @Override - public EnvVars getEnvironment(TaskListener log) throws IOException, InterruptedException { - EnvVars envs = super.getEnvironment(log); - - // We need to add M2_HOME and the mvn binary to the PATH so if Maven - // needs to run Maven it will pick the correct one. - // This can happen if maven calls ANT which itself calls Maven - // or if Maven calls itself e.g. maven-release-plugin - MavenInstallation mvn = project.getParent().getMaven(); - if (mvn == null) - throw new hudson.AbortException(Messages.MavenModuleSetBuild_NoMavenConfigured()); - mvn = mvn.forEnvironment(envs).forNode(Computer.currentComputer().getNode(), log); - mvn.buildEnvVars(envs); - return envs; - } - - public void registerAsProjectAction(MavenReporter reporter) { - if(projectActionReporters==null) - projectActionReporters = new ArrayList(); - projectActionReporters.add(reporter); - } - - public void registerAsProjectAction(MavenProjectActionBuilder builder) { - if(projectActionReporters==null) - projectActionReporters = new ArrayList(); - projectActionReporters.add(builder); - } - - public List getProjectActionBuilders() { - if(projectActionReporters==null) - return Collections.emptyList(); - return Collections.unmodifiableList(projectActionReporters); - } - - public List getExecutedMojos() { - if(executedMojos==null) - return Collections.emptyList(); - else - return Collections.unmodifiableList(executedMojos); - } - - @Override - public void run() { - execute(new MavenBuildExecution()); - - getProject().updateTransientActions(); - - MavenModuleSetBuild parentBuild = getModuleSetBuild(); - if(parentBuild!=null) - parentBuild.notifyModuleBuild(this); - } - - /** - * If the parent {@link MavenModuleSetBuild} is kept, keep this record, too. - */ - @Override - public String getWhyKeepLog() { - MavenModuleSetBuild pb = getParentBuild(); - if(pb!=null && pb.getWhyKeepLog()!=null) - return Messages.MavenBuild_KeptBecauseOfParent(pb); - return super.getWhyKeepLog(); - } - - - // used by executedMojos.jelly - public static ExecutedMojo.Cache createExecutedMojoCache() { - return new ExecutedMojo.Cache(); - } - - /** - * Backdoor for {@link MavenModuleSetBuild} to assign workspaces for modules. - */ - @Override - protected void setWorkspace(FilePath path) { - super.setWorkspace(path); - } - - @Override - public MavenModule getParent() {// don't know why, but javac wants this - return super.getParent(); - } - - // allow MavenModuleSetBuild to set this. - @Override - protected void setBuiltOnStr(String builtOn) { - super.setBuiltOnStr(builtOn); - } - - /** - * Runs Maven and builds the project. - */ - private static final class Builder extends MavenBuilder { - private final MavenBuildProxy buildProxy; - private final AtomicBoolean hasTestFailures = new AtomicBoolean(); - - /** - * Records of what was executed. - */ - private final List executedMojos = new ArrayList(); - private final ModuleName moduleName; - - private long startTime; - - public Builder(BuildListener listener,MavenBuildProxy buildProxy,MavenModule module, List goals, Map systemProps) { - super(listener,Collections.singleton(module),goals,systemProps); - this.buildProxy = new FilterImpl(buildProxy); - this.moduleName = module.getModuleName(); - } - - private class FilterImpl extends MavenBuildProxy.Filter implements Serializable { - public FilterImpl(MavenBuildProxy buildProxy) { - super(buildProxy); - } - - @Override - public void executeAsync(final BuildCallable program) throws IOException { - recordAsynchronousExecution(Channel.current().callAsync(new AsyncInvoker(core,program))); - } - - private static final long serialVersionUID = 1L; - } - - @Override - void preBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { - for (MavenReporter r : reporters.get(moduleName)) - r.preBuild(buildProxy,rm.getTopLevelProject(),listener); - } - - @Override - void postBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { - buildProxy.setExecutedMojos(executedMojos); - for (MavenReporter r : reporters.get(moduleName)) - r.postBuild(buildProxy,rm.getTopLevelProject(),listener); - } - - @Override - void preExecute(MavenProject project, MojoInfo info) throws IOException, InterruptedException, AbortException { - for (MavenReporter r : reporters.get(moduleName)) - if(!r.preExecute(buildProxy,project,info,listener)) - throw new AbortException(r+" failed"); - - startTime = System.currentTimeMillis(); - } - - @Override - void postExecute(MavenProject project, MojoInfo info, Exception exception) throws IOException, InterruptedException, AbortException { - executedMojos.add(new ExecutedMojo(info,System.currentTimeMillis()-startTime)); - - for (MavenReporter r : reporters.get(moduleName)){ - if(!r.postExecute(buildProxy,project,info,listener,exception)) { - throw new AbortException(r+" failed"); - } else if (r instanceof TestFailureDetector) { - if(((TestFailureDetector) r).hasTestFailures()) { - hasTestFailures.compareAndSet(false, true); - } - } - } - } - - @Override - void onReportGenerated(MavenProject project, MavenReportInfo report) throws IOException, InterruptedException, AbortException { - for (MavenReporter r : reporters.get(moduleName)) - if(!r.reportGenerated(buildProxy,project,report,listener)) - throw new AbortException(r+" failed"); - } - - @Override - void preModule(MavenProject project) throws InterruptedException, IOException, AbortException { - for (MavenReporter r : reporters.get(moduleName)) - if(!r.enterModule(buildProxy,project,listener)) - throw new AbortException(r+" failed"); - } - - @Override - void postModule(MavenProject project) throws InterruptedException, IOException, AbortException { - for (MavenReporter r : reporters.get(moduleName)) - if(!r.leaveModule(buildProxy,project,listener)) - throw new AbortException(r+" failed"); - } - - @Override - public boolean hasBuildFailures() { - return hasTestFailures.get(); - } - - private static final long serialVersionUID = 1L; - } - - /** - * {@link MavenBuildProxy} implementation. - */ - class ProxyImpl implements MavenBuildProxy, Serializable { - private static final long serialVersionUID = 8865133776526671879L; - - private final Map artifacts = new LinkedHashMap(); - - public V execute(BuildCallable program) throws T, IOException, InterruptedException { - return program.call(MavenBuild.this); - } - - /** - * This method is implemented by the remote proxy before the invocation - * gets to this. So correct code shouldn't be invoking this method on the master ever. - * - * @deprecated - * This helps IDE find coding mistakes when someone tries to call this method. - */ - public final void executeAsync(BuildCallable program) throws IOException { - throw new AssertionError(); - } - - public FilePath getRootDir() { - return new FilePath(MavenBuild.this.getRootDir()); - } - - public FilePath getProjectRootDir() { - return new FilePath(MavenBuild.this.getParent().getRootDir()); - } - - public FilePath getModuleSetRootDir() { - return new FilePath(MavenBuild.this.getParent().getParent().getRootDir()); - } - - /** - * @deprecated Does not work with {@link ArtifactManager}. - */ - @Deprecated - public FilePath getArtifactsDir() { - return new FilePath(MavenBuild.this.getArtifactsDir()); - } - - @Override public void queueArchiving(String artifactPath, String artifact) { - artifacts.put(artifactPath, artifact); - } - - void performArchiving(Launcher launcher, BuildListener listener) throws IOException, InterruptedException { - for (Map.Entry e : artifacts.entrySet()) { - listener.getLogger().println("[JENKINS] Archiving " + e.getValue() + " to " + e.getKey()); - } - ArtifactManager am = pickArtifactManager(); - FilePath ws = getWorkspace(); - Map artifactsInsideWorkspace = new LinkedHashMap(); - String prefix = ws.act(new CanonicalPath()) + '/'; // try to relativize paths to workspace - Iterator> it = artifacts.entrySet().iterator(); - while (it.hasNext()) { - Map.Entry e = it.next(); - String p = new FilePath(ws, e.getValue()).act(new CanonicalPath()); - if (!p.startsWith(prefix)) { - listener.getLogger().println(p + " is not inside " + prefix + "; will archive in a separate pass"); - continue; - } - artifactsInsideWorkspace.put(e.getKey(), p.substring(prefix.length())); - it.remove(); - } - if (!artifactsInsideWorkspace.isEmpty()) { - am.archive(ws, launcher, listener, artifactsInsideWorkspace); - } - // Now handle other files outside the workspace, if any. - for (Map.Entry e : artifacts.entrySet()) { - FilePath f = new FilePath(ws, e.getValue()); - am.archive(f.getParent(), launcher, listener, Collections.singletonMap(e.getKey(), f.getName())); - } - } - - public void setResult(Result result) { - MavenBuild.this.setResult(result); - } - - public Calendar getTimestamp() { - return MavenBuild.this.getTimestamp(); - } - - public long getMilliSecsSinceBuildStart() { - return System.currentTimeMillis()-getTimestamp().getTimeInMillis(); - } - - public boolean isArchivingDisabled() { - return MavenBuild.this.getParent().getParent().isArchivingDisabled(); - } - - public void registerAsProjectAction(MavenReporter reporter) { - MavenBuild.this.registerAsProjectAction(reporter); - } - - public void registerAsProjectAction(MavenProjectActionBuilder builder) { - MavenBuild.this.registerAsProjectAction(builder); - } - - public void registerAsAggregatedProjectAction(MavenReporter reporter) { - MavenModuleSetBuild pb = getParentBuild(); - if(pb!=null) - pb.registerAsProjectAction(reporter); - } - - public void setExecutedMojos(List executedMojos) { - MavenBuild.this.executedMojos = executedMojos; - } - - private Object writeReplace() { - return Channel.current().export(MavenBuildProxy.class,this); - } - - public MavenBuildInformation getMavenBuildInformation() { - return new MavenBuildInformation( MavenBuild.this.getModuleSetBuild().getMavenVersionUsed()); - } - } - - private static final class CanonicalPath implements FilePath.FileCallable { - private static final long serialVersionUID = 1; - @Override public String invoke(File f, VirtualChannel channel) throws IOException, InterruptedException { - return f.getCanonicalPath().replace(File.separatorChar, '/'); - } - } - - public class ProxyImpl2 extends ProxyImpl implements MavenBuildProxy2 { - private static final long serialVersionUID = -3377221864644014218L; - - private final SplittableBuildListener listener; - long startTime; - private final OutputStream log; - private final MavenModuleSetBuild parentBuild; - - ProxyImpl2(MavenModuleSetBuild parentBuild,SplittableBuildListener listener) throws FileNotFoundException { - this.parentBuild = parentBuild; - this.listener = listener; - log = new FileOutputStream(getLogFile()); // no buffering so that AJAX clients can see the log live - } - - public void start() { - onStartBuilding(); - startTime = System.currentTimeMillis(); - try { - sync(); - listener.setSideOutputStream(log); - } catch (IOException e) { - e.printStackTrace(); - } - RunListener.fireStarted(MavenBuild.this, listener); - } - - public void end() { - if(result==null) - setResult(Result.SUCCESS); - onEndBuilding(); - duration += System.currentTimeMillis()- startTime; - parentBuild.notifyModuleBuild(MavenBuild.this); - try { - sync(); - listener.setSideOutputStream(null); - save(); - } catch (IOException e) { - e.printStackTrace(); - } - try { - updateSymlinks(listener); - } catch (InterruptedException x) { - Logger.getLogger(MavenBuild.class.getName()).log(Level.WARNING, null, x); - } - RunListener.fireCompleted(MavenBuild.this, listener); - } - - /** - * Sends the accumulated log in {@link SplittableBuildListener} to the log of this build. - */ - public void appendLastLog() { - try { - sync(); - listener.setSideOutputStream(log); - listener.setSideOutputStream(null); - } catch (IOException e) { - e.printStackTrace(); - } - } - - /** - * Before we touch I/O streams, we need to make sure all the remote I/O operations are locally completed, - * or else we end up switching the log traffic at unaligned moments. - */ - private void sync() throws IOException { - try { - Channel ch = Channel.current(); - if (ch!=null) - listener.synchronizeOnMark(ch); - } catch (InterruptedException e) { - // our signature doesn't allow us to throw InterruptedException, so we process it later - Thread.currentThread().interrupt(); - } - } - - /** - * Performs final clean up. Invoked after the entire aggregator build is completed. - */ - protected void close() { - try { - sync(); - log.close(); - } catch (IOException e) { - e.printStackTrace(); - } - - if(hasntStartedYet()) { - // Mark the build as not_built. This method is used when the aggregated build - // failed before it didn't even get to this module - // OR if the aggregated build is an incremental one and this - // module needn't be build. - MavenBuild.this.execute(new RunExecution() { - public Result run(BuildListener listener) { - listener.getLogger().println(Messages.MavenBuild_FailedEarlier()); - return Result.NOT_BUILT; - } - - public void post(BuildListener listener) { - } - - public void cleanUp(BuildListener listener) { - } - }); - } - - rememberModulesToBuildAgainNextTime(); - } - - private void rememberModulesToBuildAgainNextTime() { - MavenModuleSetBuild moduleSetBuild = getModuleSetBuild(); - - if (moduleSetBuild == null) { - // ModuleSetBuild is gone, for whatever reason JENKINS-9822 - return; - } - - if(hasntStartedYet()) { - // record modules which have not been build though they should have - i.e. because they - // have SCM changes. - // see JENKINS-5764 - if (moduleSetBuild.getParent().isIncrementalBuild() - && moduleSetBuild.getResult() != Result.SUCCESS - && moduleSetBuild.getResult() != Result.UNSTABLE) { - UnbuiltModuleAction action = moduleSetBuild.getAction(UnbuiltModuleAction.class); - if (action == null) { - action = new UnbuiltModuleAction(); - moduleSetBuild.getActions().add(action); - } - action.addUnbuiltModule(getParent().getModuleName()); - } - } else { - // mark that this module has been built now, if it has previously been remembered as unbuilt - // JENKINS-5764 - MavenModuleSetBuild previousParentBuild = moduleSetBuild.getPreviousBuild(); - if (previousParentBuild != null) { - UnbuiltModuleAction unbuiltModuleAction = previousParentBuild.getAction(UnbuiltModuleAction.class); - if (unbuiltModuleAction != null) { - unbuiltModuleAction.removeUnbuildModule(getParent().getModuleName()); - try { - previousParentBuild.save(); - } catch (IOException e) { - e.printStackTrace(); - } - } - } - - if (moduleSetBuild.getParent().isIncrementalBuild() && - (moduleSetBuild.getResult() != Result.SUCCESS)) { - - // JENKINS-5121: maybe module needs to be deployed on next build over the deployment threshold - MavenModuleSet mavenModuleSet = moduleSetBuild.getParent(); - boolean isDeploying = false; - Result deploymentThreshold = Result.SUCCESS; - DescribableList> publishers = mavenModuleSet.getPublishersList(); - for (Publisher publisher : publishers) { - if (publisher instanceof RedeployPublisher) { - isDeploying = true; - deploymentThreshold = ((RedeployPublisher)publisher).getTreshold(); - break; - } - } - - if (isDeploying && moduleSetBuild.getResult().isWorseThan(deploymentThreshold)) { - UnbuiltModuleAction action = moduleSetBuild.getAction(UnbuiltModuleAction.class); - if (action == null) { - action = new UnbuiltModuleAction(); - moduleSetBuild.getActions().add(action); - } - action.addUnbuiltModule(getParent().getModuleName()); - } - } - } - } - - /** - * Gets the build for which this proxy is created. - */ - public MavenBuild owner() { - return MavenBuild.this; - } - - private Object writeReplace() { - // when called from remote, methods need to be executed in the proper Executor's context. - return Channel.current().export(MavenBuildProxy2.class, - Executor.currentExecutor().newImpersonatingProxy(MavenBuildProxy2.class,this)); - } - } - - - - private class MavenBuildExecution extends AbstractBuildExecution { - private List reporters; - - @Override - public MavenBuild getBuild() { - return (MavenBuild)super.getBuild(); - } - - @Override - public MavenModule getProject() { - return (MavenModule)super.getProject(); - } - - @Override - protected Lease decideWorkspace(Node n, WorkspaceList wsl) throws InterruptedException, IOException { - return wsl.allocate(getModuleSetBuild().getModuleRoot().child(getProject().getRelativePath())); - } - - protected Result doRun(BuildListener listener) throws Exception { - // pick up a list of reporters to run - reporters = getProject().createReporters(); - MavenModuleSet mms = getProject().getParent(); - if(debug) - listener.getLogger().println("Reporters="+reporters); - - for (BuildWrapper w : mms.getBuildWrappersList()) { - Environment e = w.setUp(MavenBuild.this, launcher, listener); - if (e == null) { - return Result.FAILURE; - } - buildEnvironments.add(e); - } - - EnvVars envVars = getEnvironment(listener); // buildEnvironments should be set up first - - MavenInstallation mvn = getProject().getParent().getMaven(); - - mvn = mvn.forEnvironment(envVars).forNode(Computer.currentComputer().getNode(), listener); - - MavenInformation mavenInformation = getModuleRoot().act( new MavenVersionCallable( mvn.getHome() )); - - String mavenVersion = mavenInformation.getVersion(); - - LOGGER.fine(getFullDisplayName()+" is building with mavenVersion " + mavenVersion + " from file " + mavenInformation.getVersionResourcePath()); - - - MavenUtil.MavenVersion mavenVersionType = MavenUtil.getMavenVersion( mavenVersion ); - - final ProcessCache.Factory factory; - - switch ( mavenVersionType ){ - case MAVEN_2: - LOGGER.fine( "using maven 2 " + mavenVersion ); - factory = new MavenProcessFactory( getParent().getParent(), MavenBuild.this, launcher, envVars, getMavenOpts(listener, envVars), null ); - break; - case MAVEN_3_0_X: - LOGGER.fine( "using maven 3 " + mavenVersion ); - factory = new Maven3ProcessFactory( getParent().getParent(), MavenBuild.this, launcher, envVars, getMavenOpts(listener, envVars), null ); - break; - default: - LOGGER.fine( "using maven 3 " + mavenVersion ); - factory = new Maven31ProcessFactory( getParent().getParent(), MavenBuild.this, launcher, envVars, getMavenOpts(listener, envVars), null ); - - } - - ProcessCache.MavenProcess process = MavenBuild.mavenProcessCache.get( launcher.getChannel(), listener, factory); - - ArgumentListBuilder margs = new ArgumentListBuilder("-N","-B"); - FilePath localRepo = mms.getLocalRepository().locate(MavenBuild.this); - if(localRepo!=null) - // the workspace must be on this node, so getRemote() is safe. - margs.add("-Dmaven.repo.local="+localRepo.getRemote()); - - String settingsPath = SettingsProvider.getSettingsRemotePath(mms.getSettings(), MavenBuild.this, listener); - if (settingsPath != null) { - margs.add("-s").add(settingsPath); - } - - margs.add("-f",getModuleRoot().child("pom.xml").getRemote()); - margs.addTokenized(getProject().getGoals()); - - Map systemProps = new HashMap(envVars); - // backward compatibility - systemProps.put("hudson.build.number",String.valueOf(getNumber())); - - if (mavenVersionType == MavenUtil.MavenVersion.MAVEN_3_0_X || mavenVersionType == MavenUtil.MavenVersion.MAVEN_3_1) - { - // FIXME here for maven 3 builds - listener.getLogger().println("Building single Maven modules is not implemented for Maven 3, yet!"); - return Result.ABORTED; - } - else - { - boolean normalExit = false; - try { - ProxyImpl proxy = new ProxyImpl(); - Result r = process.call(new Builder( - listener, proxy, - getProject(), margs.toList(), systemProps)); - proxy.performArchiving(launcher, listener); - normalExit = true; - return r; - } finally { - if(normalExit) process.recycle(); - else process.discard(); - - // tear down in reverse order - boolean failed=false; - for( int i=buildEnvironments.size()-1; i>=0; i-- ) { - if (!buildEnvironments.get(i).tearDown(MavenBuild.this,listener)) { - failed=true; - } - } - // WARNING The return in the finally clause will trump any return before - if (failed) return Result.FAILURE; - } - } - } - - public void post2(BuildListener listener) throws Exception { - if (reporters != null) { - for (MavenReporter reporter : reporters) { - reporter.end(MavenBuild.this,launcher,listener); - } - } - } - - } - - public String getMavenOpts(TaskListener listener, EnvVars envVars) { - return envVars.expand(expandTokens(listener, getProject().getParent().getMavenOpts())); - } - - private static final int MAX_PROCESS_CACHE = 5; - - protected static final ProcessCache mavenProcessCache = new ProcessCache(MAX_PROCESS_CACHE); - - /** - * Set true to produce debug output. - */ - public static boolean debug = false; - - private static final Logger LOGGER = Logger.getLogger(MavenBuild.class.getName()); -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenBuildInformation.java b/maven-plugin/src/main/java/hudson/maven/MavenBuildInformation.java deleted file mode 100644 index 66dbb24f8c..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenBuildInformation.java +++ /dev/null @@ -1,83 +0,0 @@ -package hudson.maven; - -/* - * Olivier Lamy - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.io.Serializable; -import java.util.HashMap; -import java.util.Map; - -import org.apache.commons.lang.StringUtils; -import org.apache.maven.artifact.versioning.ComparableVersion; -import org.apache.maven.model.Model; -import org.apache.maven.project.MavenProject; - -/** - * @author Olivier Lamy - * @since 1.392 - */ -public class MavenBuildInformation implements Serializable { - - private static final long serialVersionUID = -3719709179508200057L; - private String mavenVersion; - /** - * Map of model IDs to IDs of the model parents (if defined). - * @see MavenProject#getId - * @see Model#getId - * @see MavenProject#getParent - * @see Model#getParent - * @since 1.515 - */ - public final Map modelParents = new HashMap(); - - public MavenBuildInformation(String mavenVersion) { - this.mavenVersion = mavenVersion; - } - - public String getMavenVersion() - { - return mavenVersion; - } - - /** - * @since 1.441 - */ - public boolean isMaven3OrLater() { - return MavenUtil.maven3orLater(mavenVersion); - } - - /** - * Returns if this maven version is at least 'version'. - * @param version the version to compare against - * - * @since 1.441 - */ - public boolean isAtLeastMavenVersion(String version) { - if (StringUtils.isBlank(mavenVersion)) { - return false; - } - return new ComparableVersion(mavenVersion).compareTo(new ComparableVersion(version)) >= 0; - } - - @Override - public String toString() { - return mavenVersion; - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenBuildProxy.java b/maven-plugin/src/main/java/hudson/maven/MavenBuildProxy.java deleted file mode 100644 index 3e15a6d4f9..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenBuildProxy.java +++ /dev/null @@ -1,291 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.FilePath; -import hudson.model.Result; -import hudson.remoting.Callable; -import hudson.remoting.DelegatingCallable; - -import java.io.IOException; -import java.io.Serializable; -import java.util.Calendar; -import java.util.List; -import jenkins.model.ArtifactManager; - -/** - * Remoting proxy interface for {@link MavenReporter}s to talk to {@link MavenBuild} - * during the build. - * - * That is, this represents {@link MavenBuild} objects in the master's JVM to code - * running inside Maven JVM. - * - * @author Kohsuke Kawaguchi - */ -public interface MavenBuildProxy { - /** - * Executes the given {@link BuildCallable} on the master, where one - * has access to {@link MavenBuild} and all the other Hudson objects. - * - *

- * The parameter, return value, and exception are all transfered by using - * Java serialization. - * - * @return - * the value that {@link BuildCallable} returned. - * @throws T - * if {@link BuildCallable} throws this exception. - * @throws IOException - * if the remoting failed. - * @throws InterruptedException - * if the remote execution is aborted. - * @see #executeAsync(BuildCallable) - */ - V execute( BuildCallable program ) throws T, IOException, InterruptedException; - - /** - * Executes the given {@link BuildCallable} asynchronously on the master. - *

- * This method works like {@link #execute(BuildCallable)} except that - * the method returns immediately and doesn't wait for the completion of the program. - *

- * The completions of asynchronous executions are accounted for before - * the build completes. If they throw exceptions, they'll be reported - * and the build will be marked as a failure. - */ - void executeAsync( BuildCallable program ) throws IOException; - - /** - * Root directory of the build. - * - * @see MavenBuild#getRootDir() - */ - FilePath getRootDir(); - - /** - * Root directory of the parent of this build. - */ - FilePath getProjectRootDir(); - - /** - * Root directory of the owner {@link MavenModuleSet} - */ - FilePath getModuleSetRootDir(); - - /** - * @deprecated Does not work with {@link ArtifactManager}. - */ - @Deprecated - FilePath getArtifactsDir(); - - /** - * @param artifactPath a relative {@code /}-separated path - * @param artifact absolute path name on the slave in the workspace - * @see ArtifactManager#archive - * @since 1.532 - */ - void queueArchiving(String artifactPath, String artifact); - - /** - * @see MavenBuild#setResult(Result) - */ - void setResult(Result result); - - /** - * @see MavenBuild#getTimestamp() - */ - Calendar getTimestamp(); - - /** - * # of milliseconds elapsed since {@link #getTimestamp()}. - * - * Where the clock skew is involved between the master and the Maven JVM, comparing - * current time on Maven JVM with {@link #getTimestamp()} could be problematic, - * but this value is more robust. - */ - long getMilliSecsSinceBuildStart(); - - /** - * If true, artifacts will not actually be archived to master. Calls {@link MavenModuleSet#isArchivingDisabled()}. - */ - boolean isArchivingDisabled(); - - /** - * Nominates that the reporter will contribute a project action - * for this build by using {@link MavenReporter#getProjectActions(MavenModule)}. - * - *

- * The specified {@link MavenReporter} object will be transfered to the master - * and will become a persisted part of the {@link MavenBuild}. - */ - void registerAsProjectAction(MavenReporter reporter); - - /** - * Nominates that the reporter will contribute a project action - * for this build by using {@link MavenReporter#getProjectActions(MavenModule)}. - * - *

- * The specified {@link MavenReporter} object will be transferred to the master - * and will become a persisted part of the {@link MavenBuild}. - * - * @since 1.372 - */ - void registerAsProjectAction(MavenProjectActionBuilder builder); - - /** - * Nominates that the reporter will contribute a project action - * for this build by using {@link MavenReporter#getAggregatedProjectAction(MavenModuleSet)}. - * - *

- * The specified {@link MavenReporter} object will be transfered to the master - * and will become a persisted part of the {@link MavenModuleSetBuild}. - */ - void registerAsAggregatedProjectAction(MavenReporter reporter); - - /** - * Called at the end of the build to record what mojos are executed. - */ - void setExecutedMojos(List executedMojos); - - interface BuildCallable extends Serializable { - /** - * Performs computation and returns the result, - * or throws some exception. - * - * @throws InterruptedException - * if the processing is interrupted in the middle. Exception will be - * propagated to the caller. - * @throws IOException - * if the program simply wishes to propage the exception, it may throw - * {@link IOException}. - */ - V call(MavenBuild build) throws T, IOException, InterruptedException; - } - - MavenBuildInformation getMavenBuildInformation(); - - /** - * Filter for {@link MavenBuildProxy}. - * - * Meant to be useful as the base class for other filters. - */ - /*package*/ abstract class Filter implements MavenBuildProxy, Serializable { - protected final CORE core; - - protected Filter(CORE core) { - this.core = core; - } - - public V execute(BuildCallable program) throws T, IOException, InterruptedException { - return core.execute(program); - } - - public void executeAsync(BuildCallable program) throws IOException { - core.executeAsync(program); - } - - public FilePath getRootDir() { - return core.getRootDir(); - } - - public FilePath getProjectRootDir() { - return core.getProjectRootDir(); - } - - public FilePath getModuleSetRootDir() { - return core.getModuleSetRootDir(); - } - - public FilePath getArtifactsDir() { - return core.getArtifactsDir(); - } - - @Override public void queueArchiving(String artifactPath, String artifact) { - core.queueArchiving(artifactPath, artifact); - } - - public void setResult(Result result) { - core.setResult(result); - } - - public Calendar getTimestamp() { - return core.getTimestamp(); - } - - public long getMilliSecsSinceBuildStart() { - return core.getMilliSecsSinceBuildStart(); - } - - public boolean isArchivingDisabled() { - return core.isArchivingDisabled(); - } - - public void registerAsProjectAction(MavenReporter reporter) { - core.registerAsProjectAction(reporter); - } - - public void registerAsProjectAction(MavenProjectActionBuilder builder) { - core.registerAsProjectAction(builder); - } - - public void registerAsAggregatedProjectAction(MavenReporter reporter) { - core.registerAsAggregatedProjectAction(reporter); - } - - public void setExecutedMojos(List executedMojos) { - core.setExecutedMojos(executedMojos); - } - - public MavenBuildInformation getMavenBuildInformation() { - return core.getMavenBuildInformation(); - } - - private static final long serialVersionUID = 1L; - - /** - * {@link Callable} for invoking {@link BuildCallable} asynchronously. - */ - protected static final class AsyncInvoker implements DelegatingCallable { - private final MavenBuildProxy proxy; - private final BuildCallable program; - - public AsyncInvoker(MavenBuildProxy proxy, BuildCallable program) { - this.proxy = proxy; - this.program = program; - } - - public ClassLoader getClassLoader() { - return program.getClass().getClassLoader(); - } - - public Object call() throws Throwable { - // by the time this method is invoked on the master, proxy points to a real object - proxy.execute(program); - return null; // ignore the result, as there's no point in sending it back - } - - private static final long serialVersionUID = 1L; - } - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenBuildProxy2.java b/maven-plugin/src/main/java/hudson/maven/MavenBuildProxy2.java deleted file mode 100644 index a418a1b565..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenBuildProxy2.java +++ /dev/null @@ -1,81 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -/** - * A part of {@link MavenBuildProxy} that's used internally - * for aggregated build. Fired and consumed internally and - * not exposed to plugins. - * - * @author Kohsuke Kawaguchi - */ -public interface MavenBuildProxy2 extends MavenBuildProxy { - /** - * Notifies that the build has entered a module. - * - * Jenkins has a somewhat simplified view of the sequence of events in a Maven build. - * Namely, a Maven build can be building a particular Maven module, and start and end marks that boundary. - * Note that Maven can be in a state that it's not building any module, for example when executing an aggregator mojo, - * and start/end cannot be nested (which right now means a forked lifecycle doesn't result in the event firing.) - */ - void start(); - - /** - * Notifies that the build has left a module. - */ - void end(); - - /** - * Maven produces additional error message after the module build is done. - * So to catch those messages, invoke this method on the last module that was built - * after all the Maven processing is done, to append last messages to the console - * output of the module. - */ - void appendLastLog(); - - /** - * Filter for {@link MavenBuildProxy2}. - * - * Meant to be useful as the base class for other filters. - */ - /*package*/ abstract class Filter extends MavenBuildProxy.Filter implements MavenBuildProxy2 { - private static final long serialVersionUID = -1208416744028858844L; - - protected Filter(CORE core) { - super(core); - } - - public void start() { - core.start(); - } - - public void end() { - core.end(); - } - - public void appendLastLog() { - core.appendLastLog(); - } - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenBuilder.java b/maven-plugin/src/main/java/hudson/maven/MavenBuilder.java deleted file mode 100644 index 72a60954d9..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenBuilder.java +++ /dev/null @@ -1,391 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, - * Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.maven.agent.AbortException; -import hudson.maven.agent.Main; -import hudson.maven.agent.PluginManagerListener; -import hudson.maven.reporters.SurefireArchiver; -import hudson.model.BuildListener; -import hudson.model.Result; -import hudson.remoting.Callable; -import hudson.remoting.Channel; -import hudson.remoting.DelegatingCallable; -import hudson.util.IOException2; - -import java.io.IOException; -import java.io.PrintStream; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.text.NumberFormat; -import java.util.Collection; -import java.util.List; -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.atomic.AtomicBoolean; - -import org.apache.maven.BuildFailureException; -import org.apache.maven.execution.MavenSession; -import org.apache.maven.execution.ReactorManager; -import org.apache.maven.lifecycle.LifecycleExecutionException; -import org.apache.maven.lifecycle.LifecycleExecutorListener; -import org.apache.maven.monitor.event.EventDispatcher; -import org.apache.maven.plugin.Mojo; -import org.apache.maven.plugin.MojoExecution; -import org.apache.maven.project.MavenProject; -import org.apache.maven.reporting.MavenReport; -import org.codehaus.classworlds.NoSuchRealmException; -import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator; -import org.codehaus.plexus.configuration.PlexusConfiguration; - -/** - * {@link Callable} that invokes Maven CLI (in process) and drives a build. - * - *

- * As a callable, this function returns the build result. - * - *

- * This class defines a series of event callbacks, which are invoked during the build. - * This allows subclass to monitor the progress of a build. - * - * @author Kohsuke Kawaguchi - * @since 1.133 - */ -@SuppressWarnings("deprecation") // as we're restricted to Maven 2.x API here, but compile against Maven 3.x we cannot avoid deprecations -public abstract class MavenBuilder extends AbstractMavenBuilder implements DelegatingCallable { - - - /** - * Flag needs to be set at the constructor, so that this reflects - * the setting at master. - */ - private final boolean profile = MavenProcessFactory.profile; - - protected MavenBuilder(BuildListener listener, Collection modules, List goals, Map systemProps) { - super( listener, modules, goals, systemProps ); - } - - /** - * Called before the whole build. - */ - abstract void preBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException; - - /** - * Called after the build has completed fully. - */ - abstract void postBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException; - - /** - * Called when a build enter another module. - */ - abstract void preModule(MavenProject project) throws InterruptedException, IOException, AbortException; - - /** - * Called when a build leaves a module. - */ - abstract void postModule(MavenProject project) throws InterruptedException, IOException, AbortException; - - /** - * Called before a mojo is executed - */ - abstract void preExecute(MavenProject project, MojoInfo mojoInfo) throws IOException, InterruptedException, AbortException; - - /** - * Called after a mojo has finished executing. - */ - abstract void postExecute(MavenProject project, MojoInfo mojoInfo, Exception exception) throws IOException, InterruptedException, AbortException; - - /** - * Called after a {@link MavenReport} is successfully generated. - */ - abstract void onReportGenerated(MavenProject project, MavenReportInfo report) throws IOException, InterruptedException, AbortException; - - private Class pluginManagerInterceptorClazz; - - private Class lifecycleInterceptorClazz; - - /** - * This code is executed inside the maven jail process. - */ - public Result call() throws IOException { - - // hold a ref on correct classloader for finally call as something is changing tccl - // and not restore it ! - ClassLoader mavenJailProcessClassLoader = Thread.currentThread().getContextClassLoader(); - - try { - - initializeAsynchronousExecutions(); - Adapter a = new Adapter(this); - callSetListenerWithReflectOnInterceptors( a, mavenJailProcessClassLoader ); - - /* - PluginManagerInterceptor.setListener(a); - LifecycleExecutorInterceptor.setListener(a); - */ - - markAsSuccess = false; - - registerSystemProperties(); - - listener.getLogger().println(formatArgs(goals)); - int r = Main.launch(goals.toArray(new String[goals.size()])); - - // now check the completion status of async ops - long startTime = System.nanoTime(); - - Result waitForAsyncExecutionsResult = waitForAsynchronousExecutions(); - if (waitForAsyncExecutionsResult != null) { - return waitForAsyncExecutionsResult; - } - - a.overheadTime += System.nanoTime()-startTime; - - if(profile) { - NumberFormat n = NumberFormat.getInstance(); - PrintStream logger = listener.getLogger(); - logger.println("Total overhead was "+format(n,a.overheadTime)+"ms"); - Channel ch = Channel.current(); - logger.println("Class loading " +format(n,ch.classLoadingTime.get()) +"ms, "+ch.classLoadingCount+" classes"); - logger.println("Resource loading "+format(n,ch.resourceLoadingTime.get())+"ms, "+ch.resourceLoadingCount+" times"); - } - - if(r==0){ - if(a.hasBuildFailures()){ - return Result.UNSTABLE; - } - return Result.SUCCESS; - } - - if(markAsSuccess) { - listener.getLogger().println(Messages.MavenBuilder_Failed()); - if(a.hasBuildFailures()){ - return Result.UNSTABLE; - } - return Result.SUCCESS; - } - return Result.FAILURE; - } catch (NoSuchMethodException e) { - throw new IOException2(e); - } catch (IllegalAccessException e) { - throw new IOException2(e); - } catch (RuntimeException e) { - throw new IOException2(e); - } catch (InvocationTargetException e) { - throw new IOException2(e); - } catch (ClassNotFoundException e) { - throw new IOException2(e); - } - catch ( NoSuchRealmException e ) { - throw new IOException2(e); - } finally { - //PluginManagerInterceptor.setListener(null); - //LifecycleExecutorInterceptor.setListener(null); - callSetListenerWithReflectOnInterceptorsQuietly( null, mavenJailProcessClassLoader ); - } - } - - private void callSetListenerWithReflectOnInterceptors( PluginManagerListener pluginManagerListener, ClassLoader cl ) - throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, - IllegalAccessException, InvocationTargetException - { - if (pluginManagerInterceptorClazz == null) - { - pluginManagerInterceptorClazz = cl.loadClass( "hudson.maven.agent.PluginManagerInterceptor" ); - } - Method setListenerMethod = - pluginManagerInterceptorClazz.getMethod( "setListener", - new Class[] { cl.loadClass( "hudson.maven.agent.PluginManagerListener" ) } ); - setListenerMethod.invoke( null, new Object[] { pluginManagerListener } ); - - if (lifecycleInterceptorClazz == null) - { - lifecycleInterceptorClazz = cl.loadClass( "org.apache.maven.lifecycle.LifecycleExecutorInterceptor" ); - } - setListenerMethod = - lifecycleInterceptorClazz.getMethod( "setListener", - new Class[] { cl.loadClass( "org.apache.maven.lifecycle.LifecycleExecutorListener" ) } ); - - setListenerMethod.invoke( null, new Object[] { pluginManagerListener } ); - } - - private void callSetListenerWithReflectOnInterceptorsQuietly( PluginManagerListener pluginManagerListener, ClassLoader cl ) - { - try - { - callSetListenerWithReflectOnInterceptors(pluginManagerListener, cl); - } - catch ( SecurityException e ) - { - throw new RuntimeException( e.getMessage(), e ); - } - catch ( IllegalArgumentException e ) - { - throw new RuntimeException( e.getMessage(), e ); - } - catch ( ClassNotFoundException e ) - { - throw new RuntimeException( e.getMessage(), e ); - } - catch ( NoSuchMethodException e ) - { - throw new RuntimeException( e.getMessage(), e ); - } - catch ( IllegalAccessException e ) - { - throw new RuntimeException( e.getMessage(), e ); - } - catch ( InvocationTargetException e ) - { - throw new RuntimeException( e.getMessage(), e ); - } - } - - - /** - * Receives {@link PluginManagerListener} and {@link LifecycleExecutorListener} events - * and converts them to {@link MavenBuilder} events. - */ - private static final class Adapter implements PluginManagerListener, LifecycleExecutorListener { - /** - * Used to detect when to fire {@link MavenReporter#enterModule} - */ - private MavenProject lastModule; - - private final MavenBuilder listener; - private final AtomicBoolean hasTestFailures = new AtomicBoolean(); - private final Map currentMojoStartPerModuleName = new ConcurrentHashMap(); - - /** - * Number of total nanoseconds {@link MavenBuilder} spent. - */ - long overheadTime; - - public Adapter(MavenBuilder listener) { - this.listener = listener; - } - - private long initMojoStartTime( MavenProject mavenProject) { - long mojoStartTime = System.currentTimeMillis(); - this.currentMojoStartPerModuleName.put( new ModuleName( mavenProject), mojoStartTime); - return mojoStartTime; - } - - private Long getMojoStartTime(MavenProject mavenProject) { - return currentMojoStartPerModuleName.get( new ModuleName(mavenProject) ); - } - - public void preBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { - long startTime = System.nanoTime(); - listener.preBuild(session, rm, dispatcher); - overheadTime += System.nanoTime()-startTime; - } - - public void postBuild(MavenSession session, ReactorManager rm, EventDispatcher dispatcher) throws BuildFailureException, LifecycleExecutionException, IOException, InterruptedException { - long startTime = System.nanoTime(); - fireLeaveModule(); - listener.postBuild(session, rm, dispatcher); - overheadTime += System.nanoTime()-startTime; - } - - public void endModule() throws InterruptedException, IOException { - long startTime = System.nanoTime(); - fireLeaveModule(); - overheadTime += System.nanoTime()-startTime; - } - - public void preExecute(MavenProject project, MojoExecution exec, Mojo mojo, PlexusConfiguration mergedConfig, ExpressionEvaluator eval) throws IOException, InterruptedException { - long startTime = System.nanoTime(); - if(lastModule!=project) { - // module change - fireLeaveModule(); - fireEnterModule(project); - } - - long mojoStartTime = initMojoStartTime(project); - listener.preExecute(project, new MojoInfo(exec, mojo, mergedConfig, eval, mojoStartTime)); - overheadTime += System.nanoTime()-startTime; - } - - public void postExecute(MavenProject project, MojoExecution exec, Mojo mojo, PlexusConfiguration mergedConfig, ExpressionEvaluator eval, Exception exception) throws IOException, InterruptedException { - long startTime = System.nanoTime(); - listener.postExecute(project, new MojoInfo(exec, mojo, mergedConfig, eval, getMojoStartTime(project)),exception); - if(listener.hasBuildFailures()) - hasTestFailures.compareAndSet(false, true); - overheadTime += System.nanoTime()-startTime; - } - - public void onReportGenerated(MavenReport report, MojoExecution mojoExecution, PlexusConfiguration mergedConfig, ExpressionEvaluator eval) throws IOException, InterruptedException { - long startTime = System.nanoTime(); - listener.onReportGenerated(lastModule,new MavenReportInfo(mojoExecution,report,mergedConfig,eval, - getMojoStartTime(lastModule))); - overheadTime += System.nanoTime()-startTime; - } - - private void fireEnterModule(MavenProject project) throws InterruptedException, IOException { - lastModule = project; - listener.preModule(project); - } - - private void fireLeaveModule() throws InterruptedException, IOException { - if(lastModule!=null) { - listener.postModule(lastModule); - lastModule = null; - } - } - - public boolean hasBuildFailures() { - return hasTestFailures.get(); - } - } - - /** - * Used by selected {@link MavenReporter}s to notify the maven build agent - * that even though Maven is going to fail, we should report the build as - * success. - * - *

- * This rather ugly hook is necessary to mark builds as unstable, since - * maven considers a test failure to be a build failure, which will otherwise - * mark the build as FAILED. - * - *

- * It's OK for this field to be static, because the JVM where this is actually - * used is in the Maven JVM, so only one build is going on for the whole JVM. - * - *

- * Even though this field is public, please consider this field reserved - * for {@link SurefireArchiver}. Subject to change without notice. - */ - public static boolean markAsSuccess; - - private static final long serialVersionUID = 1L; - - /** - * Whether there where test failures detected during the build. - * @since 1.496 - */ - public abstract boolean hasBuildFailures(); -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenEmbedderRequest.java b/maven-plugin/src/main/java/hudson/maven/MavenEmbedderRequest.java deleted file mode 100755 index b7fecf1c0d..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenEmbedderRequest.java +++ /dev/null @@ -1,341 +0,0 @@ -/** - * - */ -package hudson.maven; - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import hudson.model.TaskListener; - -import java.io.BufferedReader; -import java.io.File; -import java.io.IOException; -import java.io.InputStreamReader; -import java.net.URL; -import java.util.Enumeration; -import java.util.Properties; - -import org.apache.commons.io.IOUtils; -import org.apache.maven.model.building.ModelBuildingRequest; -import org.eclipse.aether.repository.WorkspaceReader; -import org.eclipse.aether.transfer.TransferListener; - -/** - * @author Olivier Lamy - */ -public class MavenEmbedderRequest -{ - private TaskListener listener; - - private File mavenHome; - - private String profiles; - - private Properties systemProperties; - - private String privateRepository; - - private File alternateSettings; - - private TransferListener transferListener; - - /** - * The classloader used to create Maven embedder. - * - * This needs to be able to see all the plexus components for core Maven stuff. - * - * @since 1.393 - */ - private ClassLoader classLoader = getDefaultMavenClassLoader(); - - /** - * will processPlugins during project reading - * @since 1.393 - */ - private boolean processPlugins; - - /** - * will resolve dependencies during project reading - * @since 1.393 - */ - private boolean resolveDependencies; - - /** - * level of validation when reading pom (ie model building request) - * default value : {@link ModelBuildingRequest#VALIDATION_LEVEL_MAVEN_2_0} etc... - * @since 1.393 - */ - private int validationLevel = ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_2_0; - - /** - * @since 1.393 - */ - private WorkspaceReader workspaceReader; - - /** - * @since 1.426 - */ - private File globalSettings; - - /** - * @since 1.461 - */ - private boolean updateSnapshots; - - /** - * @param listener - * This is where the log messages from Maven will be recorded. - * @param mavenHome - * Directory of the Maven installation. We read {@code conf/settings.xml} - * from here. Can be null. - * @param profiles - * Profiles to activate/deactivate. Can be null. - * @param systemProperties - * The system properties that the embedded Maven sees. See {@link MavenEmbedder#setSystemProperties(Properties)}. - * @param privateRepository - * Optional private repository to use as the local repository. - * @param alternateSettings - * Optional alternate settings.xml file. - */ - public MavenEmbedderRequest( TaskListener listener, File mavenHome, String profiles, Properties systemProperties, - String privateRepository, File alternateSettings ) { - this.listener = listener; - this.mavenHome = mavenHome; - this.profiles = profiles; - this.systemProperties = systemProperties; - this.privateRepository = privateRepository; - this.alternateSettings = alternateSettings; - } - - public TaskListener getListener() { - return listener; - } - - public MavenEmbedderRequest setListener( TaskListener listener ) { - this.listener = listener; - return this; - } - - public File getMavenHome() { - return mavenHome; - } - - public MavenEmbedderRequest setMavenHome( File mavenHome ) { - this.mavenHome = mavenHome; - return this; - } - - public String getProfiles() { - return profiles; - } - - public MavenEmbedderRequest setProfiles( String profiles ) { - this.profiles = profiles; - return this; - } - - public Properties getSystemProperties() { - return systemProperties; - } - - public MavenEmbedderRequest setSystemProperties( Properties systemProperties ) { - this.systemProperties = systemProperties; - return this; - } - - public String getPrivateRepository() { - return privateRepository; - } - - public MavenEmbedderRequest setPrivateRepository( String privateRepository ) { - this.privateRepository = privateRepository; - return this; - } - - public File getAlternateSettings() { - return alternateSettings; - } - - /** - * Overrides the user settings (by default we look at ~/.m2/settings.xml) - */ - public MavenEmbedderRequest setAlternateSettings( File alternateSettings ) { - this.alternateSettings = alternateSettings; - return this; - } - - public TransferListener getTransferListener() { - return transferListener; - } - - public MavenEmbedderRequest setTransferListener( TransferListener transferListener ) { - this.transferListener = transferListener; - return this; - } - - /** - * Default value of {@link #getClassLoader()} - * @since 1.519 - */ - public static ClassLoader getDefaultMavenClassLoader() { - return new MaskingClassLoader( MavenUtil.class.getClassLoader() ); - } - - public ClassLoader getClassLoader() { - return classLoader; - } - - public MavenEmbedderRequest setClassLoader( ClassLoader classLoader ) { - this.classLoader = classLoader; - return this; - } - - public boolean isProcessPlugins() { - return processPlugins; - } - - public MavenEmbedderRequest setProcessPlugins( boolean processPlugins ) { - this.processPlugins = processPlugins; - return this; - } - - public boolean isResolveDependencies() { - return resolveDependencies; - } - - public MavenEmbedderRequest setResolveDependencies( boolean resolveDependencies ) { - this.resolveDependencies = resolveDependencies; - return this; - } - - public int getValidationLevel() { - return validationLevel; - } - - /** - * Controls the level of error checks done while parsing POM. - * - * @see ModelBuildingRequest#VALIDATION_LEVEL_MAVEN_3_0 - */ - public MavenEmbedderRequest setValidationLevel( int validationLevel ) { - this.validationLevel = validationLevel; - return this; - } - - public WorkspaceReader getWorkspaceReader() { - return workspaceReader; - } - - public void setWorkspaceReader( WorkspaceReader workspaceReader ) { - this.workspaceReader = workspaceReader; - } - - public File getGlobalSettings() { - return globalSettings; - } - - public MavenEmbedderRequest setGlobalSettings( File globalSettings ) { - this.globalSettings = globalSettings; - return this; - } - - public MavenEmbedderRequest setUpdateSnapshots(boolean updateSnapshots) { - this.updateSnapshots = updateSnapshots; - return this; - } - - public boolean isUpdateSnapshots() { - return updateSnapshots; - } - - - /** - * When we run in Jetty during development, embedded Maven will end up - * seeing some of the Maven class visible through Jetty, and this confuses it. - * - *

- * Specifically, embedded Maven will find all the component descriptors - * visible through Jetty, yet when it comes to loading classes, classworlds - * still load classes from local realms created inside embedder. - * - *

- * This classloader prevents this issue by hiding the component descriptor - * visible through Jetty. - */ - private static final class MaskingClassLoader extends ClassLoader { - - public MaskingClassLoader(ClassLoader parent) { - super(parent); - } - - public Enumeration getResources(String name) throws IOException { - final Enumeration e = super.getResources(name); - return new Enumeration() { - URL next; - - public boolean hasMoreElements() { - fetch(); - return next!=null; - } - - public URL nextElement() { - fetch(); - URL r = next; - next = null; - return r; - } - - private void fetch() { - while(next==null && e.hasMoreElements()) { - next = e.nextElement(); - if(shouldBeIgnored(next)) - next = null; - } - } - - private boolean shouldBeIgnored(URL url) { - String s = url.toExternalForm(); - if(s.contains("maven-plugin-tools-api")) - return true; - // because RemoteClassLoader mangles the path, we can't check for plexus/components.xml, - // which would have otherwise made the test cheaper. - if(s.endsWith("components.xml")) { - BufferedReader r=null; - try { - // is this designated for interception purpose? If so, don't load them in the MavenEmbedder - // earlier I tried to use a marker file in the same directory, but that won't work - r = new BufferedReader(new InputStreamReader(url.openStream())); - for (int i=0; i<2; i++) { - String l = r.readLine(); - if(l!=null && l.contains("MAVEN-INTERCEPTION-TO-BE-MASKED")) - return true; - } - } catch (IOException _) { - // let whoever requesting this resource re-discover an error and report it - } finally { - IOUtils.closeQuietly(r); - } - } - return false; - } - }; - } - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenModule.java b/maven-plugin/src/main/java/hudson/maven/MavenModule.java deleted file mode 100644 index f29863364a..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenModule.java +++ /dev/null @@ -1,690 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import com.google.common.collect.HashMultimap; -import com.google.common.collect.Multimap; -import hudson.CopyOnWrite; -import hudson.Functions; -import hudson.Util; -import hudson.maven.reporters.MavenMailer; -import hudson.model.AbstractProject; -import hudson.model.Action; -import hudson.model.DependencyGraph; -import hudson.model.Descriptor; -import hudson.model.Descriptor.FormException; -import hudson.model.Item; -import hudson.model.ItemGroup; -import hudson.model.JDK; -import hudson.model.Job; -import hudson.model.Label; -import hudson.model.Node; -import hudson.model.Resource; -import hudson.model.Saveable; -import hudson.tasks.LogRotator; -import hudson.tasks.Maven.MavenInstallation; -import hudson.tasks.Publisher; -import hudson.util.AlternativeUiTextProvider; -import hudson.util.DescribableList; -import jenkins.model.Jenkins; -import org.apache.maven.project.MavenProject; -import org.kohsuke.stapler.StaplerRequest; -import org.kohsuke.stapler.StaplerResponse; -import org.kohsuke.stapler.export.Exported; - -import javax.servlet.ServletException; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.logging.Level; -import java.util.logging.Logger; - -/** - * {@link Job} that builds projects based on Maven2. - * - * @author Kohsuke Kawaguchi - */ -public class MavenModule extends AbstractMavenProject implements Saveable { - private DescribableList> reporters = - new DescribableList>(this); - - - /** - * Name taken from {@link MavenProject#getName()}. - */ - private String displayName; - - /** - * Version number of this module as of the last build, taken from {@link MavenProject#getVersion()}. - * - * This field can be null if Jenkins loaded old data - * that didn't record this information, so that situation - * needs to be handled gracefully. - * - * @since 1.199 - */ - private String version; - - /** - * Packaging type of the module. - * - * pom, jar, maven-plugin, ejb, war, ear, rar, par or other custom types. - * - * @since 1.425 - */ - private String packaging; - - private transient ModuleName moduleName; - - /** - * @see PomInfo#relativePath - */ - private String relativePath; - - /** - * If this module has goals specified by itself. - * Otherwise leave it null to use the default goals specified in the parent. - */ - private String goals; - - /** - * List of modules that this module declares direct dependencies on. - */ - @CopyOnWrite - private volatile Set dependencies; - - /** - * List of child modules as defined by <module> POM element. - * Used to determine parent/child relationship of modules. - *

- * For compatibility reason, this field may be null when loading data from old hudson. - * - * @since 1.133 - */ - @CopyOnWrite - private volatile List children; - - /** - * Nest level used to display this module in the module list. - * The root module and orphaned module gets 0. - */ - /*package*/ volatile transient int nestLevel; - - /*package*/ MavenModule(MavenModuleSet parent, PomInfo pom, int firstBuildNumber) throws IOException { - super(parent, pom.name.toFileSystemName()); - reconfigure(pom); - updateNextBuildNumber(firstBuildNumber); - } - - /** - * {@link MavenModule} follows the same log rotation schedule as its parent. - */ - @Override - public LogRotator getLogRotator() { - return getParent().getLogRotator(); - } - - /** - * @deprecated - * Not allowed to configure log rotation per module. - */ - @Override - public void setLogRotator(LogRotator logRotator) { - throw new UnsupportedOperationException(); - } - - @Override - public boolean supportsLogRotator() { - return false; - } - - @Override - public boolean isBuildable() { - // not buildable if the parent project is disabled - return super.isBuildable() && getParent().isBuildable(); - } - - /** - * Computes the list of {@link MavenModule}s that are 'under' this POM filesystem-wise. The list doens't include - * this module itself. - * - *

- * Note that this doesn't necessary has anything to do with the module inheritance structure or parent/child - * relationship of the POM. - */ - public List getSubsidiaries() { - List r = new ArrayList(); - for (MavenModule mm : getParent().getModules()) - if(mm!=this && mm.getRelativePath().startsWith(getRelativePath())) - r.add(mm); - return r; - } - - /** - * Called to update the module with the new POM. - *

- * This method is invoked on {@link MavenModule} that has the matching - * {@link ModuleName}. - */ - /*package*/ void reconfigure(PomInfo pom) { - this.displayName = pom.displayName; - this.version = pom.version; - this.packaging = pom.packaging; - this.relativePath = pom.relativePath; - this.dependencies = pom.dependencies; - this.children = pom.children; - this.nestLevel = pom.getNestLevel(); - disabled = false; - - if (pom.mailNotifier != null) { - MavenReporter reporter = getReporters().get(MavenMailer.class); - if (reporter != null) { - MavenMailer mailer = (MavenMailer) reporter; - mailer.dontNotifyEveryUnstableBuild = !pom.mailNotifier.isSendOnFailure(); - String recipients = pom.mailNotifier.getConfiguration().getProperty("recipients"); - if (recipients != null) { - mailer.recipients = recipients; - } - } - } - } - - /** - * Returns if the given POM likely describes the same module with the same dependencies. - * Implementation needs not be 100% accurate in the true case, but it MUST return false - * if is not the same. - */ - public boolean isSameModule(PomInfo pom) { - return pom.isSimilar(this.moduleName, this.dependencies); - } - - @Override - protected void doSetName(String name) { - moduleName = ModuleName.fromFileSystemName(name); - super.doSetName(moduleName.toString()); - } - - @Override - public void onLoad(ItemGroup parent, String name) throws IOException { - super.onLoad(parent,name); - if(reporters==null) - reporters = new DescribableList>(this); - reporters.setOwner(this); - if(dependencies==null) - dependencies = Collections.emptySet(); - else { - // Until 1.207, we used to have ModuleName in dependencies. So convert. - Set deps = new HashSet(dependencies.size()); - for (Object d : (Set)dependencies) { - if (d instanceof ModuleDependency) { - deps.add((ModuleDependency) d); - } else { - deps.add(new ModuleDependency((ModuleName)d, ModuleDependency.UNKNOWN, false)); - } - } - dependencies = deps; - } - } - - /** - * Relative path to this module's root directory - * from the workspace of a {@link MavenModuleSet}. - * - * The path separator is normalized to '/'. - */ - public String getRelativePath() { - return relativePath; - } - - /** - * Gets the version number in Maven POM as of the last build. - * - * @return - * This method can return null if Jenkins loaded old data - * that didn't record this information, so that situation - * needs to be handled gracefully. - * @since 1.199 - */ - public String getVersion() { - return version; - } - - /** - * Gets the list of goals to execute for this module. - */ - public String getGoals() { - if(goals!=null) return goals; - return getParent().getGoals(); - } - - /** - * Gets the list of goals specified by the user, - * without taking inheritance and POM default goals - * into account. - * - *

- * This is only used to present the UI screen, and in - * all the other cases {@link #getGoals()} should be used. - */ - public String getUserConfiguredGoals() { - return goals; - } - - public DescribableList> getPublishersList() { - // TODO - return new DescribableList>(this); - } - - @Override - public JDK getJDK() { - // share one setting for the whole module set. - return getParent().getJDK(); - } - - @Override - protected Class getBuildClass() { - return MavenBuild.class; - } - - @Override - protected MavenBuild newBuild() throws IOException { - return super.newBuild(); - } - - public ModuleName getModuleName() { - return moduleName; - } - - /** - * Gets groupId+artifactId+version as {@link ModuleDependency}. - */ - public ModuleDependency asDependency() { - return new ModuleDependency(moduleName,Functions.defaulted(version,ModuleDependency.UNKNOWN), - PomInfo.PACKAGING_TYPE_PLUGIN.equals(this.packaging)); - } - - @Override - public String getShortUrl() { - return moduleName.toFileSystemName()+'/'; - } - - @Exported(visibility=2) - @Override - public String getDisplayName() { - return displayName; - } - - @Override - public String getPronoun() { - return AlternativeUiTextProvider.get(PRONOUN, this, Messages.MavenModule_Pronoun()); - } - - @Override - public boolean isNameEditable() { - return false; - } - - @Override - public MavenModuleSet getParent() { - return (MavenModuleSet)super.getParent(); - } - - /** - * Gets all the child modules (that are listed in the <module> element in our POM.) - *

- * This method returns null if this information is not recorded. This happens - * for compatibility reason. - * - * @since 1.133 - */ - public List getChildren() { - List l = children; // take a snapshot - if(l==null) return null; - - List modules = new ArrayList(l.size()); - for (ModuleName n : l) { - MavenModule m = getParent().modules.get(n); - if(m!=null) - modules.add(m); - } - return modules; - } - - /** - * {@link MavenModule} uses the workspace of the {@link MavenModuleSet}, - * so it always needs to be built on the same slave as the parent. - */ - @Override - public Label getAssignedLabel() { - Node n = getParent().getLastBuiltOn(); - if(n==null) return null; - return n.getSelfLabel(); - } - - /** - * Workspace of a {@link MavenModule} is a part of the parent's workspace. - *

- * That is, {@Link MavenModuleSet} builds are incompatible with any {@link MavenModule} - * builds, whereas {@link MavenModule} builds are compatible with each other. - * - * @deprecated as of 1.319 in {@link AbstractProject}. - */ - @Override - public Resource getWorkspaceResource() { - return new Resource(getParent().getWorkspaceResource(),getDisplayName()+" workspace"); - } - - @Override - public boolean isFingerprintConfigured() { - return true; - } - - @Override // to make this accessible to MavenModuleSet - protected void updateTransientActions() { - super.updateTransientActions(); - } - - protected void buildDependencyGraph(DependencyGraph graph) { - if(!isBuildable() || getParent().ignoreUpstremChanges()) return; - - MavenDependencyComputationData data = graph.getComputationalData(MavenDependencyComputationData.class); - - // Build a map of all Maven modules in this Jenkins instance as dependencies. - - // When we load old data that doesn't record version in dependency, we'd like - // to emulate the old behavior that tries to identify the upstream by ignoring the version. - // Do this by putting groupId:artifactId:UNKNOWN to the modules list, but - // ONLY if we find a such an old MavenModule in this Jenkins instance. - final boolean hasDependenciesWithUnknownVersion = hasDependenciesWithUnknownVersion(); - if (data == null) { - Map modules = new HashMap(); - - for (MavenModule m : getAllMavenModules()) { - if(!m.isBuildable()) continue; - ModuleDependency moduleDependency = m.asDependency(); - MavenModule old = modules.get(moduleDependency); - MavenModule relevant = chooseMoreRelevantModule(old, m); - modules.put(moduleDependency, relevant); - if (hasDependenciesWithUnknownVersion) { - modules.put(moduleDependency.withUnknownVersion(),relevant); - } - } - data = new MavenDependencyComputationData(modules); - data.withUnknownVersions = hasDependenciesWithUnknownVersion; - graph.putComputationalData(MavenDependencyComputationData.class, data); - } else { - if (hasDependenciesWithUnknownVersion && !data.withUnknownVersions) { - // found 'old' MavenModule: add dependencies with unknown versions now - for (MavenModule m : getAllMavenModules()) { - if(m.isDisabled()) continue; - ModuleDependency moduleDependency = m.asDependency().withUnknownVersion(); - data.allModules.put(moduleDependency,m); - } - data.withUnknownVersions = true; - } - } - - // Can lead to OOME, if remembered in the computational data and there are lot big multi-module projects - // TODO: try to use soft references to clean the heap when needed - Map myParentsModules; // = data.modulesPerParent.get(getParent()); - - //if (myParentsModules == null) { - myParentsModules = new HashMap(); - - for (MavenModule m : getParent().getModules()) { - if(m.isDisabled()) continue; - ModuleDependency moduleDependency = m.asDependency(); - myParentsModules.put(moduleDependency,m); - if (hasDependenciesWithUnknownVersion) { - myParentsModules.put(moduleDependency.withUnknownVersion(),m); - } - } - - //data.modulesPerParent.put(getParent(), myParentsModules); - //} - - //Create a map of groupId:artifact id keys to modules for faster look ups in findMatchingDependentModule - Multimap mapModules = data.byName(); - - for (ModuleDependency d : dependencies) { - MavenModule src; - - // In case two modules with the same name are defined, modules in the same MavenModuleSet - // take precedence. - src = myParentsModules.get(d); - - // otherwise we can pick the module with the highest version number (within the constraint that - // it satisfies 'd') - if (src==null) { - Collection candidates = mapModules.get(d.getName()); - ModuleDependency winner = d.findHighestFrom(candidates); - src = data.allModules.get(winner); - } - - if(src!=null && !src.getParent().isDisableTriggerDownstreamProjects()) { - DependencyGraph.Dependency dep = new MavenModuleDependency(nodeOf(src),nodeOf(this)); - if (!dep.pointsItself()) - graph.addDependency(dep); - } - } - } - - /** - * Determines the source/sink of the dependency from a module. - * This is because if the build is the aggregator build, we need to define dependencies against project, - * not module. - */ - private static AbstractMavenProject nodeOf(MavenModule m) { - return m.getParent().isAggregatorStyleBuild() ? m.getParent() : m; - } - - /** - * Returns all Maven modules in this Jenkins instance. - */ - protected Collection getAllMavenModules() { - return Jenkins.getInstance().getAllItems(MavenModule.class); - } - - /** - * Check if this module has dependencies recorded without a concrete version - - * which shouldn't happen for any module which was at least build once with Jenkins >= 1.207. - */ - private boolean hasDependenciesWithUnknownVersion() { - for (ModuleDependency dep : dependencies) { - if (ModuleDependency.UNKNOWN.equals(dep.version)) { - return true; - } - } - return false; - } - - 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; - } - - /** - * As a guide for automatic dependency computation, - * determine how much this particular build is "relevant" to other builds on this Jenkins. - * - * If the binary is being deployed, we assume the user intends the result of this build be used elsewhere, - * so we give a higher score. - */ - private int getDependencyRelevancy() { - int relevancy = 0; - - for (String goal : Util.tokenize(getGoals())) { - if ("deploy".equals(goal) || "deploy:deploy".equals(goal)) { - return 2; - } - - if ("install".equals(goal)) { - relevancy = 1; - } - } - - for (Publisher publisher : getParent().getPublishers()) { - if (publisher instanceof RedeployPublisher) { - return 2; - } - } - - return relevancy; - } - - private static class MavenDependencyComputationData { - boolean withUnknownVersions = false; - /** - * All {@link MavenModule}s in this Jenkins, keyed by their {@link MavenModule#asDependency()}. - */ - private final Map allModules; - - //Map> modulesPerParent = new HashMap>(); - - public MavenDependencyComputationData(Map modules) { - this.allModules = modules; - } - - /** - * Builds a map of all the modules, keyed against the groupId and artifactId. The values are a list of modules - * that match this criteria. - * - * @return {@link #allModules} keyed by their {@linkplain ModuleName names}. - */ - private Multimap byName() { - Multimap map = HashMultimap.create(); - - for (ModuleDependency dependency : allModules.keySet()) { - map.put(dependency.getName(),dependency); - } - - return map; - } - } - - @Override - protected void addTransientActionsFromBuild(MavenBuild build, List collection, Set added) { - if(build==null) return; - List list = build.projectActionReporters; - if(list==null) return; - - for (MavenProjectActionBuilder step : list) { - if(!added.add(step.getClass())) continue; // already added - try { - collection.addAll(step.getProjectActions(this)); - } catch (Exception e) { - LOGGER.log(Level.WARNING, "Failed to getProjectAction from " + step - + ". Report issue to plugin developers.", e); - } - } - } - - public MavenInstallation inferMavenInstallation() { - return getParent().inferMavenInstallation(); - } - - /** - * List of active {@link MavenReporter}s configured for this module. - */ - public DescribableList> getReporters() { - return reporters; - } - - @Override - protected void submit(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException, FormException { - super.submit(req, rsp); - - reporters.rebuild(req, req.getSubmittedForm(),MavenReporters.getConfigurableList()); - - goals = Util.fixEmpty(req.getParameter("goals").trim()); - - // dependency setting might have been changed by the user, so rebuild. - Jenkins.getInstance().rebuildDependencyGraphAsync(); - } - - @Override - protected void performDelete() throws IOException, InterruptedException { - super.performDelete(); - getParent().onModuleDeleted(this); - } - - /** - * Creates a list of {@link MavenReporter}s to be used for a build of this project. - */ - protected List createReporters() { - List reporterList = new ArrayList(); - - getReporters().addAllTo(reporterList); - getParent().getReporters().addAllTo(reporterList); - - for (MavenReporterDescriptor d : MavenReporterDescriptor.all()) { - if(getReporters().contains(d)) - continue; // already configured - MavenReporter auto = d.newAutoInstance(this); - if(auto!=null) - reporterList.add(auto); - } - - return reporterList; - } - - /** - * for debug purpose - */ - public String toString() { - return super.toString()+'['+getFullName()+']'+"[relativePath:"+getRelativePath()+']'; - } - - private static final Logger LOGGER = Logger.getLogger(MavenModule.class.getName()); - -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenModuleSet.java b/maven-plugin/src/main/java/hudson/maven/MavenModuleSet.java deleted file mode 100644 index d297541c63..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenModuleSet.java +++ /dev/null @@ -1,1325 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Jorg Heymans, Peter Hayes, Red Hat, Inc., Stephen Connolly, id:cactusman - * Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import static hudson.model.ItemGroupMixIn.loadChildren; -import hudson.CopyOnWrite; -import hudson.EnvVars; -import hudson.Extension; -import hudson.FilePath; -import hudson.Functions; -import hudson.Indenter; -import hudson.Plugin; -import hudson.Util; -import hudson.maven.local_repo.DefaultLocalRepositoryLocator; -import hudson.maven.local_repo.LocalRepositoryLocator; -import hudson.maven.local_repo.PerJobLocalRepositoryLocator; -import hudson.model.AbstractProject; -import hudson.model.Action; -import hudson.model.BuildableItemWithBuildWrappers; -import hudson.model.DependencyGraph; -import hudson.model.Descriptor; -import hudson.model.Descriptor.FormException; -import hudson.model.Executor; -import hudson.model.Item; -import hudson.model.ItemGroup; -import hudson.model.Job; -import hudson.model.Queue; -import hudson.model.Queue.Task; -import hudson.model.ResourceActivity; -import hudson.model.Result; -import hudson.model.SCMedItem; -import hudson.model.Saveable; -import hudson.model.TaskListener; -import hudson.model.TopLevelItem; -import hudson.search.CollectionSearchIndex; -import hudson.search.SearchIndexBuilder; -import hudson.tasks.BuildStep; -import hudson.tasks.BuildWrapper; -import hudson.tasks.BuildWrappers; -import hudson.tasks.Builder; -import hudson.tasks.Fingerprinter; -import hudson.tasks.Maven; -import hudson.tasks.Maven.MavenInstallation; -import hudson.tasks.Publisher; -import hudson.tasks.JavadocArchiver; -import hudson.tasks.junit.JUnitResultArchiver; -import hudson.util.AlternativeUiTextProvider; -import hudson.util.CopyOnWriteMap; -import hudson.util.DescribableList; -import hudson.util.FormValidation; -import hudson.util.Function1; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.HashSet; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.Set; -import java.util.Stack; -import java.util.logging.Logger; - -import javax.servlet.ServletException; - -import jenkins.model.Jenkins; -import jenkins.model.ModelObjectWithChildren; -import jenkins.mvn.DefaultGlobalSettingsProvider; -import jenkins.mvn.DefaultSettingsProvider; -import jenkins.mvn.FilePathSettingsProvider; -import jenkins.mvn.GlobalMavenConfig; -import jenkins.mvn.GlobalSettingsProvider; -import jenkins.mvn.GlobalSettingsProviderDescriptor; -import jenkins.mvn.SettingsProvider; -import jenkins.mvn.SettingsProviderDescriptor; -import net.sf.json.JSONObject; - -import org.apache.commons.beanutils.PropertyUtils; -import org.apache.commons.lang.StringUtils; -import org.apache.commons.lang.math.NumberUtils; -import org.apache.maven.model.building.ModelBuildingRequest; -import hudson.tasks.Mailer; -import org.kohsuke.accmod.Restricted; -import org.kohsuke.accmod.restrictions.NoExternalUse; -import org.kohsuke.stapler.HttpResponse; -import org.kohsuke.stapler.HttpResponses; -import org.kohsuke.stapler.QueryParameter; -import org.kohsuke.stapler.StaplerRequest; -import org.kohsuke.stapler.StaplerResponse; -import org.kohsuke.stapler.export.Exported; - -/** - * Group of {@link MavenModule}s. - * - *

- * This corresponds to the group of Maven POMs that constitute a single - * tree of projects. This group serves as the grouping of those related - * modules. - * - * @author Kohsuke Kawaguchi - */ -public class MavenModuleSet extends AbstractMavenProject implements TopLevelItem, ItemGroup, SCMedItem, Saveable, BuildableItemWithBuildWrappers { - - /** - * All {@link MavenModule}s, keyed by their {@link MavenModule#getModuleName()} module name}s. - */ - transient /*final*/ Map modules = new CopyOnWriteMap.Tree(); - - /** - * Topologically sorted list of modules. This only includes live modules, - * since archived ones usually don't have consistent history. - */ - @CopyOnWrite - transient List sortedActiveModules; - - /** - * Name of the top-level module. Null until the root module is determined. - */ - private ModuleName rootModule; - - private String rootPOM; - - private String goals; - - /** - * @deprecated as of 1.481 - * Subsumed by {@link #settings}, maps to {@link FilePathSettingsProvider} - */ - private transient String alternateSettings; - - /** - * Default goals specified in POM. Can be null. - */ - private String defaultGoals; - - /** - * Identifies {@link MavenInstallation} to be used. - * Null to indicate 'default' maven. - */ - private String mavenName; - - /** - * Equivalent of CLI MAVEN_OPTS. Can be null. - */ - private String mavenOpts; - - /** - * If true, the build will be aggregator style, meaning - * all the modules are executed in a single Maven invocation, as in CLI. - * False otherwise, meaning each module is built separately and possibly in parallel. - * - * @since 1.133 - */ - private boolean aggregatorStyleBuild = true; - - /** - * If true, and if aggregatorStyleBuild is false and we are using Maven 2.1 or later, the build will - * check the changeset before building, and if there are changes, only those modules which have changes - * or those modules which failed or were unstable in the previous build will be built directly, using - * Maven's make-like reactor mode. Any modules depending on the directly built modules will also be built, - * but that's controlled by Maven. - * - * @since 1.318 - */ - private boolean incrementalBuild = false; - - /** - * If true, the build will use its own local Maven repository - * via "-Dmaven.repo.local=...". - *

- * This would consume additional disk space, but provides isolation with other builds on the same machine, - * such as mixing SNAPSHOTS. Maven also doesn't try to coordinate the concurrent access to Maven repositories - * from multiple Maven process, so this helps there too. - * - * @since 1.223 - * @deprecated as of 1.448 - * Subsumed by {@link #localRepository}. false maps to {@link DefaultLocalRepositoryLocator}, - * and true maps to {@link PerJobLocalRepositoryLocator} - */ - private transient Boolean usePrivateRepository; - - /** - * Encapsulates where to run the local repository. - * - * If null, inherited from the global configuration. - * - * @since 1.448 - */ - private LocalRepositoryLocator localRepository = null; - - /** - * If true, the build will send a failure e-mail for each failing maven module. - * Defaults to true to simulate old behavior. - *

- * see JENKINS-5695. - */ - private Boolean perModuleEmail = Boolean.TRUE; - - /** - * If true, do not automatically schedule a build when one of the project dependencies is built. - *

- * See HUDSON-1714. - */ - private boolean ignoreUpstremChanges = false; - - /** - * If true, do not archive artifacts to the master. - */ - private boolean archivingDisabled = false; - - /** - * parameter for pom parsing by default false to be faster - * @since 1.394 - */ - private boolean resolveDependencies = false; - - /** - * parameter for pom parsing by default false to be faster - * @since 1.394 - */ - private boolean processPlugins = false; - - /** - * parameter for validation level during pom parsing by default the one corresponding - * to the maven version used (2 or 3) - * - * @since 1.394 - * @see DescriptorImpl#mavenValidationLevels - */ - private int mavenValidationLevel = -1; - - /** - * Inform jenkins this build don't use UI code and can run without access to graphical environment. Could be used - * later to select a headless-slave from a pool, but first introduced for JENKINS-9785 - */ - private boolean runHeadless = false; - - /** - * @since 1.426 - * @deprecated since 1.484 settings are provided by {@link #settings} - */ - private String settingConfigId; - - /** - * @since 1.426 - * @deprecated since 1.484 settings are provided by {@link #globalSettings} - */ - private String globalSettingConfigId; - - /** - * Whether to participate in triggering downstream projects. - * @since 1.494 - */ - private boolean disableTriggerDownstreamProjects; - - /** - * used temporary during maven build to store file path - * @since 1.426 - * @deprecated since 1.484 settings are provided by {@link #globalSettings} - */ - protected transient String globalSettingConfigPath; - - /** - * @since 1.491 - */ - private SettingsProvider settings; - - /** - * @since 1.491 - */ - private GlobalSettingsProvider globalSettings; - - - /** - * @since 1.491 - */ - public Object readResolve() { - // backward compatibility, maven-plugin used to have a dependency to the config-file-provider plugin - Plugin plugin = null; - if(StringUtils.isNotBlank(this.settingConfigId) || StringUtils.isNotBlank(this.globalSettingConfigId)) { - plugin = Jenkins.getInstance().getPlugin("config-file-provider"); - if(plugin == null || !plugin.getWrapper().isEnabled()){ - LOGGER.severe(Messages.MavenModuleSet_readResolve_missingConfigProvider()); - } - } - - if (this.alternateSettings != null) { - this.settings = new FilePathSettingsProvider(alternateSettings); - this.alternateSettings = null; - } else if (plugin != null && StringUtils.isNotBlank(this.settingConfigId)) { - try { - Class legacySettings = plugin.getWrapper().classLoader.loadClass("org.jenkinsci.plugins.configfiles.maven.job.MvnSettingsProvider").asSubclass(SettingsProvider.class); - SettingsProvider newInstance = legacySettings.newInstance(); - PropertyUtils.setProperty(newInstance, "settingsConfigId", this.settingConfigId); - this.settings = newInstance; - this.settingConfigId = null; - } catch (Exception e) { - // The PluginUpdateMonitor is also informing the admin about the update (via hudson.maven.PluginImpl.init()) - LOGGER.severe(Messages.MavenModuleSet_readResolve_updateConfigProvider(settingConfigId)); - e.printStackTrace(); - } - } - - if (plugin != null && StringUtils.isNotBlank(this.globalSettingConfigId)) { - try { - Class legacySettings = plugin.getWrapper().classLoader.loadClass("org.jenkinsci.plugins.configfiles.maven.job.MvnGlobalSettingsProvider").asSubclass(GlobalSettingsProvider.class); - GlobalSettingsProvider newInstance = legacySettings.newInstance(); - PropertyUtils.setProperty(newInstance, "settingsConfigId", this.globalSettingConfigId); - this.globalSettings = newInstance; - this.globalSettingConfigId = null; - } catch (Exception e) { - // The PluginUpdateMonitor is also informing the admin about the update (via hudson.maven.PluginImpl.init()) - LOGGER.severe(Messages.MavenModuleSet_readResolve_updateConfigProvider(globalSettingConfigId)); - e.printStackTrace(); - } - } - return this; - } - - /** - * Reporters configured at {@link MavenModuleSet} level. Applies to all {@link MavenModule} builds. - */ - private DescribableList> reporters = - new DescribableList>(this); - - /** - * List of active {@link Publisher}s configured for this project. - * @since 1.176 - */ - private DescribableList> publishers = - new DescribableList>(this); - - /** - * List of active {@link BuildWrapper}s configured for this project. - * @since 1.212 - */ - private DescribableList> buildWrappers = - new DescribableList>(this); - - /** - * List of active {@link Builder}s configured for this project. - */ - private DescribableList> prebuilders = - new DescribableList>(this); - - private DescribableList> postbuilders = - new DescribableList>(this); - - private Result runPostStepsIfResult; - - - /** - * @deprecated - * Use {@link #MavenModuleSet(ItemGroup, String)} - */ - public MavenModuleSet(String name) { - this(Jenkins.getInstance(), name); - } - - public MavenModuleSet(ItemGroup parent, String name) { - super(parent,name); - } - - /** - * Builders that are run before the main Maven execution. - * - * @since 1.433 - */ - public DescribableList> getPrebuilders() { - return prebuilders; - } - - /** - * Builders that are run after the main Maven execution. - * - * @since 1.433 - */ - public DescribableList> getPostbuilders() { - return postbuilders; - } - - void addPostBuilder(Builder builder) throws IOException{ - postbuilders.add(builder); - } - - /** - * {@link #postbuilders} are run if the result is better or equal to this threshold. - * - * @return - * never null - * @since 1.433 - */ - public Result getRunPostStepsIfResult() { - return Functions.defaulted(runPostStepsIfResult,Result.FAILURE); - } - - public void setRunPostStepsIfResult(Result v) { - this.runPostStepsIfResult = Functions.defaulted(v,Result.FAILURE); - } - - public String getUrlChildPrefix() { - // seemingly redundant "./" is used to make sure that ':' is not interpreted as the scheme identifier - return "."; - } - - public Collection getItems() { - return modules.values(); - } - - @Exported - public Collection getModules() { - return getItems(); - } - - public MavenModule getItem(String name) { - try { - return modules.get(ModuleName.fromString(name)); - } catch (IllegalArgumentException x) { - return null; // not a Maven module name, ignore - } - } - - public MavenModule getModule(String name) { - return getItem(name); - } - - @Override - public String getPronoun() { - return AlternativeUiTextProvider.get(PRONOUN, this, Messages.MavenModuleSet_Pronoun()); - } - - - @Override // to make this accessible from MavenModuleSetBuild - protected void updateTransientActions() { - super.updateTransientActions(); - } - - protected List createTransientActions() { - List r = super.createTransientActions(); - - // Fix for ISSUE-1149 - for (MavenModule module: modules.values()) { - module.updateTransientActions(); - } - - if(publishers!=null) // this method can be loaded from within the onLoad method, where this might be null - for (BuildStep step : publishers) - r.addAll(step.getProjectActions(this)); - - if (buildWrappers!=null) - for (BuildWrapper step : buildWrappers) - r.addAll(step.getProjectActions(this)); - - return r; - } - - protected void addTransientActionsFromBuild(MavenModuleSetBuild build, List collection, Set added) { - if(build==null) return; - - for (Action a : build.getActions()) - if(a instanceof MavenAggregatedReport) - if(added.add(a.getClass())) - collection.add(((MavenAggregatedReport)a).getProjectAction(this)); - - List list = build.projectActionReporters; - if(list==null) return; - - for (MavenReporter step : list) { - if(!added.add(step.getClass())) continue; // already added - Action a = step.getAggregatedProjectAction(this); - if(a!=null) - collection.add(a); - } - } - - /** - * Called by {@link MavenModule#doDoDelete(StaplerRequest, StaplerResponse)}. - * Real deletion is done by the caller, and this method only adjusts the - * data structure the parent maintains. - */ - /*package*/ void onModuleDeleted(MavenModule module) { - modules.remove(module.getModuleName()); - } - - /** - * Returns true if there's any disabled module. - */ - public boolean hasDisabledModule() { - for (MavenModule m : modules.values()) { - if(m.isDisabled()) - return true; - } - return false; - } - - /** - * Possibly empty list of all disabled modules (if disabled==true) - * or all enabeld modules (if disabled==false) - */ - public List getDisabledModules(boolean disabled) { - if(!disabled && sortedActiveModules!=null) - return sortedActiveModules; - - List r = new ArrayList(); - for (MavenModule m : modules.values()) { - if(m.isDisabled()==disabled) - r.add(m); - } - return r; - } - - public Indenter createIndenter() { - return new Indenter() { - protected int getNestLevel(MavenModule job) { - return job.nestLevel; - } - }; - } - - public boolean isIncrementalBuild() { - return incrementalBuild; - } - - public boolean isAggregatorStyleBuild() { - return aggregatorStyleBuild; - } - - /** - * @deprecated as of 1.448 - * Use {@link #getLocalRepository()} - */ - public boolean usesPrivateRepository() { - return !(getLocalRepository() instanceof DefaultLocalRepositoryLocator); - } - - public boolean isPerModuleEmail() { - return perModuleEmail; - } - - public boolean ignoreUpstremChanges() { - return ignoreUpstremChanges; - } - - public boolean runHeadless() { - return runHeadless; - } - - public boolean isArchivingDisabled() { - return archivingDisabled; - } - - public void setIncrementalBuild(boolean incrementalBuild) { - this.incrementalBuild = incrementalBuild; - } - - public void setAggregatorStyleBuild(boolean aggregatorStyleBuild) { - this.aggregatorStyleBuild = aggregatorStyleBuild; - } - - /** - * @deprecated as of 1.448. - * Use {@link #setLocalRepository(LocalRepositoryLocator)} instead - */ - public void setUsePrivateRepository(boolean usePrivateRepository) { - setLocalRepository(usePrivateRepository?new PerJobLocalRepositoryLocator() : new DefaultLocalRepositoryLocator()); - } - - /** - * @return - * never null - */ - public LocalRepositoryLocator getLocalRepository() { - return localRepository!=null ? localRepository : getDescriptor().getLocalRepository(); - } - - /** - * Undefaulted locally configured value with taking inheritance from the global configuration into account. - */ - public LocalRepositoryLocator getExplicitLocalRepository() { - return localRepository; - } - - public void setLocalRepository(LocalRepositoryLocator localRepository) { - this.localRepository = localRepository; - } - - /** - * @since 1.491 - */ - public void setSettings(SettingsProvider settings) { - this.settings = settings; - } - - /** - * @since 1.491 - */ - public void setGlobalSettings(GlobalSettingsProvider globalSettings) { - this.globalSettings = globalSettings; - } - - public void setIgnoreUpstremChanges(boolean ignoreUpstremChanges) { - this.ignoreUpstremChanges = ignoreUpstremChanges; - } - - public void setRunHeadless(boolean runHeadless) { - this.runHeadless = runHeadless; - } - - public void setIsArchivingDisabled(boolean archivingDisabled) { - this.archivingDisabled = archivingDisabled; - } - - public boolean isResolveDependencies() - { - return resolveDependencies; - } - - public void setResolveDependencies( boolean resolveDependencies ) { - this.resolveDependencies = resolveDependencies; - } - - public boolean isProcessPlugins() { - return processPlugins; - } - - public void setProcessPlugins( boolean processPlugins ) { - this.processPlugins = processPlugins; - } - - public int getMavenValidationLevel() { - return mavenValidationLevel; - } - - /** - * @since 1.481 - */ - public SettingsProvider getSettings() { - return settings != null ? settings : GlobalMavenConfig.get().getSettingsProvider(); - } - - /** - * @since 1.481 - */ - public GlobalSettingsProvider getGlobalSettings() { - return globalSettings != null ? globalSettings : GlobalMavenConfig.get().getGlobalSettingsProvider(); - } - - /** - * List of active {@link MavenReporter}s that should be applied to all module builds. - */ - public DescribableList> getReporters() { - return reporters; - } - - /** - * List of active {@link Publisher}s. Can be empty but never null. - */ - public DescribableList> getPublishers() { - return publishers; - } - - @Override - public DescribableList> getPublishersList() { - return publishers; - } - - public DescribableList> getBuildWrappersList() { - return buildWrappers; - } - - /** - * List of active {@link BuildWrapper}s. Can be empty but never null. - * - * @deprecated as of 1.335 - * Use {@link #getBuildWrappersList()} to be consistent with other subtypes of {@link AbstractProject}. - */ - public DescribableList> getBuildWrappers() { - return buildWrappers; - } - - public Object getDynamic(String token, StaplerRequest req, StaplerResponse rsp) { - if(ModuleName.isValid(token)) - return getModule(token); - return super.getDynamic(token,req,rsp); - } - - public File getRootDirFor(MavenModule child) { - return new File(getModulesDir(),child.getModuleName().toFileSystemName()); - } - - public void onRenamed(MavenModule item, String oldName, String newName) throws IOException { - throw new UnsupportedOperationException(); - } - - public void onDeleted(MavenModule item) throws IOException { - // noop - } - - public Collection getAllJobs() { - Set jobs = new HashSet(getItems()); - jobs.add(this); - return jobs; - } - - @Override - protected Class getBuildClass() { - return MavenModuleSetBuild.class; - } - - @Override - protected SearchIndexBuilder makeSearchIndex() { - return super.makeSearchIndex() - .add(new CollectionSearchIndex() {// for computers - protected MavenModule get(String key) { - for (MavenModule m : modules.values()) { - if(m.getDisplayName().equals(key)) - return m; - } - return null; - } - protected Collection all() { - return modules.values(); - } - protected String getName(MavenModule o) { - return o.getName(); - } - }); - } - - @Override - public boolean isFingerprintConfigured() { - return true; - } - - public void onLoad(ItemGroup parent, String name) throws IOException { - modules = Collections.emptyMap(); // needed during load - super.onLoad(parent, name); - - modules = loadChildren(this, getModulesDir(),new Function1() { - public ModuleName call(MavenModule module) { - return module.getModuleName(); - } - }); - // update the transient nest level field. - MavenModule root = getRootModule(); - if(root!=null && root.getChildren()!=null) { - List sortedList = new ArrayList(); - Stack q = new Stack(); - root.nestLevel = 0; - q.push(root); - while(!q.isEmpty()) { - MavenModule p = q.pop(); - sortedList.add(p); - List children = p.getChildren(); - if(children!=null) { - for (MavenModule m : children) - m.nestLevel = p.nestLevel+1; - for( int i=children.size()-1; i>=0; i--) // add them in the reverse order - q.push(children.get(i)); - } - } - this.sortedActiveModules = sortedList; - } else { - this.sortedActiveModules = getDisabledModules(false); - } - - if(reporters==null){ - reporters = new DescribableList>(this); - } - reporters.setOwner(this); - if(publishers==null){ - publishers = new DescribableList>(this); - } - publishers.setOwner(this); - if(buildWrappers==null){ - buildWrappers = new DescribableList>(this); - } - buildWrappers.setOwner(this); - if(prebuilders==null){ - prebuilders = new DescribableList>(this); - } - prebuilders.setOwner(this); - if(postbuilders==null){ - postbuilders = new DescribableList>(this); - } - postbuilders.setOwner(this); - - if(perModuleEmail == null){ - perModuleEmail = Boolean.TRUE; - } - - if (Boolean.TRUE.equals(usePrivateRepository)) { - this.localRepository = new PerJobLocalRepositoryLocator(); - usePrivateRepository = null; - } - - updateTransientActions(); - } - - private File getModulesDir() { - return new File(getRootDir(),"modules"); - } - - /** - * To make it easy to grasp relationship among modules - * and the module set, we'll align the build numbers of - * all the modules. - * - *

- * This method is invoked from {@link Executor#run()}, - * and because of the mutual exclusion among {@link MavenModuleSetBuild} - * and {@link MavenBuild}, we can safely touch all the modules. - */ - public synchronized int assignBuildNumber() throws IOException { - // determine the next value - updateNextBuildNumber(); - - return super.assignBuildNumber(); - } - - public void logRotate() throws IOException, InterruptedException { - super.logRotate(); - // perform the log rotation of modules - for (MavenModule m : modules.values()) - m.logRotate(); - } - - /** - * The next build of {@link MavenModuleSet} must have - * the build number newer than any of the current module build. - */ - /*package*/ void updateNextBuildNumber() throws IOException { - int next = this.nextBuildNumber; - for (MavenModule m : modules.values()) - next = Math.max(next,m.getNextBuildNumber()); - - if(this.nextBuildNumber!=next) { - this.nextBuildNumber=next; - this.saveNextBuildNumber(); - } - } - - protected void buildDependencyGraph(DependencyGraph graph) { - // the modules are already rebuild by DependencyGraph#init ! -// Collection modules = getModules(); -// for (MavenModule m : modules) { -// m.buildDependencyGraph(graph); -// } - - publishers.buildDependencyGraph(this,graph); - buildWrappers.buildDependencyGraph(this,graph); - prebuilders.buildDependencyGraph(this,graph); - postbuilders.buildDependencyGraph(this,graph); - } - - public boolean isDisableTriggerDownstreamProjects() { - return disableTriggerDownstreamProjects; - } - - public void setDisableTriggerDownstreamProjects(boolean disableTriggerDownstreamProjects) { - this.disableTriggerDownstreamProjects = disableTriggerDownstreamProjects; - } - - public MavenModule getRootModule() { - if(rootModule==null) return null; - return modules.get(rootModule); - } - - public MavenInstallation inferMavenInstallation() { - return getMaven(); - } - - @Override - protected Set getResourceActivities() { - final Set activities = new HashSet(); - - activities.addAll(super.getResourceActivities()); - activities.addAll(Util.filter(publishers, ResourceActivity.class)); - activities.addAll(Util.filter(buildWrappers, ResourceActivity.class)); - activities.addAll(Util.filter(prebuilders, ResourceActivity.class)); - activities.addAll(Util.filter(postbuilders, ResourceActivity.class)); - - return activities; - } - - /** - * @deprecated for backward comp only - */ - public String getRootPOM(){ - return getRootPOM( null ); - } - - /** - * Gets the location of top-level pom.xml relative to the workspace root. - * @since 1.467 - */ - public String getRootPOM(EnvVars env) { - if (rootPOM == null) return "pom.xml"; - // JENKINS-13822 - if (env == null) return rootPOM; - return env.expand(rootPOM); - } - - public void setRootPOM(String rootPOM) { - this.rootPOM = rootPOM; - } - - public AbstractProject asProject() { - return this; - } - - /** - * Gets the list of goals to execute. - */ - public String getGoals() { - if(goals==null) { - if(defaultGoals!=null) return defaultGoals; - return "install"; - } - return goals; - } - - public void setGoals(String goals) { - this.goals = goals; - } - - private boolean checkMavenOption(String shortForm, String longForm) { - for (String t : Util.tokenize(getGoals())) { - if(t.equals(shortForm) || t.equals(longForm)) - return true; - } - return false; - } - - private List getMavenArgument(String shortForm, String longForm) { - List args = new ArrayList(); - boolean switchFound=false; - for (String t : Util.tokenize(getGoals())) { - if(switchFound) { - args.add(t); - switchFound = false; - } - else - if(t.equals(shortForm) || t.equals(longForm)) - switchFound=true; - else - if(t.startsWith(shortForm)) { - args.add(t.substring(shortForm.length())); - } - else - if(t.startsWith(longForm)) { - args.add(t.substring(longForm.length())); - } - } - return args; - } - - /** - * Gets the workspace-relative path to an alternative Maven settings.xml file. - * @deprecated as of 1.481 - */ - public String getAlternateSettings() { - return alternateSettings; - } - - /** - * Sets the workspace-relative path to an alternative Maven settings.xml file. - * @deprecated as of 1.481 - */ - public void setAlternateSettings(String alternateSettings) throws IOException { - this.alternateSettings = alternateSettings; - } - - /** - * If the list of configured goals contain the "-P" option, - * return the configured profiles. Otherwise null. - */ - public String getProfiles() { - return Util.join(getMavenArgument("-P","--activate-profiles"),","); - } - - /** - * Gets the system properties explicitly set in the Maven command line (the "-D" option.) - */ - public Properties getMavenProperties() { - Properties props = new Properties(); - for (String arg : getMavenArgument("-D","--define")) { - int idx = arg.indexOf('='); - if(idx<0) props.put(arg,"true"); - else props.put(arg.substring(0,idx),arg.substring(idx+1)); - } - return props; - } - - /** - * Check for "-N" or "--non-recursive" in the Maven goals/options. - */ - public boolean isNonRecursive() { - return checkMavenOption("-N", "--non-recursive"); - } - - /** - * Possibly null, whitespace-separated (including TAB, NL, etc) VM options - * to be used to launch Maven process. - * - * If mavenOpts is null or empty, we'll return the globally-defined MAVEN_OPTS. - * - *

- * This method returns a configured value as-is, which can include variabl references. - * At runtime, use {@link AbstractMavenBuild#getMavenOpts(TaskListener, EnvVars)} to obtain - * a fully resolved value. - */ - public String getMavenOpts() { - if ((mavenOpts!=null) && (mavenOpts.trim().length()>0)) { - return mavenOpts.replaceAll("[\t\r\n]+"," "); - } - else { - String globalOpts = getDescriptor().getGlobalMavenOpts(); - if (globalOpts!=null) { - return globalOpts.replaceAll("[\t\r\n]+"," "); - } - else { - return globalOpts; - } - } - } - - /** - * Set mavenOpts. - */ - public void setMavenOpts(String mavenOpts) { - this.mavenOpts = mavenOpts; - } - - /** - * Gets the Maven to invoke. - * If null, we pick any random Maven installation. - */ - public MavenInstallation getMaven() { - MavenInstallation[] installations = getDescriptor().getMavenDescriptor().getInstallations(); - for( MavenInstallation i : installations) { - if(mavenName==null || i.getName().equals(mavenName)) - return i; - } - if (installations.length==1) - return installations[0]; - return null; - } - - public void setMaven(String mavenName) { - this.mavenName = mavenName; - } - - /** - * Returns the {@link MavenModule}s that are in the queue. - */ - public List getQueueItems() { - return filter(Arrays.asList(Jenkins.getInstance().getQueue().getItems())); - } - - /** - * Returns the {@link MavenModule}s that are in the queue. - */ - public List getApproximateQueueItemsQuickly() { - return filter(Jenkins.getInstance().getQueue().getApproximateItemsQuickly()); - } - - private List filter(Collection base) { - List r = new ArrayList(); - for( Queue.Item item : base) { - Task t = item.task; - if((t instanceof MavenModule && ((MavenModule)t).getParent()==this) || t ==this) - r.add(item); - } - return r; - } - - /** - * Gets the list of goals specified by the user, - * without taking inheritance and POM default goals - * into account. - * - *

- * This is only used to present the UI screen, and in - * all the other cases {@link #getGoals()} should be used. - */ - public String getUserConfiguredGoals() { - return goals; - } - - @Override - protected List getEstimatedDurationCandidates() { - return super.getEstimatedDurationCandidates(); - } - - /*package*/ void reconfigure(PomInfo rootPom) throws IOException { - if(this.rootModule!=null && this.rootModule.equals(rootPom.name)) - return; // no change - this.rootModule = rootPom.name; - this.defaultGoals = rootPom.defaultGoal; - save(); - } - -// -// -// Web methods -// -// - - protected void submit(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException, FormException { - super.submit(req,rsp); - JSONObject json = req.getSubmittedForm(); - - rootPOM = Util.fixEmpty(req.getParameter("rootPOM").trim()); - if(rootPOM!=null && rootPOM.equals("pom.xml")) rootPOM=null; // normalization - - goals = Util.fixEmpty(req.getParameter("goals").trim()); - mavenOpts = Util.fixEmpty(req.getParameter("mavenOpts").trim()); - settings = SettingsProvider.parseSettingsProvider(req); - globalSettings = GlobalSettingsProvider.parseSettingsProvider(req); - - mavenName = req.getParameter("maven_version"); - aggregatorStyleBuild = !req.hasParameter("maven.perModuleBuild"); - if (json.optBoolean("usePrivateRepository")) - localRepository = req.bindJSON(LocalRepositoryLocator.class,json.getJSONObject("explicitLocalRepository")); - else - localRepository = null; - perModuleEmail = req.hasParameter("maven.perModuleEmail"); - ignoreUpstremChanges = !json.has("triggerByDependency"); - runHeadless = req.hasParameter("maven.runHeadless"); - incrementalBuild = req.hasParameter("maven.incrementalBuild"); - archivingDisabled = req.hasParameter("maven.archivingDisabled"); - resolveDependencies = req.hasParameter( "maven.resolveDependencies" ); - processPlugins = req.hasParameter( "maven.processPlugins" ); - mavenValidationLevel = NumberUtils.toInt(req.getParameter("maven.validationLevel"), -1); - reporters.rebuild(req,json,MavenReporters.getConfigurableList()); - publishers.rebuildHetero(req, json, Publisher.all(), "publisher"); - buildWrappers.rebuild(req, json, BuildWrappers.getFor(this)); - disableTriggerDownstreamProjects = req.hasParameter("maven.disableTriggerDownstreamProjects"); - - runPostStepsIfResult = Result.fromString(req.getParameter( "post-steps.runIfResult")); - prebuilders.rebuildHetero(req,json, Builder.all(), "prebuilder"); - postbuilders.rebuildHetero(req,json, Builder.all(), "postbuilder"); - } - - /** - * Delete all disabled modules. - */ - public HttpResponse doDoDeleteAllDisabledModules() throws IOException, InterruptedException { - checkPermission(DELETE); - for( MavenModule m : getDisabledModules(true)) - m.delete(); - return HttpResponses.redirectToDot(); - } - - /** - * Check the location of the POM, alternate settings file, etc - any file. - */ - public FormValidation doCheckFileInWorkspace(@QueryParameter String value) throws IOException, ServletException { - MavenModuleSetBuild lb = getLastBuild(); - if (lb!=null) { - FilePath ws = lb.getModuleRoot(); - if(ws!=null) - return ws.validateRelativePath(value,true,true); - } - return FormValidation.ok(); - } - - @Override - public ContextMenu doChildrenContextMenu(StaplerRequest request, StaplerResponse response) throws Exception { - ContextMenu menu = new ContextMenu(); - for (MavenModule mm : getModules()) { - menu.add(mm); - } - return menu; - } - - public DescriptorImpl getDescriptor() { - return (DescriptorImpl)Jenkins.getInstance().getDescriptorOrDie(getClass()); - } - - /** - * Descriptor is instantiated as a field purely for backward compatibility. - * Do not do this in your code. Put @Extension on your DescriptorImpl class instead. - */ - @Restricted(NoExternalUse.class) - @Extension(ordinal=900) - public static final DescriptorImpl DESCRIPTOR = new DescriptorImpl(); - - public static final class DescriptorImpl extends AbstractProjectDescriptor { - /** - * Globally-defined MAVEN_OPTS. - */ - private String globalMavenOpts; - - /** - * @since 1.394 - */ - private Map mavenValidationLevels = new LinkedHashMap(); - - /** - * @since 1.448 - */ - private LocalRepositoryLocator localRepository = new DefaultLocalRepositoryLocator(); - - public DescriptorImpl() { - super(); - load(); - mavenValidationLevels.put( "DEFAULT", -1 ); - mavenValidationLevels.put( "LEVEL_MINIMAL", ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL ); - mavenValidationLevels.put( "LEVEL_MAVEN_2_0", ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_2_0 ); - mavenValidationLevels.put( "LEVEL_MAVEN_3_0", ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_0 ); - mavenValidationLevels.put( "LEVEL_MAVEN_3_1", ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_1 ); - mavenValidationLevels.put( "LEVEL_STRICT", ModelBuildingRequest.VALIDATION_LEVEL_STRICT ); - } - - @Override - public String getHelpFile(String fieldName) { - String v = super.getHelpFile(fieldName); - if (v!=null) return v; - return Jenkins.getInstance().getDescriptor(Maven.class).getHelpFile(fieldName); - } - - public List getSettingsProviders() { - return Jenkins.getInstance().getDescriptorList(SettingsProvider.class); - } - - public List getGlobalSettingsProviders() { - return Jenkins.getInstance().getDescriptorList(GlobalSettingsProvider.class); - } - - public String getGlobalMavenOpts() { - return globalMavenOpts; - } - - public void setGlobalMavenOpts(String globalMavenOpts) { - this.globalMavenOpts = globalMavenOpts; - save(); - } - - /** - * @return never null. - */ - public LocalRepositoryLocator getLocalRepository() { - return localRepository!=null ? localRepository : new DefaultLocalRepositoryLocator(); - } - - public void setLocalRepository(LocalRepositoryLocator localRepository) { - this.localRepository = localRepository; - save(); - } - - public String getDisplayName() { - return Messages.MavenModuleSet_DiplayName(); - } - - 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; - } - - public Maven.DescriptorImpl getMavenDescriptor() { - return Jenkins.getInstance().getDescriptorByType(Maven.DescriptorImpl.class); - } - - /** - * @since 1.394 - * @return - */ - public Map getMavenValidationLevels() { - return mavenValidationLevels; - } - - @Override - public boolean configure( StaplerRequest req, JSONObject o ) { - globalMavenOpts = Util.fixEmptyAndTrim(o.getString("globalMavenOpts")); - localRepository = req.bindJSON(LocalRepositoryLocator.class,o.getJSONObject("localRepository")); - save(); - - return true; - } - - @Override - public boolean isApplicable(Descriptor descriptor) { - return !NOT_APPLICABLE_TYPES.contains(descriptor.clazz); - } - - private static final Set NOT_APPLICABLE_TYPES = new HashSet(Arrays.asList( - Fingerprinter.class, // this kicks in automatically - JavadocArchiver.class, // this kicks in automatically - Mailer.class, // for historical reasons, Maven uses MavenMailer - JUnitResultArchiver.class // done by SurefireArchiver - )); - } - - private static final Logger LOGGER = Logger.getLogger(MavenModuleSet.class.getName()); -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenModuleSetBuild.java b/maven-plugin/src/main/java/hudson/maven/MavenModuleSetBuild.java deleted file mode 100644 index 5e5a185420..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenModuleSetBuild.java +++ /dev/null @@ -1,1473 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, - * Red Hat, Inc., Victor Glushenkov, Alan Harder, Olivier Lamy, Dominik Bartholdi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import static hudson.model.Result.FAILURE; -import static org.apache.maven.model.building.ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_0; - -import hudson.AbortException; -import hudson.EnvVars; -import hudson.FilePath; -import hudson.FilePath.FileCallable; -import hudson.Util; -import hudson.maven.MavenBuild.ProxyImpl2; -import hudson.maven.reporters.MavenAggregatedArtifactRecord; -import hudson.maven.reporters.MavenFingerprinter; -import hudson.maven.reporters.MavenMailer; -import hudson.model.AbstractProject; -import hudson.model.Action; -import hudson.model.Build; -import hudson.model.BuildListener; -import hudson.model.EnvironmentContributingAction; -import hudson.model.Cause.UpstreamCause; -import hudson.model.Computer; -import hudson.model.Environment; -import hudson.model.Executor; -import hudson.model.Fingerprint; -import hudson.model.Node; -import hudson.model.ParameterDefinition; -import hudson.model.ParametersAction; -import hudson.model.ParametersDefinitionProperty; -import hudson.model.Result; -import hudson.model.Run; -import hudson.model.StringParameterDefinition; -import hudson.model.TaskListener; -import hudson.remoting.VirtualChannel; -import hudson.scm.ChangeLogSet; -import hudson.tasks.BuildStep; -import hudson.tasks.BuildWrapper; -import hudson.tasks.MailSender; -import hudson.tasks.Maven.MavenInstallation; -import hudson.util.ArgumentListBuilder; -import hudson.util.IOUtils; -import hudson.util.StreamTaskListener; - -import java.io.File; -import java.io.IOException; -import java.io.InterruptedIOException; -import java.io.PrintStream; -import java.io.Serializable; -import java.net.URL; -import java.net.URLClassLoader; -import java.text.MessageFormat; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.LinkedHashMap; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Properties; -import java.util.Set; -import java.util.logging.Level; -import java.util.logging.Logger; - -import jenkins.model.Jenkins; -import jenkins.mvn.GlobalSettingsProvider; -import jenkins.mvn.SettingsProvider; - -import org.apache.commons.io.FilenameUtils; -import org.apache.commons.lang.StringUtils; -import org.apache.maven.artifact.versioning.ComparableVersion; -import org.apache.maven.project.MavenProject; -import org.apache.maven.project.ProjectBuildingException; -import org.codehaus.plexus.util.PathTool; -import jenkins.maven3.agent.Maven31Main; -import org.jvnet.hudson.maven3.agent.Maven3Main; -import org.jvnet.hudson.maven3.launcher.Maven31Launcher; -import org.jvnet.hudson.maven3.launcher.Maven3Launcher; -import org.kohsuke.stapler.StaplerRequest; -import org.kohsuke.stapler.StaplerResponse; -import org.kohsuke.stapler.export.Exported; -import org.eclipse.aether.transfer.TransferCancelledException; -import org.eclipse.aether.transfer.TransferEvent; -import org.eclipse.aether.transfer.TransferListener; - -/** - * {@link Build} for {@link MavenModuleSet}. - * - *

- * A "build" of {@link MavenModuleSet} consists of: - * - *

    - *
  1. Update the workspace. - *
  2. Parse POMs - *
  3. Trigger module builds. - *
- * - * This object remembers the changelog and what {@link MavenBuild}s are done - * on this. - * - * @author Kohsuke Kawaguchi - */ -public class MavenModuleSetBuild extends AbstractMavenBuild { - - /** - * {@link MavenReporter}s that will contribute project actions. - * Can be null if there's none. - */ - /*package*/ List projectActionReporters; - - private String mavenVersionUsed; - - private transient Object notifyModuleBuildLock = new Object(); - private transient Result effectiveResult; - - public MavenModuleSetBuild(MavenModuleSet job) throws IOException { - super(job); - } - - public MavenModuleSetBuild(MavenModuleSet project, File buildDir) throws IOException { - super(project, buildDir); - } - - @Override - protected void onLoad() { - super.onLoad(); - notifyModuleBuildLock = new Object(); - } - - /** - * Exposes {@code MAVEN_OPTS} to forked processes. - * - * When we fork Maven, we do so directly by executing Java, thus this environment variable - * is pointless (we have to tweak JVM launch option correctly instead, which can be seen in - * {@link MavenProcessFactory}), but setting the environment variable explicitly is still - * useful in case this Maven forks other Maven processes via normal way. See HUDSON-3644. - */ - @Override - public EnvVars getEnvironment(TaskListener log) throws IOException, InterruptedException { - EnvVars envs = super.getEnvironment(log); - - // We need to add M2_HOME and the mvn binary to the PATH so if Maven - // needs to run Maven it will pick the correct one. - // This can happen if maven calls ANT which itself calls Maven - // or if Maven calls itself e.g. maven-release-plugin - MavenInstallation mvn = project.getMaven(); - if (mvn == null) - throw new AbortException(Messages.MavenModuleSetBuild_NoMavenConfigured()); - - - mvn = mvn.forEnvironment(envs); - - Computer computer = Computer.currentComputer(); - if (computer != null) { // just in case were not in a build - Node node = computer.getNode(); // TODO should this rather be getBuiltOn()? Cf. JENKINS-18898 - if (node != null) { - mvn = mvn.forNode(node, log); - mvn.buildEnvVars(envs); - } - } - - return envs; - } - - /** - * Displays the combined status of all modules. - *

- * More precisely, this picks up the status of this build itself, - * plus all the latest builds of the modules that belongs to this build. - */ - @Override - public Result getResult() { - if (isBuilding()) { - return computeResult(); - } - synchronized (notifyModuleBuildLock) { - if (effectiveResult == null) { - effectiveResult = computeResult(); - } - return effectiveResult; - } - } - - private Result computeResult() { - Result r = super.getResult(); - - for (MavenBuild b : getModuleLastBuilds().values()) { - Result br = b.getResult(); - if(r==null) - r = br; - else - if(br==Result.NOT_BUILT) - continue; // UGLY: when computing combined status, ignore the modules that were not built - else - if(br!=null) - r = r.combine(br); - } - - return r; - } - - /** - * Returns the filtered changeset entries that match the given module. - */ - /*package*/ List getChangeSetFor(final MavenModule mod) { - return new ArrayList() { - private static final long serialVersionUID = 5572368347535713298L; - { - // modules that are under 'mod'. lazily computed - List subsidiaries = null; - - for (ChangeLogSet.Entry e : getChangeSet()) { - if(isDescendantOf(e, mod)) { - if(subsidiaries==null) - subsidiaries = mod.getSubsidiaries(); - - // make sure at least one change belongs to this module proper, - // and not its subsidiary module - if (notInSubsidiary(subsidiaries, e)) - add(e); - } - } - } - - private boolean notInSubsidiary(List subsidiaries, ChangeLogSet.Entry e) { - for (String path : e.getAffectedPaths()) - if(!belongsToSubsidiary(subsidiaries, path)) - return true; - return false; - } - - private boolean belongsToSubsidiary(List subsidiaries, String path) { - for (MavenModule sub : subsidiaries) - if (FilenameUtils.separatorsToUnix(path).startsWith(normalizePath(sub.getRelativePath()))) - return true; - return false; - } - - /** - * Does this change happen somewhere in the given module or its descendants? - */ - private boolean isDescendantOf(ChangeLogSet.Entry e, MavenModule mod) { - for (String path : e.getAffectedPaths()) { - if (FilenameUtils.separatorsToUnix(path).startsWith(normalizePath(mod.getRelativePath()))) - return true; - } - return false; - } - }; - } - - /** - * Computes the module builds that correspond to this build. - *

- * A module may be built multiple times (by the user action), - * so the value is a list. - */ - public Map> getModuleBuilds() { - Collection mods = getParent().getModules(); - - // identify the build number range. [start,end) - MavenModuleSetBuild nb = getNextBuild(); - int end = nb!=null ? nb.getNumber() : Integer.MAX_VALUE; - - // preserve the order by using LinkedHashMap - Map> r = new LinkedHashMap>(mods.size()); - - for (MavenModule m : mods) { - List builds = new ArrayList(); - MavenBuild b = m.getNearestBuild(number); - while(b!=null && b.getNumber()> moduleBuilds = getModuleBuilds(); - - boolean noModuleBuildsYet = true; - - for (List builds : moduleBuilds.values()) { - if (!builds.isEmpty()) { - noModuleBuildsYet = false; - MavenBuild build = builds.get(0); - if (build.getResult() != Result.NOT_BUILT && build.getEstimatedDuration() != -1) { - result += build.getEstimatedDuration(); - } - } - } - - if (noModuleBuildsYet) { - // modules not determined, yet, i.e. POM not parsed. - // Use best estimation we have: - return super.getEstimatedDuration(); - } - - result += estimateModuleSetBuildDurationOverhead(3); - - return result != 0 ? result : -1; - } - - /** - * Estimates the duration overhead the {@link MavenModuleSetBuild} itself adds - * to the sum of durations of the module builds. - */ - private long estimateModuleSetBuildDurationOverhead(int numberOfBuilds) { - List moduleSetBuilds = getParent().getEstimatedDurationCandidates(); - - if (moduleSetBuilds.isEmpty()) { - return 0; - } - - long overhead = 0; - for(MavenModuleSetBuild moduleSetBuild : moduleSetBuilds) { - long sumOfModuleBuilds = 0; - for (List builds : moduleSetBuild.getModuleBuilds().values()) { - if (!builds.isEmpty()) { - MavenBuild moduleBuild = builds.get(0); - sumOfModuleBuilds += moduleBuild.getDuration(); - } - } - - overhead += Math.max(0, moduleSetBuild.getDuration() - sumOfModuleBuilds); - } - - return Math.round((double)overhead / moduleSetBuilds.size()); - } - - private static String normalizePath(String relPath) { - relPath = StringUtils.trimToEmpty( relPath ); - if (StringUtils.isEmpty( relPath )) { - LOGGER.config("No need to normalize an empty path."); - } else { - if(FilenameUtils.indexOfLastSeparator( relPath ) == -1) { - LOGGER.config("No need to normalize "+relPath); - } else { - String tmp = FilenameUtils.normalize( relPath ); - if(tmp == null) { - LOGGER.config("Path " + relPath + " can not be normalized (parent dir is unknown). Keeping as is."); - } else { - LOGGER.config("Normalized path " + relPath + " to "+tmp); - relPath = tmp; - } - relPath = FilenameUtils.separatorsToUnix( relPath ); - } - } - LOGGER.fine("Returning path " + relPath); - return relPath; - } - - /** - * Gets the version of Maven used for build. - * - * @return - * null if this build is done by earlier version of Jenkins that didn't record this information - * (this means the build was done by Maven2.x) - */ - @Exported - public String getMavenVersionUsed() { - return mavenVersionUsed; - } - - public void setMavenVersionUsed( String mavenVersionUsed ) throws IOException { - this.mavenVersionUsed = Util.intern(mavenVersionUsed); - save(); - } - - @Override - public synchronized void delete() throws IOException { - super.delete(); - // Delete all contained module builds too - for (List list : getModuleBuilds().values()) - for (MavenBuild build : list) - build.delete(); - } - - @Override - public synchronized void deleteArtifacts() throws IOException { - super.deleteArtifacts(); - for (List list : getModuleBuilds().values()) - for (MavenBuild build : list) - build.deleteArtifacts(); - } - - @Override - public Object getDynamic(String token, StaplerRequest req, StaplerResponse rsp) { - // map corresponding module build under this object - if(token.indexOf('$')>0) { - MavenModule m = getProject().getModule(token); - if(m!=null) return m.getBuildByNumber(getNumber()); - } - return super.getDynamic(token,req,rsp); - } - - /** - * Information about artifacts produced by Maven. - */ - @Exported - public MavenAggregatedArtifactRecord getMavenArtifacts() { - return getAction(MavenAggregatedArtifactRecord.class); - } - - /** - * Computes the latest module builds that correspond to this build. - * (when individual modules are built, a new ModuleSetBuild is not created, - * but rather the new module build falls under the previous ModuleSetBuild) - */ - public Map getModuleLastBuilds() { - Collection mods = getParent().getModules(); - - // identify the build number range. [start,end) - MavenModuleSetBuild nb = getNextBuild(); - int end = nb!=null ? nb.getNumber() : Integer.MAX_VALUE; - - // preserve the order by using LinkedHashMap - Map r = new LinkedHashMap(mods.size()); - - for (MavenModule m : mods) { - MavenBuild b = m.getNearestOldBuild(end - 1); - if(b!=null && b.getNumber()>=getNumber()) - r.put(m,b); - } - - return r; - } - - public void registerAsProjectAction(MavenReporter reporter) { - if(projectActionReporters==null) - projectActionReporters = new ArrayList(); - projectActionReporters.add(reporter); - } - - /** - * Finds {@link Action}s from all the module builds that belong to this - * {@link MavenModuleSetBuild}. One action per one {@link MavenModule}, - * and newer ones take precedence over older ones. - */ - public List findModuleBuildActions(Class action) { - Collection mods = getParent().getModules(); - List r = new ArrayList(mods.size()); - - // identify the build number range. [start,end) - MavenModuleSetBuild nb = getNextBuild(); - int end = nb!=null ? nb.getNumber()-1 : Integer.MAX_VALUE; - - for (MavenModule m : mods) { - MavenBuild b = m.getNearestOldBuild(end); - while(b!=null && b.getNumber()>=number) { - T a = b.getAction(action); - if(a!=null) { - r.add(a); - break; - } - b = b.getPreviousBuild(); - } - } - - return r; - } - - public void run() { - execute(new MavenModuleSetBuildExecution()); - getProject().updateTransientActions(); - } - - @Override - public Fingerprint.RangeSet getDownstreamRelationship(@SuppressWarnings("rawtypes") AbstractProject that) { - Fingerprint.RangeSet rs = super.getDownstreamRelationship(that); - for(List builds : getModuleBuilds().values()) - for (MavenBuild b : builds) - rs.add(b.getDownstreamRelationship(that)); - return rs; - } - - /** - * Called when a module build that corresponds to this module set build - * has completed. - */ - /*package*/ void notifyModuleBuild(MavenBuild newBuild) { - try { - // update module set build number - getParent().updateNextBuildNumber(); - - // update actions - Map> moduleBuilds = getModuleBuilds(); - - // actions need to be replaced atomically especially - // given that two builds might complete simultaneously. - // use a separate lock object since this synchronized block calls into plugins, - // which in turn can access other MavenModuleSetBuild instances, which will result in a dead lock. - synchronized(notifyModuleBuildLock) { - effectiveResult = null; - boolean modified = false; - - List actions = getActions(); - Set> individuals = new HashSet>(); - for (Action a : actions) { - if(a instanceof MavenAggregatedReport) { - MavenAggregatedReport mar = (MavenAggregatedReport) a; - mar.update(moduleBuilds,newBuild); - individuals.add(mar.getIndividualActionType()); - modified = true; - } - } - - // see if the new build has any new aggregatable action that we haven't seen. - for (AggregatableAction aa : newBuild.getActions(AggregatableAction.class)) { - if(individuals.add(aa.getClass())) { - // new AggregatableAction - MavenAggregatedReport mar = aa.createAggregatedAction(this, moduleBuilds); - mar.update(moduleBuilds,newBuild); - addAction(mar); - modified = true; - } - } - - if(modified) { - save(); - getProject().updateTransientActions(); - } - } - - // symlink to this module build - String moduleFsName = newBuild.getProject().getModuleName().toFileSystemName(); - Util.createSymlink(getRootDir(), - "../../modules/"+ moduleFsName +"/builds/"+newBuild.getId() /*ugly!*/, - moduleFsName, StreamTaskListener.NULL); - } catch (IOException e) { - LOGGER.log(Level.WARNING,"Failed to update "+this,e); - } catch (InterruptedException e) { - LOGGER.log(Level.WARNING,"Failed to update "+this,e); - } - } - - public String getMavenOpts(TaskListener listener, EnvVars envVars) { - return envVars.expand(expandTokens(listener, project.getMavenOpts())); - } - - /** - * The sole job of the {@link MavenModuleSet} build is to update SCM - * and triggers module builds. - */ - private class MavenModuleSetBuildExecution extends AbstractBuildExecution { - private Map proxies; - - protected Result doRun(final BuildListener listener) throws Exception { - - Result r = null; - PrintStream logger = listener.getLogger(); - - try { - - EnvVars envVars = getEnvironment(listener); - MavenInstallation mvn = project.getMaven(); - if(mvn==null) - throw new AbortException(Messages.MavenModuleSetBuild_NoMavenConfigured()); - - mvn = mvn.forEnvironment(envVars).forNode(Computer.currentComputer().getNode(), listener); - - MavenInformation mavenInformation = getModuleRoot().act( new MavenVersionCallable( mvn.getHome() )); - - String mavenVersion = mavenInformation.getVersion(); - - MavenBuildInformation mavenBuildInformation = new MavenBuildInformation( mavenVersion ); - - setMavenVersionUsed( mavenVersion ); - - LOGGER.fine(getFullDisplayName()+" is building with mavenVersion " + mavenVersion + " from file " + mavenInformation.getVersionResourcePath()); - - if(!project.isAggregatorStyleBuild()) { - parsePoms(listener, logger, envVars, mvn, mavenVersion, mavenBuildInformation); - // start module builds - logger.println("Triggering "+project.getRootModule().getModuleName()); - project.getRootModule().scheduleBuild(new UpstreamCause((Run)MavenModuleSetBuild.this)); - } else { - // do builds here - try { - List wrappers = new ArrayList(); - for (BuildWrapper w : project.getBuildWrappersList()) - wrappers.add(w); - ParametersAction parameters = getAction(ParametersAction.class); - if (parameters != null) - parameters.createBuildWrappers(MavenModuleSetBuild.this,wrappers); - - for( BuildWrapper w : wrappers) { - Environment e = w.setUp(MavenModuleSetBuild.this, launcher, listener); - if(e==null){ - setResult(r = Result.FAILURE); - return r; - } - buildEnvironments.add(e); - e.buildEnvVars(envVars); // #3502: too late for getEnvironment to do this - Collection actionsFromWrapper = w.getProjectActions(project); - for (Action action : actionsFromWrapper) { - if(action instanceof EnvironmentContributingAction){ // #17555 - ((EnvironmentContributingAction) action).buildEnvVars(MavenModuleSetBuild.this, envVars); - } - } - } - - // run pre build steps - 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; - } - - parsePoms(listener, logger, envVars, mvn, mavenVersion, mavenBuildInformation); // #5428 : do pre-build *before* parsing pom - SplittableBuildListener slistener = new SplittableBuildListener(listener); - proxies = new HashMap(); - List changedModules = new ArrayList(); - - if (project.isIncrementalBuild() && !getChangeSet().isEmptySet()) { - changedModules.addAll(getUnbuildModulesSinceLastSuccessfulBuild()); - } - - for (MavenModule m : project.sortedActiveModules) { - MavenBuild mb = m.newBuild(); - // JENKINS-8418 - mb.setBuiltOnStr( getBuiltOnStr() ); - // Check if incrementalBuild is selected and that there are changes - - // we act as if incrementalBuild is not set if there are no changes. - if (!MavenModuleSetBuild.this.getChangeSet().isEmptySet() - && project.isIncrementalBuild()) { - //If there are changes for this module, add it. - // Also add it if we've never seen this module before, - // or if the previous build of this module failed or was unstable. - if ((mb.getPreviousBuiltBuild() == null) || - (!getChangeSetFor(m).isEmpty()) - || (mb.getPreviousBuiltBuild().getResult().isWorseThan(Result.SUCCESS))) { - changedModules.add(m.getModuleName()); - } - } - - mb.setWorkspace(getModuleRoot().child(m.getRelativePath())); - proxies.put(m.getModuleName(), mb.new ProxyImpl2(MavenModuleSetBuild.this,slistener)); - } - - // run the complete build here - - // figure out the root POM location. - // choice of module root ('ws' in this method) is somewhat arbitrary - // when multiple CVS/SVN modules are checked out, so also check - // the path against the workspace root if that seems like what the user meant (see issue #1293) - String rootPOM = project.getRootPOM(envVars); // JENKINS-13822 - FilePath pom = getModuleRoot().child(rootPOM); - FilePath parentLoc = getWorkspace().child(rootPOM); - if(!pom.exists() && parentLoc.exists()) - pom = parentLoc; - - - final ProcessCache.MavenProcess process; - - boolean maven3orLater = mavenBuildInformation.isMaven3OrLater(); - - MavenUtil.MavenVersion mavenVersionType = MavenUtil.getMavenVersion( mavenVersion ); - - final ProcessCache.Factory factory; - - Class maven3MainClass = null; - - Class maven3LauncherClass = null; - - switch ( mavenVersionType ){ - case MAVEN_2: - LOGGER.fine( "using maven 2 " + mavenVersion ); - factory = new MavenProcessFactory( project, MavenModuleSetBuild.this, launcher, envVars,getMavenOpts(listener, envVars), - pom.getParent() ); - break; - case MAVEN_3_0_X: - LOGGER.fine( "using maven 3 " + mavenVersion ); - factory = new Maven3ProcessFactory( project, MavenModuleSetBuild.this, launcher, envVars, getMavenOpts(listener, envVars), - pom.getParent() ); - maven3MainClass = Maven3Main.class; - maven3LauncherClass = Maven3Launcher.class; - break; - default: - LOGGER.fine( "using maven 3 " + mavenVersion ); - factory = new Maven31ProcessFactory( project, MavenModuleSetBuild.this, launcher, envVars, getMavenOpts(listener, envVars), - pom.getParent() ); - maven3MainClass = Maven31Main.class; - maven3LauncherClass = Maven31Launcher.class; - } - - process = MavenBuild.mavenProcessCache.get( launcher.getChannel(), slistener, factory); - - - ArgumentListBuilder margs = new ArgumentListBuilder().add("-B").add("-f", pom.getRemote()); - FilePath localRepo = project.getLocalRepository().locate(MavenModuleSetBuild.this); - if(localRepo!=null) - margs.add("-Dmaven.repo.local="+localRepo.getRemote()); - - FilePath remoteSettings = SettingsProvider.getSettingsFilePath(project.getSettings(), MavenModuleSetBuild.this, listener); - if (remoteSettings != null) - margs.add("-s" , remoteSettings.getRemote()); - - FilePath remoteGlobalSettings = GlobalSettingsProvider.getSettingsFilePath(project.getGlobalSettings(), MavenModuleSetBuild.this, listener); - if (remoteGlobalSettings != null) - margs.add("-gs" , remoteGlobalSettings.getRemote()); - - // If incrementalBuild is set - // and the previous build didn't specify that we need a full build - // and we're on Maven 2.1 or later - // and there's at least one module listed in changedModules, - // then do the Maven incremental build commands. - // If there are no changed modules, we're building everything anyway. - boolean maven2_1orLater = new ComparableVersion (mavenVersion).compareTo( new ComparableVersion ("2.1") ) >= 0; - boolean needsFullBuild = getPreviousCompletedBuild() != null && - getPreviousCompletedBuild().getAction(NeedsFullBuildAction.class) != null; - if (project.isIncrementalBuild()) { - if (!needsFullBuild && maven2_1orLater && !changedModules.isEmpty()) { - margs.add("-amd"); - margs.add("-pl", Util.join(changedModules, ",")); - } else { - if (LOGGER.isLoggable(Level.FINE)) { - LOGGER.fine(String.format("Skipping incremental build: needsFullBuild=%s, maven2.1orLater=%s, changedModulesEmpty?=%s", - needsFullBuild, maven2_1orLater, changedModules.isEmpty())); - } - } - } - - - - final List argInterceptors = this.getBuild().getActions(MavenArgumentInterceptorAction.class); - - // find the correct maven goals and options, there might by an action overruling the defaults - String goals = project.getGoals(); // default - for (MavenArgumentInterceptorAction mavenArgInterceptor : argInterceptors) { - final String goalsAndOptions = mavenArgInterceptor.getGoalsAndOptions((MavenModuleSetBuild)this.getBuild()); - if(StringUtils.isNotBlank(goalsAndOptions)){ - goals = goalsAndOptions; - // only one interceptor is allowed to overwrite the whole "goals and options" string - break; - } - } - margs.addTokenized(envVars.expand(goals)); - - // enable the interceptors to change the whole command argument list - // all available interceptors are allowed to modify the argument list - for (MavenArgumentInterceptorAction mavenArgInterceptor : argInterceptors) { - final ArgumentListBuilder newMargs = mavenArgInterceptor.intercept(margs, (MavenModuleSetBuild)this.getBuild()); - if (newMargs != null) { - margs = newMargs; - } - } - - final AbstractMavenBuilder builder; - if (maven3orLater) { - Maven3Builder.Maven3BuilderRequest maven3BuilderRequest = new Maven3Builder.Maven3BuilderRequest(); - maven3BuilderRequest.listener=slistener; - maven3BuilderRequest.proxies=proxies; - maven3BuilderRequest.modules=project.sortedActiveModules; - maven3BuilderRequest.goals=margs.toList(); - maven3BuilderRequest.systemProps=envVars; - maven3BuilderRequest.mavenBuildInformation=mavenBuildInformation; - maven3BuilderRequest.maven3MainClass=maven3MainClass; - maven3BuilderRequest.maven3LauncherClass=maven3LauncherClass; - maven3BuilderRequest.supportEventSpy = MavenUtil.supportEventSpy( mavenVersion ); - builder = new Maven3Builder(maven3BuilderRequest); - } else { - builder = - new Maven2Builder(slistener, proxies, project.sortedActiveModules, margs.toList(), envVars, mavenBuildInformation); - } - - MavenProbeAction mpa=null; - try { - mpa = new MavenProbeAction(project,process.channel); - addAction(mpa); - r = process.call(builder); - for (ProxyImpl2 proxy : proxies.values()) { - proxy.performArchiving(launcher, listener); - } - return r; - } finally { - builder.end(launcher); - getActions().remove(mpa); - process.discard(); - } - - } catch (InterruptedException e) { - r = Executor.currentExecutor().abortResult(); - throw e; - } finally { - // only run post build steps if requested... - if (r==null || r.isBetterOrEqualTo(project.getRunPostStepsIfResult())) { - if(!build(listener,project.getPostbuilders().toList())){ - r = FAILURE; - } - } - - if (r != null) { - setResult(r); - } - - // tear down in reverse order - boolean failed=false; - for( int i=buildEnvironments.size()-1; i>=0; i-- ) { - if (!buildEnvironments.get(i).tearDown(MavenModuleSetBuild.this,listener)) { - failed=true; - } - } - // WARNING The return in the finally clause will trump any return before - if (failed) return Result.FAILURE; - } - } - - - return r; - } catch (AbortException e) { - if(e.getMessage()!=null) - listener.error(e.getMessage()); - return Result.FAILURE; - } catch (InterruptedIOException e) { - e.printStackTrace(listener.error("Aborted Maven execution for InterruptedIOException")); - return Executor.currentExecutor().abortResult(); - } catch (IOException e) { - e.printStackTrace(listener.error(Messages.MavenModuleSetBuild_FailedToParsePom())); - return Result.FAILURE; - } catch (RunnerAbortedException e) { - return Result.FAILURE; - } catch (RuntimeException e) { - // bug in the code. - e.printStackTrace(listener.error("Processing failed due to a bug in the code. Please report this to jenkinsci-users@googlegroups.com")); - logger.println("project="+project); - logger.println("project.getModules()="+project.getModules()); - logger.println("project.getRootModule()="+project.getRootModule()); - throw e; - } finally { - } - } - - - private boolean build(BuildListener listener, Collection steps) throws IOException, InterruptedException { - for( BuildStep bs : steps ){ - if(!perform(bs,listener)) { - LOGGER.fine(MessageFormat.format("{1} failed", bs)); - return false; - } - } - return true; - } - - /** - * Returns the modules which have not been build since the last successful aggregator build - * though they should be because they had SCM changes. - * This can happen when the aggregator build fails before it reaches the module. - * - * See JENKINS-5764 - */ - private Collection getUnbuildModulesSinceLastSuccessfulBuild() { - Collection unbuiltModules = new ArrayList(); - MavenModuleSetBuild previousSuccessfulBuild = getPreviousSuccessfulBuild(); - if (previousSuccessfulBuild == null) { - // no successful build, yet. Just take the 1st build - previousSuccessfulBuild = getParent().getFirstBuild(); - } - - if (previousSuccessfulBuild != null) { - MavenModuleSetBuild previousBuild = previousSuccessfulBuild; - do { - UnbuiltModuleAction unbuiltModuleAction = previousBuild.getAction(UnbuiltModuleAction.class); - if (unbuiltModuleAction != null) { - for (ModuleName name : unbuiltModuleAction.getUnbuildModules()) { - unbuiltModules.add(name); - } - } - - previousBuild = previousBuild.getNextBuild(); - } while (previousBuild != null && previousBuild != MavenModuleSetBuild.this); - } - return unbuiltModules; - } - - private void parsePoms(BuildListener listener, PrintStream logger, EnvVars envVars, MavenInstallation mvn, String mavenVersion, MavenBuildInformation mavenBuildInformation) throws IOException, InterruptedException { - logger.println("Parsing POMs"); - - List poms; - try { - PomParser.Result result = getModuleRoot().act(new PomParser(listener, mvn, mavenVersion, envVars, MavenModuleSetBuild.this)); - poms = result.infos; - mavenBuildInformation.modelParents.putAll(result.modelParents); - } catch (IOException e) { - if (project.isIncrementalBuild()) { - // If POM parsing failed we should do a full build next time. - // Otherwise only the modules which have a SCM change for the next build might - // be build next time. - getActions().add(new NeedsFullBuildAction()); - } - - if (e.getCause() instanceof AbortException) - throw (AbortException) e.getCause(); - throw e; - } catch (MavenExecutionException e) { - // Maven failed to parse POM - e.getCause().printStackTrace(listener.error(Messages.MavenModuleSetBuild_FailedToParsePom())); - if (project.isIncrementalBuild()) { - getActions().add(new NeedsFullBuildAction()); - } - throw new AbortException(); - } - - boolean needsDependencyGraphRecalculation = false; - - // update the module list - Map modules = project.modules; - synchronized(modules) { - Map old = new HashMap(modules); - List sortedModules = new ArrayList(); - - modules.clear(); - if(debug) - logger.println("Root POM is "+poms.get(0).name); - project.reconfigure(poms.get(0)); - for (PomInfo pom : poms) { - MavenModule mm = old.get(pom.name); - if(mm!=null) {// found an existing matching module - if(debug) - logger.println("Reconfiguring "+mm); - if (!mm.isSameModule(pom)) { - needsDependencyGraphRecalculation = true; - } - mm.reconfigure(pom); - modules.put(pom.name,mm); - } else {// this looks like a new module - logger.println(Messages.MavenModuleSetBuild_DiscoveredModule(pom.name,pom.displayName)); - mm = new MavenModule(project,pom,getNumber()); - mm.onCreatedFromScratch(); - modules.put(mm.getModuleName(),mm); - needsDependencyGraphRecalculation = true; - } - sortedModules.add(mm); - mm.save(); - } - // at this point the list contains all the live modules - project.sortedActiveModules = sortedModules; - - // remaining modules are no longer active. - old.keySet().removeAll(modules.keySet()); - for (MavenModule om : old.values()) { - if(debug) - logger.println("Disabling "+om); - om.makeDisabled(true); - needsDependencyGraphRecalculation = true; - } - modules.putAll(old); - } - - // we might have added new modules - if (needsDependencyGraphRecalculation) { - logger.println("Modules changed, recalculating dependency graph"); - Jenkins.getInstance().rebuildDependencyGraph(); - } - - // module builds must start with this build's number - for (MavenModule m : modules.values()) - m.updateNextBuildNumber(getNumber()); - } - - protected void post2(BuildListener listener) throws Exception { - // asynchronous executions from the build might have left some unsaved state, - // so just to be safe, save them all. - for (MavenBuild b : getModuleLastBuilds().values()) - b.save(); - - // at this point the result is all set, so ignore the return value - if (!performAllBuildSteps(listener, project.getPublishers(), true)) - setResult(FAILURE); - if (!performAllBuildSteps(listener, project.getProperties(), true)) - setResult(FAILURE); - - // aggregate all module fingerprints to us, - // so that dependencies between module builds can be understood as - // dependencies between module set builds. - // TODO: we really want to implement this as a publisher, - // but we don't want to ask for a user configuration, nor should it - // show up in the persisted record. - MavenFingerprinter.aggregate(MavenModuleSetBuild.this); - } - - @Override - public void cleanUp(BuildListener listener) throws Exception { - MavenMailer mailer = project.getReporters().get(MavenMailer.class); - if (mailer != null) { - new MailSender(mailer.recipients, - mailer.dontNotifyEveryUnstableBuild, - mailer.sendToIndividuals).execute(MavenModuleSetBuild.this, listener); - } - - // too late to set the build result at this point. so ignore failures. - performAllBuildSteps(listener, project.getPublishers(), false); - performAllBuildSteps(listener, project.getProperties(), false); - super.cleanUp(listener); - } - - } - - /** - * Used to tunnel exception from Maven through remoting. - */ - private static final class MavenExecutionException extends RuntimeException { - private MavenExecutionException(Exception cause) { - super(cause); - } - - @Override - public Exception getCause() { - return (Exception)super.getCause(); - } - - private static final long serialVersionUID = 1L; - } - - /** - * Executed on the slave to parse POM and extract information into {@link PomInfo}, - * which will be then brought back to the master. - */ - private static final class PomParser implements FileCallable { - private final BuildListener listener; - private final String rootPOM; - /** - * Capture the value of the static field so that the debug flag - * takes an effect even when {@link PomParser} runs in a slave. - */ - private final boolean verbose = debug; - private final MavenInstallation mavenHome; - private final String profiles; - private final Properties properties; - private final String privateRepository; - private final String alternateSettings; - private final String globalSettings; - private final boolean nonRecursive; - // We're called against the module root, not the workspace, which can cause a lot of confusion. - private final String workspaceProper; - private final String mavenVersion; - - private final String moduleRootPath; - - private boolean resolveDependencies = false; - - private boolean processPlugins = false; - - private int mavenValidationLevel = -1; - - private boolean updateSnapshots = false; - - String rootPOMRelPrefix; - - private final PlexusModuleContributor plexusContributors; - - PomParser(BuildListener listener, MavenInstallation mavenHome, String mavenVersion, EnvVars envVars, MavenModuleSetBuild build) throws IOException, InterruptedException { - // project cannot be shipped to the remote JVM, so all the relevant properties need to be captured now. - MavenModuleSet project = build.getProject(); - 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()) { - // those must used as env var - if (parameterDefinition instanceof StringParameterDefinition) { - this.properties.put( "env." + parameterDefinition.getName(), ((StringParameterDefinition)parameterDefinition).getDefaultValue() ); - } - } - } - if (envVars != null && !envVars.isEmpty()) { - for (Entry entry : envVars.entrySet()) { - if (entry.getKey() != null && entry.getValue() != null) { - this.properties.put( "env." + entry.getKey(), entry.getValue() ); - } - } - } - - this.nonRecursive = project.isNonRecursive(); - - this.workspaceProper = build.getWorkspace().getRemote(); - LOGGER.fine("Workspace is " + workspaceProper); - FilePath localRepo = project.getLocalRepository().locate(build); - if (localRepo!=null) { - this.privateRepository = localRepo.getRemote(); - } else { - this.privateRepository = null; - } - - this.alternateSettings = SettingsProvider.getSettingsRemotePath(project.getSettings(), build, listener); - this.globalSettings = GlobalSettingsProvider.getSettingsRemotePath(project.getGlobalSettings(), build, listener); - - this.mavenVersion = mavenVersion; - this.resolveDependencies = project.isResolveDependencies(); - this.processPlugins = project.isProcessPlugins(); - - this.moduleRootPath = - project.getScm().getModuleRoot( build.getWorkspace(), project.getLastBuild() ).getRemote(); - - this.mavenValidationLevel = project.getMavenValidationLevel(); - plexusContributors = PlexusModuleContributorFactory.aggregate(build); - } - - private boolean isUpdateSnapshots(String goals) { - return StringUtils.contains(goals, "-U") || StringUtils.contains(goals, "--update-snapshots"); - } - - public static final class Result implements Serializable { - public final List infos; - public final Map modelParents; - public Result(List infos, Map modelParents) { - this.infos = infos; - this.modelParents = modelParents; - } - } - - public Result invoke(File ws, VirtualChannel channel) throws IOException { - File pom; - - PrintStream logger = listener.getLogger(); - - if (IOUtils.isAbsolute(rootPOM)) { - pom = new File(rootPOM); - } else { - // choice of module root ('ws' in this method) is somewhat arbitrary - // when multiple CVS/SVN modules are checked out, so also check - // the path against the workspace root if that seems like what the user meant (see issue #1293) - pom = new File(ws, rootPOM); - File parentLoc = new File(ws.getParentFile(),rootPOM); - if(!pom.exists() && parentLoc.exists()) - pom = parentLoc; - } - - if(!pom.exists()) - throw new AbortException(Messages.MavenModuleSetBuild_NoSuchPOMFile(pom)); - - if (rootPOM.startsWith("../") || rootPOM.startsWith("..\\")) { - File wsp = new File(workspaceProper); - - if (!ws.equals(wsp)) { - rootPOMRelPrefix = ws.getCanonicalPath().substring(wsp.getCanonicalPath().length()+1)+"/"; - } else { - rootPOMRelPrefix = wsp.getName() + "/"; - } - } else { - rootPOMRelPrefix = ""; - } - - if(verbose) - logger.println("Parsing " - + (nonRecursive ? "non-recursively " : "recursively ") - + pom); - - File settingsLoc; - - if (alternateSettings == null) { - settingsLoc = null; - } else if (IOUtils.isAbsolute(alternateSettings)) { - settingsLoc = new File(alternateSettings); - } else { - // Check for settings.xml first in the workspace proper, and then in the current directory, - // which is getModuleRoot(). - // This is backwards from the order the root POM logic uses, but it's to be consistent with the Maven execution logic. - settingsLoc = new File(workspaceProper, alternateSettings); - File mrSettingsLoc = new File(workspaceProper, alternateSettings); - if (!settingsLoc.exists() && mrSettingsLoc.exists()) - settingsLoc = mrSettingsLoc; - } - if (debug) - { - logger.println(Messages.MavenModuleSetBuild_SettinsgXmlAndPrivateRepository(settingsLoc,privateRepository)); - } - if ((settingsLoc != null) && (!settingsLoc.exists())) { - throw new AbortException(Messages.MavenModuleSetBuild_NoSuchAlternateSettings(settingsLoc.getAbsolutePath())); - } - - try { - MavenEmbedderRequest mer = new MavenEmbedderRequest( listener, mavenHome.getHomeDir(), - profiles, properties, - privateRepository, settingsLoc ); - mer.setTransferListener(new SimpleTransferListener(listener)); - mer.setUpdateSnapshots(this.updateSnapshots); - - mer.setProcessPlugins(this.processPlugins); - mer.setResolveDependencies(this.resolveDependencies); - if (globalSettings != null) { - mer.setGlobalSettings(new File(globalSettings)); - } - - // FIXME handle 3.1 level when version will be here : no rush :-) - // or made something configurable tru the ui ? - ReactorReader reactorReader = null; - boolean maven3OrLater = MavenUtil.maven3orLater(mavenVersion); - if (maven3OrLater) { - mer.setValidationLevel(VALIDATION_LEVEL_MAVEN_3_0); - } else { - reactorReader = new ReactorReader( new HashMap(), new File(workspaceProper) ); - mer.setWorkspaceReader(reactorReader); - } - - {// create a classloader that loads extensions - List urls = plexusContributors.getPlexusComponentJars(); - if (!urls.isEmpty()) { - mer.setClassLoader( - new URLClassLoader(urls.toArray(new URL[urls.size()]), - mer.getClassLoader())); - } - } - - if (this.mavenValidationLevel >= 0) { - mer.setValidationLevel(this.mavenValidationLevel); - } - - //mavenEmbedderRequest.setClassLoader( MavenEmbedderUtils.buildClassRealm( mavenHome.getHomeDir(), null, null ) ); - - MavenEmbedder embedder = MavenUtil.createEmbedder( mer ); - - MavenProject rootProject = null; - - List mps = new ArrayList(0); - if (maven3OrLater) { - mps = embedder.readProjects( pom,!this.nonRecursive ); - - } else { - // http://issues.jenkins-ci.org/browse/HUDSON-8390 - // we cannot read maven projects in one time for backward compatibility - // but we have to use a ReactorReader to get some pom with bad inheritence configured - MavenProject mavenProject = embedder.readProject( pom ); - rootProject = mavenProject; - mps.add( mavenProject ); - reactorReader.addProject( mavenProject ); - if (!this.nonRecursive) { - readChilds( mavenProject, embedder, mps, reactorReader ); - } - } - Map canonicalPaths = new HashMap( mps.size() ); - Map modelParents = new HashMap(); - for(MavenProject mp : mps) { - // Projects are indexed by POM path and not module path because - // Maven allows to have several POMs with different names in the same directory - canonicalPaths.put( mp.getFile().getCanonicalPath(), mp ); - while (true) { - String k = mp.getId(); - if (modelParents.containsKey(k)) { - break; - } - MavenProject mpp = mp.getParent(); - if (mpp == null) { - break; - } - modelParents.put(k, mpp.getId()); - mp = mpp; - } - } - //MavenUtil.resolveModules(embedder,mp,getRootPath(rootPOMRelPrefix),relPath,listener,nonRecursive); - - if(verbose) { - for (Entry e : canonicalPaths.entrySet()) - logger.printf("Discovered %s at %s\n",e.getValue().getId(),e.getKey()); - } - - Set infos = new LinkedHashSet(); - - if (maven3OrLater) { - for (MavenProject mp : mps) { - if (mp.isExecutionRoot()) { - rootProject = mp; - continue; - } - } - } - // if rootProject is null but no reason :-) use the first one - if (rootProject == null) { - rootProject = mps.get( 0 ); - } - toPomInfo(rootProject,null,canonicalPaths,infos); - - for (PomInfo pi : infos) - pi.cutCycle(); - - return new Result(new ArrayList(infos), modelParents); - } catch (MavenEmbedderException e) { - throw new MavenExecutionException(e); - } catch (ProjectBuildingException e) { - throw new MavenExecutionException(e); - } - } - - /** - * @see PomInfo#relativePath to understand relPath calculation - */ - private void toPomInfo(MavenProject mp, PomInfo parent, Map abslPath, Set infos) throws IOException { - - String relPath = PathTool.getRelativeFilePath( this.moduleRootPath, mp.getBasedir().getPath() ); - relPath = normalizePath(relPath); - - if (parent == null ) { - relPath = getRootPath(rootPOMRelPrefix); - } - - relPath = StringUtils.removeStart( relPath, "/" ); - - PomInfo pi = new PomInfo(mp, parent, relPath); - infos.add(pi); - if(!this.nonRecursive) { - for (String modulePath : mp.getModules()) - { - if (StringUtils.isBlank( modulePath )) { - continue; - } - File path = new File(mp.getBasedir(), modulePath); - // HUDSON-8391 : Modules are indexed by POM path thus - // by default we have to add the default pom.xml file - if(path.isDirectory()) - path = new File(mp.getBasedir(), modulePath+"/pom.xml"); - MavenProject child = abslPath.get( path.getCanonicalPath()); - if (child == null) { - listener.getLogger().printf(Messages.MavenModuleSetBuild_FoundModuleWithoutProject(modulePath)); - continue; - } - toPomInfo(child,pi,abslPath,infos); - } - } - } - - private void readChilds(MavenProject mp, MavenEmbedder mavenEmbedder, List mavenProjects, ReactorReader reactorReader) - throws ProjectBuildingException, MavenEmbedderException { - if (mp.getModules() == null || mp.getModules().isEmpty()) { - return; - } - for (String module : mp.getModules()) { - if ( Util.fixEmptyAndTrim( module ) != null ) { - File pomFile = new File(mp.getFile().getParent(), module); - MavenProject mavenProject2 = null; - // take care of HUDSON-8445 - if (pomFile.isFile()) - mavenProject2 = mavenEmbedder.readProject( pomFile ); - else - mavenProject2 = mavenEmbedder.readProject( new File(mp.getFile().getParent(), module + "/pom.xml") ); - mavenProjects.add( mavenProject2 ); - reactorReader.addProject( mavenProject2 ); - readChilds( mavenProject2, mavenEmbedder, mavenProjects, reactorReader ); - } - } - } - - /** - * Computes the path of {@link #rootPOM}. - * - * Returns "abc" if rootPOM="abc/pom.xml" - * If rootPOM="pom.xml", this method returns "". - */ - private String getRootPath(String prefix) { - int idx = Math.max(rootPOM.lastIndexOf('/'), rootPOM.lastIndexOf('\\')); - if(idx==-1) return ""; - return prefix + rootPOM.substring(0,idx); - } - - - private static final long serialVersionUID = 1L; - } - - private static final Logger LOGGER = Logger.getLogger(MavenModuleSetBuild.class.getName()); - - /** - * Extra verbose debug switch. - */ - public static boolean debug = Boolean.getBoolean( "hudson.maven.debug" ); - - @Override - public MavenModuleSet getParent() {// don't know why, but javac wants this - return super.getParent(); - } - - /** - * will log in the {@link TaskListener} when transferFailed and transferSucceeded - * @author Olivier Lamy - * @since - */ - public static class SimpleTransferListener implements TransferListener - { - private TaskListener taskListener; - public SimpleTransferListener(TaskListener taskListener) - { - this.taskListener = taskListener; - } - - public void transferCorrupted( TransferEvent arg0 ) - throws TransferCancelledException - { - // no op - } - - public void transferFailed( TransferEvent transferEvent ) - { - taskListener.getLogger().println(Messages.MavenModuleSetBuild_FailedToTransfer(transferEvent.getException().getMessage())); - } - - public void transferInitiated( TransferEvent arg0 ) - throws TransferCancelledException - { - // no op - } - - public void transferProgressed( TransferEvent arg0 ) - throws TransferCancelledException - { - // no op - } - - public void transferStarted( TransferEvent arg0 ) - throws TransferCancelledException - { - // no op - } - - public void transferSucceeded( TransferEvent transferEvent ) - { - taskListener.getLogger().println( Messages.MavenModuleSetBuild_DownloadedArtifact( - transferEvent.getResource().getRepositoryUrl(), - transferEvent.getResource().getResourceName()) ); - } - - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenProbeAction.java b/maven-plugin/src/main/java/hudson/maven/MavenProbeAction.java deleted file mode 100644 index 2bee1f3f7f..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenProbeAction.java +++ /dev/null @@ -1,109 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, CloudBees, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.EnvVars; -import hudson.model.AbstractProject; -import hudson.model.Action; -import jenkins.model.Jenkins; -import hudson.remoting.Channel; -import hudson.util.RemotingDiagnostics; -import hudson.util.RemotingDiagnostics.HeapDump; -import org.kohsuke.stapler.StaplerRequest; -import org.kohsuke.stapler.StaplerResponse; - -import javax.servlet.ServletException; -import java.io.IOException; -import java.util.Map; - -/** - * UI for probing Maven process. - * - *

- * This action is added to a build when it's started, and removed - * when it's completed. - * - * @author Kohsuke Kawaguchi - * @since 1.175 - */ -public final class MavenProbeAction implements Action { - private final transient Channel channel; - - public final AbstractProject owner; - - MavenProbeAction(AbstractProject owner, Channel channel) { - this.channel = channel; - this.owner = owner; - } - - public String getIconFileName() { - if(channel==null) return null; - return "computer.png"; - } - - public String getDisplayName() { - return Messages.MavenProbeAction_DisplayName(); - } - - public String getUrlName() { - if(channel==null) return null; - return "probe"; - } - - /** - * Gets the system properties of the JVM on this computer. - * If this is the master, it returns the system property of the master computer. - */ - public Map getSystemProperties() throws IOException, InterruptedException { - return RemotingDiagnostics.getSystemProperties(channel); - } - - /** - * Gets the environment variables of the JVM on this computer. - * If this is the master, it returns the system property of the master computer. - */ - public Map getEnvVars() throws IOException, InterruptedException { - return EnvVars.getRemote(channel); - } - - /** - * Gets the thread dump of the slave JVM. - * @return - * key is the thread name, and the value is the pre-formatted dump. - */ - public Map getThreadDump() throws IOException, InterruptedException { - return RemotingDiagnostics.getThreadDump(channel); - } - - public void doScript( StaplerRequest req, StaplerResponse rsp ) throws IOException, ServletException { - Jenkins._doScript(req, rsp, req.getView(this, "_script.jelly"), channel, owner.getACL()); - } - - /** - * Obtains the heap dump. - */ - public HeapDump getHeapDump() throws IOException { - return new HeapDump(owner,channel); - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenProcessFactory.java b/maven-plugin/src/main/java/hudson/maven/MavenProcessFactory.java deleted file mode 100644 index 54adf0c132..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenProcessFactory.java +++ /dev/null @@ -1,189 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.FilePath; -import hudson.Launcher; -import hudson.EnvVars; -import hudson.Util; -import hudson.maven.agent.Main; -import hudson.maven.agent.Maven21Interceptor; -import hudson.model.BuildListener; -import hudson.model.Run.RunnerAbortedException; -import hudson.model.TaskListener; -import hudson.remoting.Callable; -import hudson.remoting.Channel; -import hudson.tasks.Maven.MavenInstallation; - -import java.io.File; -import java.io.FilenameFilter; -import java.io.IOException; -import java.io.InputStream; -import java.net.URL; - - -/** - * {@link AbstractMavenProcessFactory} for Maven 2. - * - * @author Kohsuke Kawaguchi - */ -final class MavenProcessFactory extends AbstractMavenProcessFactory implements ProcessCache.Factory { - - - MavenProcessFactory(MavenModuleSet mms, AbstractMavenBuild build, Launcher launcher, EnvVars envVars, String mavenOpts, FilePath workDir) { - super( mms, build, launcher, envVars, mavenOpts, workDir ); - } - - @Override - protected String getMavenAgentClassPath(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException { - String classPath = - classPathEntry(slaveRoot, Main.class, "maven-agent", listener) - + ( getLauncher().isUnix() ? ":" : ";" ); - if (slaveRoot == null) { // master - String classWorldsJar = getLauncher().getChannel().call(new GetClassWorldsJar(mvn.getHome(),listener)); - classPath += classWorldsJar; - } else { - // copy classworlds 1.1 for maven2 builds - // if this line fails during the unit test from IDE, it means you need to "mvn compile" maven-plugin - // TODO why would we not pick it up using GetClassWorldsJar like we do for M2 on master or M3 anywhere? - FilePath jar = slaveRoot.child("classworlds.jar"); - // copied to root of this JAR using dependency:generate-resources: - if (jar.exists() && jar.digest().equals(Util.getDigestOf(MavenProcessFactory.class.getClassLoader().getResourceAsStream("classworlds.jar")))) { - listener.getLogger().println("classworlds.jar already up to date"); - } else { - InputStream in = MavenProcessFactory.class.getClassLoader().getResourceAsStream("classworlds.jar"); - try { - jar.copyFrom(in); - } finally { - in.close(); - } - listener.getLogger().println("Copied classworlds.jar"); - } - classPath += jar.getRemote(); - } - return classPath; - } - - protected String getMainClassName() { - return Main.class.getName(); - } - - @Override - protected String getMavenInterceptorClassPath(MavenInstallation mvn, FilePath slaveRoot, BuildListener listener) throws IOException, InterruptedException { - return classPathEntry(slaveRoot, hudson.maven.agent.AbortException.class, "maven-interceptor", listener); - } - - @Override - protected String getMavenInterceptorOverride(MavenInstallation mvn, - FilePath slaveRoot, BuildListener listener) throws IOException, - InterruptedException { - if(mvn.isMaven2_1(getLauncher())) { - return classPathEntry(slaveRoot, Maven21Interceptor.class, "maven2.1-interceptor", listener); - } - return null; - } - - @Override - protected void applyPlexusModuleContributor(Channel channel, AbstractMavenBuild context) throws InterruptedException, IOException { - channel.call(new InstallPlexusModulesTask(context)); - } - - private static final class InstallPlexusModulesTask implements Callable { - PlexusModuleContributor c; - - public InstallPlexusModulesTask(AbstractMavenBuild context) throws IOException, InterruptedException { - c = PlexusModuleContributorFactory.aggregate(context); - } - - public Void call() throws IOException { - Main.addPlexusComponents(c.getPlexusComponentJars().toArray(new URL[0])); - return null; - } - } - - /** - * Finds classworlds.jar - */ - private static final class GetClassWorldsJar implements Callable { - private static final long serialVersionUID = 5812919424079344101L; - private final String mvnHome; - private final TaskListener listener; - - private GetClassWorldsJar(String mvnHome, TaskListener listener) { - this.mvnHome = mvnHome; - this.listener = listener; - } - - public String call() throws IOException { - File home = new File(mvnHome); - File bootDir = new File(home, "core/boot"); - File[] classworlds = bootDir.listFiles(CLASSWORLDS_FILTER); - if(classworlds==null || classworlds.length==0) { - // Maven 2.0.6 puts it to a different place - bootDir = new File(home, "boot"); - classworlds = bootDir.listFiles(CLASSWORLDS_FILTER); - if(classworlds==null || classworlds.length==0) { - listener.error(Messages.MavenProcessFactory_ClassWorldsNotFound(home)); - throw new RunnerAbortedException(); - } - } - return classworlds[0].getAbsolutePath(); - } - } - - /** - * Locates classworlds jar file. - * - * Note that Maven 3.0 changed the name to plexus-classworlds - * - *

-     * $ find tools/ -name "*classworlds*.jar"
-     * tools/maven/boot/classworlds-1.1.jar
-     * tools/maven-2.2.1/boot/classworlds-1.1.jar
-     * tools/maven-3.0-alpha-2/boot/plexus-classworlds-1.3.jar
-     * tools/maven-3.0-alpha-3/boot/plexus-classworlds-2.2.2.jar
-     * tools/maven-3.0-alpha-4/boot/plexus-classworlds-2.2.2.jar
-     * tools/maven-3.0-alpha-5/boot/plexus-classworlds-2.2.2.jar
-     * tools/maven-3.0-alpha-6/boot/plexus-classworlds-2.2.2.jar
-     * 
- */ - private static final FilenameFilter CLASSWORLDS_FILTER = new FilenameFilter() { - public boolean accept(File dir, String name) { - return name.contains("classworlds") && name.endsWith(".jar"); - } - }; - - //------------------------------------------------- - // Some of those fields are used for maven 3 too - //------------------------------------------------- - - /** - * Set true to produce debug output. - */ - public static boolean debug = false; - - public static boolean profile = Boolean.getBoolean("hudson.maven.profile"); - - public static int socketTimeOut = Integer.parseInt( System.getProperty( "hudson.maven.socketTimeOut", Integer.toString( 30*1000 ) ) ); -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenProjectActionBuilder.java b/maven-plugin/src/main/java/hudson/maven/MavenProjectActionBuilder.java deleted file mode 100644 index 917f1cf7cd..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenProjectActionBuilder.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2010, InfraDNA, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.model.Action; -import hudson.tasks.BuildStep; - -import java.util.Collection; - -/** - * Can contribute to project actions. - * - * - * @author Kohsuke Kawaguchi - * @see MavenBuildProxy#registerAsProjectAction(MavenProjectActionBuilder) - */ -public interface MavenProjectActionBuilder { - /** - * Equivalent of {@link BuildStep#getProjectActions(AbstractProject)}. - * - *

- * Registers a transient action to {@link MavenModule} when it's rendered. - * This is useful if you'd like to display an action at the module level. - * - *

- * Since this contributes a transient action, the returned {@link Action} - * will not be serialized. - * - *

- * For this method to be invoked, call - * {@link MavenBuildProxy#registerAsProjectAction(MavenProjectActionBuilder)} during the build. - * - * @return - * can be empty but never null. - * @since 1.341 - */ - Collection getProjectActions(MavenModule module); -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenReportInfo.java b/maven-plugin/src/main/java/hudson/maven/MavenReportInfo.java deleted file mode 100644 index 782a9a2a4c..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenReportInfo.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import org.apache.maven.reporting.MavenReport; -import org.apache.maven.plugin.MojoExecution; -import org.apache.maven.plugin.Mojo; -import org.codehaus.plexus.configuration.PlexusConfiguration; -import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator; - -/** - * Information about {@link MavenReport} that was executed. - * - *

- * Since {@link MavenReport} is always a {@link Mojo} (even though the interface - * inheritance is not explicitly defined), this class extends from {@link MojoInfo}. - * - *

- * This object provides additional convenience methods that only make sense for {@link MavenReport}. - * - * @author Kohsuke Kawaguchi - * @see MojoInfo - */ -public final class MavenReportInfo extends MojoInfo { - /** - * The fully-populated {@link MavenReport} object. The same object as - * {@link #mojo} but in the right type. Never null. - */ - public final MavenReport report; - - public MavenReportInfo(MojoExecution mojoExecution, MavenReport mojo, PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator, - long mojoStartTime) { - super(mojoExecution, (Mojo)mojo, configuration, expressionEvaluator,mojoStartTime); - this.report = mojo; - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenReporter.java b/maven-plugin/src/main/java/hudson/maven/MavenReporter.java deleted file mode 100644 index 70bd1cef9f..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenReporter.java +++ /dev/null @@ -1,319 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.ExtensionPoint; -import hudson.Launcher; -import hudson.model.Action; -import hudson.model.BuildListener; -import hudson.model.Describable; -import jenkins.model.Jenkins; -import hudson.tasks.BuildStep; -import hudson.tasks.Publisher; -import org.apache.maven.plugin.MojoExecutionException; -import org.apache.maven.plugin.MojoFailureException; -import org.apache.maven.project.MavenProject; -import org.apache.maven.reporting.MavenReport; - -import java.io.IOException; -import java.io.Serializable; -import java.util.Collection; -import java.util.Collections; - -/** - * Listens to the build execution of {@link MavenBuild}, - * and normally records some information and exposes thoses - * in {@link MavenBuild} later. - * - *

- * {@link MavenReporter} is first instanciated on the master. - * Then during the build, it is serialized and sent over into - * the maven process by serialization. Reporters will then receive - * event callbacks as mojo execution progresses. Those event callbacks - * are the ones that take {@link MavenBuildProxy}. - * - *

- * Once the maven build completes normally or abnormally, the reporters - * will be sent back to the master by serialization again, then - * have its {@link #end(MavenBuild, Launcher, BuildListener)} method invoked. - * This is a good opportunity to perform the post-build action. - * - *

- * This is the {@link MavenBuild} equivalent of {@link BuildStep}. Instances - * of {@link MavenReporter}s are persisted with {@link MavenModule}/{@link MavenModuleSet}, - * possibly with configuration specific to that job. - * - * - *

Callback Firing Sequence

- *

- * The callback methods are invoked in the following order: - * - *

- * SEQUENCE := preBuild MODULE* postBuild end
- * MODULE   := enterModule MOJO+ leaveModule
- * MOJO     := preExecute postExecute
- * 
- * - *

- * When an error happens, the call sequence could be terminated at any point - * and no further callback methods may be invoked. - * - * - *

Action

- *

- * {@link MavenReporter} can {@link MavenBuild#addAction(Action) contribute} - * {@link Action} to {@link MavenBuild} so that the report can be displayed - * in the web UI. - * - *

- * Such action can also implement {@link AggregatableAction} if it further - * wishes to contribute a separate action to {@link MavenModuleSetBuild}. - * This mechanism is usually used to provide aggregated report for all the - * module builds. - * - * @author Kohsuke Kawaguchi - * @see MavenReporters - */ -public abstract class MavenReporter implements Describable, ExtensionPoint, Serializable, MavenProjectActionBuilder { - - private static final long serialVersionUID = 7987776766278437534L; - - /** - * Called before the actual maven2 execution begins. - * - * @param pom - * Represents the POM to be executed. - * @return - * true if the build can continue, false if there was an error - * and the build needs to be aborted. - * @throws InterruptedException - * If the build is interrupted by the user (in an attempt to abort the build.) - * Normally the {@link MavenReporter} implementations may simply forward the exception - * it got from its lower-level functions. - * @throws IOException - * If the implementation wants to abort the processing when an {@link IOException} - * happens, it can simply propagate the exception to the caller. This will cause - * the build to fail, with the default error message. - * Implementations are encouraged to catch {@link IOException} on its own to - * provide a better error message, if it can do so, so that users have better - * understanding on why it failed. - */ - public boolean preBuild(MavenBuildProxy build, MavenProject pom, BuildListener listener) throws InterruptedException, IOException { - return true; - } - - /** - * Called when the build enters a next {@link MavenProject}. - * - *

- * When the current build is a multi-module reactor build, every time the build - * moves on to the next module, this method will be invoked. - * - *

- * Note that as of Maven 2.0.4, Maven does not perform any smart optimization - * on the order of goal executions. Therefore, the same module might be entered more than - * once during the build. - * - * @return - * See {@link #preBuild} - * @throws InterruptedException - * See {@link #preBuild} - * @throws IOException - * See {@link #preBuild} - */ - public boolean enterModule(MavenBuildProxy build, MavenProject pom, BuildListener listener) throws InterruptedException, IOException { - return true; - } - - /** - * Called when the build leaves the current {@link MavenProject}. - * - * @see #enterModule - */ - public boolean leaveModule(MavenBuildProxy build, MavenProject pom, BuildListener listener) throws InterruptedException, IOException { - return true; - } - - /** - * Called before execution of a single mojo. - * - *

- * When this method is invoked, {@link MojoInfo#mojo} is fully injected with its configuration values. - * - * @return - * See {@link #preBuild} - * @throws InterruptedException - * See {@link #preBuild} - * @throws IOException - * See {@link #preBuild} - */ - public boolean preExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener) throws InterruptedException, IOException { - return true; - } - - /** - * Called after execution of a single mojo. - *

- * See {@link #preExecute} for the contract. - * - * @param error - * If mojo execution failed with {@link MojoFailureException} or - * {@link MojoExecutionException}, this method is still invoked - * with those error objects. - * If mojo executed successfully, this parameter is null. - */ - public boolean postExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener, Throwable error) throws InterruptedException, IOException { - return true; - } - - /** - * Called after a build of one maven2 module is completed. - * - *

- * Note that at this point the build result is still not determined. - * - * @return - * See {@link #preBuild} - * @throws InterruptedException - * See {@link #preBuild} - * @throws IOException - * See {@link #preBuild} - */ - public boolean postBuild(MavenBuildProxy build, MavenProject pom, BuildListener listener) throws InterruptedException, IOException { - return true; - } - - /** - * Called after the maven execution finished and the result is determined. - * - *

- * This method fires after {@link #postBuild(MavenBuildProxy, MavenProject, BuildListener)}. - * Works like {@link Publisher#perform(Build, Launcher, BuildListener)}. - */ - public boolean end(MavenBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { - return true; - } - - /** - * Called after a {@link MavenReport} is successfully generated. - * - *

- * {@link MavenReport} is an execution unit inside the Maven site plugin mojos, - * such as site:generate. These are what's configured through - * <reporting> tag inside POM, although there's normally more - * {@link MavenReport}s than what's specified explicitly, due to defaulting - * and inheritance and all the other Maven processing. - * - *

- * This provides an opportunity for - * plugins to auto-perform some action when a certain reporting is generated. - * - *

- * This method is invoked during the execution of site mojos, between its - * {@link #preExecute(MavenBuildProxy, MavenProject, MojoInfo, BuildListener)} - * and {@link #postExecute(MavenBuildProxy, MavenProject, MojoInfo, BuildListener, Throwable)} - * - * @return - * See {@link #preBuild} - * @throws InterruptedException - * See {@link #preBuild} - * @throws IOException - * See {@link #preBuild} - * @since 1.237 - */ - public boolean reportGenerated(MavenBuildProxy build, MavenProject pom, MavenReportInfo report, BuildListener listener) throws InterruptedException, IOException { - return true; - } - - /** - * Equivalent of {@link BuildStep#getProjectAction(AbstractProject)} - * for {@link MavenReporter}. - * - *

- * Registers a transient action to {@link MavenModule} when it's rendered. - * This is useful if you'd like to display an action at the module level. - * - *

- * Since this contributes a transient action, the returned {@link Action} - * will not be serialized. - * - *

- * For this method to be invoked, your {@link MavenReporter} has to invoke - * {@link MavenBuildProxy#registerAsProjectAction(MavenReporter)} during the build. - * - * @return - * null not to contribute an action, which is the default. - * @deprecated as of 1.341 - * Use {@link #getProjectActions(MavenModule)} instead. - */ - public Action getProjectAction(MavenModule module) { - return null; - } - - /** - * Equivalent of {@link BuildStep#getProjectActions(AbstractProject)} - * for {@link MavenReporter}. - * - *

- * Registers a transient action to {@link MavenModule} when it's rendered. - * This is useful if you'd like to display an action at the module level. - * - *

- * Since this contributes a transient action, the returned {@link Action} - * will not be serialized. - * - *

- * For this method to be invoked, your {@link MavenReporter} has to invoke - * {@link MavenBuildProxy#registerAsProjectAction(MavenReporter)} during the build. - * - * @return - * can be empty but never null. - * @since 1.341 - */ - public Collection getProjectActions(MavenModule module) { - // delegate to getProjectAction (singular) for backward compatible behavior - Action a = getProjectAction(module); - if (a==null) return Collections.emptyList(); - return Collections.singletonList(a); - } - - /** - * Works like {@link #getProjectAction(MavenModule)} but - * works at {@link MavenModuleSet} level. - * - *

- * For this method to be invoked, your {@link MavenReporter} has to invoke - * {@link MavenBuildProxy#registerAsAggregatedProjectAction(MavenReporter)} during the build. - * - * @return - * null not to contribute an action, which is the default. - */ - public Action getAggregatedProjectAction(MavenModuleSet project) { - return null; - } - - public MavenReporterDescriptor getDescriptor() { - return (MavenReporterDescriptor) Jenkins.getInstance().getDescriptorOrDie(getClass()); - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenReporterDescriptor.java b/maven-plugin/src/main/java/hudson/maven/MavenReporterDescriptor.java deleted file mode 100644 index c47e8f69ef..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenReporterDescriptor.java +++ /dev/null @@ -1,107 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.maven.reporters.MavenArtifactArchiver; -import hudson.model.Descriptor; -import hudson.model.Describable; -import jenkins.model.Jenkins; -import org.apache.commons.jelly.JellyException; -import org.kohsuke.stapler.MetaClass; -import org.kohsuke.stapler.StaplerRequest; -import org.kohsuke.stapler.WebApp; -import org.kohsuke.stapler.jelly.JellyClassTearOff; - -import java.util.Collection; - -/** - * {@link Descriptor} for {@link MavenReporter}. - * - * @author Kohsuke Kawaguchi - */ -public abstract class MavenReporterDescriptor extends Descriptor { - protected MavenReporterDescriptor(Class clazz) { - super(clazz); - } - - /** - * Infers the type of the corresponding {@link Describable} from the outer class. - * This version works when you follow the common convention, where a descriptor - * is written as the static nested class of the describable class. - * - * @since 1.278 - */ - protected MavenReporterDescriptor() { - } - - /** - * Returns an instance used for automatic {@link MavenReporter} activation. - * - *

- * Some {@link MavenReporter}s, such as {@link MavenArtifactArchiver}, - * can work just with the configuration in POM and don't need any additional - * Hudson configuration. They also don't need any explicit enabling/disabling - * as they can activate themselves by listening to the callback from the build - * (for example javadoc archiver can do the work in response to the execution - * of the javadoc target.) - * - *

- * Those {@link MavenReporter}s should return a valid instance - * from this method. Such instance will then participate into the build - * and receive event callbacks. - */ - public MavenReporter newAutoInstance(MavenModule module) { - return null; - } - - /** - * If {@link #hasConfigScreen() the reporter has no configuration screen}, - * this method can safely return null, which is the default implementation. - */ - @Deprecated - public MavenReporter newInstance(StaplerRequest req) throws FormException { - return null; - } - - /** - * Returns true if this descriptor has config.jelly. - */ - public final boolean hasConfigScreen() { - MetaClass c = WebApp.getCurrent().getMetaClass(getClass()); - try { - JellyClassTearOff tearOff = c.loadTearOff(JellyClassTearOff.class); - return tearOff.findScript(getConfigPage())!=null; - } catch(JellyException e) { - return false; - } - } - - /** - * Lists all the currently registered instances of {@link MavenReporterDescriptor}. - */ - public static Collection all() { - // use getDescriptorList and not getExtensionList to pick up legacy instances - return Jenkins.getInstance().getDescriptorList(MavenReporter.class); - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenReporters.java b/maven-plugin/src/main/java/hudson/maven/MavenReporters.java deleted file mode 100644 index fe17842d04..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenReporters.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.Extension; -import hudson.util.DescriptorList; - -import java.util.ArrayList; -import java.util.List; - -/** - * @author Kohsuke Kawaguchi - * @see MavenReporter - */ -public final class MavenReporters { - /** - * List of all installed {@link MavenReporter}s. - * - * @deprecated as of 1.286. Use {@code MavenReporterDescriptor#all()} for listing reporters, and - * use {@link Extension} for automatic registration. - */ - public static final List LIST = (List)new DescriptorList(MavenReporter.class); - - /** - * Gets the subset of {@link #LIST} that has configuration screen. - */ - public static List getConfigurableList() { - List r = new ArrayList(); - for (MavenReporterDescriptor d : MavenReporterDescriptor.all()) { - if(d.hasConfigScreen()) - r.add(d); - } - return r; - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenTestDataPublisher.java b/maven-plugin/src/main/java/hudson/maven/MavenTestDataPublisher.java deleted file mode 100644 index 5ba530e661..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenTestDataPublisher.java +++ /dev/null @@ -1,134 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.Extension; -import hudson.Launcher; -import hudson.maven.reporters.SurefireReport; -import hudson.model.AbstractBuild; -import hudson.model.AbstractProject; -import hudson.model.BuildListener; -import hudson.model.Descriptor; -import hudson.model.Saveable; -import hudson.tasks.BuildStepDescriptor; -import hudson.tasks.BuildStepMonitor; -import hudson.tasks.Publisher; -import hudson.tasks.Recorder; -import hudson.tasks.junit.TestDataPublisher; -import hudson.tasks.junit.TestResultAction.Data; -import hudson.util.DescribableList; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import net.sf.json.JSONObject; - -import org.kohsuke.stapler.StaplerRequest; - -/** - * Augments {@link SurefireReport} by executing {@link TestDataPublisher}s. - * @since 1.320 - */ -public class MavenTestDataPublisher extends Recorder { - - private final DescribableList> testDataPublishers; - - public MavenTestDataPublisher( - DescribableList> testDataPublishers) { - super(); - this.testDataPublishers = testDataPublishers; - } - - public BuildStepMonitor getRequiredMonitorService() { - return BuildStepMonitor.STEP; - } - - public boolean perform(AbstractBuild build, Launcher launcher, - BuildListener listener) throws InterruptedException, IOException { - - MavenModuleSetBuild msb = (MavenModuleSetBuild) build; - - Map moduleLastBuilds = msb.getModuleLastBuilds(); - - for (MavenBuild moduleBuild : moduleLastBuilds.values()) { - - SurefireReport report = moduleBuild.getAction(SurefireReport.class); - if (report == null) { - continue; - } - - List data = new ArrayList(); - if (getTestDataPublishers() != null) { - for (TestDataPublisher tdp : getTestDataPublishers()) { - Data d = tdp.getTestData(build, launcher, listener, report.getResult()); - if (d != null) { - data.add(d); - } - } - } - - if (!data.isEmpty()) { - report.setData(data); - moduleBuild.save(); - } - } - - return true; - } - - public DescribableList> getTestDataPublishers() { - return testDataPublishers; - } - - @Extension - public static class DescriptorImpl extends BuildStepDescriptor { - - @Override - public String getDisplayName() { - return "Additional test report features"; - } - - @Override - public boolean isApplicable(Class jobType) { - return MavenModuleSet.class.isAssignableFrom(jobType) && !TestDataPublisher.all().isEmpty(); - } - - @Override - public Publisher newInstance(StaplerRequest req, JSONObject formData) throws FormException { - DescribableList> testDataPublishers - = new DescribableList>(Saveable.NOOP); - try { - testDataPublishers.rebuild(req, formData, TestDataPublisher.all()); - } catch (IOException e) { - throw new FormException(e,null); - } - - return new MavenTestDataPublisher(testDataPublishers); - } - - } - -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenUtil.java b/maven-plugin/src/main/java/hudson/maven/MavenUtil.java deleted file mode 100755 index b111b2f7a1..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenUtil.java +++ /dev/null @@ -1,331 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import edu.umd.cs.findbugs.annotations.SuppressWarnings; -import hudson.AbortException; -import hudson.FilePath; -import hudson.Util; -import hudson.model.AbstractBuild; -import hudson.model.AbstractProject; -import hudson.model.BuildListener; -import hudson.model.TaskListener; -import hudson.tasks.Maven.MavenInstallation; -import hudson.tasks.Maven.ProjectWithMaven; -import jenkins.model.Jenkins; -import jenkins.mvn.SettingsProvider; -import org.apache.commons.lang.StringUtils; -import org.apache.maven.artifact.versioning.ComparableVersion; -import org.apache.maven.cli.logging.Slf4jLoggerManager; -import org.apache.maven.project.MavenProject; -import org.apache.maven.project.ProjectBuildingException; -import org.codehaus.plexus.PlexusConstants; - -import java.io.File; -import java.io.IOException; -import java.net.URL; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Enumeration; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import java.util.logging.Logger; - -/** - * @author Kohsuke Kawaguchi - */ -public class MavenUtil { - /** - * @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); - } - - /** - * 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 and other options by looking at a build. - * - * @see #createEmbedder(TaskListener, File, String) - */ - public static MavenEmbedder createEmbedder(TaskListener listener, AbstractBuild build) throws MavenEmbedderException, IOException, InterruptedException { - MavenInstallation m=null; - File settingsLoc = null; - String profiles = null; - Properties systemProperties = null; - String privateRepository = null; - - AbstractProject project = build.getProject(); - - if (project instanceof ProjectWithMaven) { - m = ((ProjectWithMaven) project).inferMavenInstallation().forNode(Jenkins.getInstance(),listener); - } - if (project instanceof MavenModuleSet) { - String altSet = SettingsProvider.getSettingsRemotePath(((MavenModuleSet) project).getSettings(), build, listener); - - settingsLoc = (altSet == null) ? null - : new File(build.getWorkspace().child(altSet).getRemote()); - - FilePath localRepo = ((MavenModuleSet) project).getLocalRepository().locate((MavenModuleSetBuild) build); - if (localRepo!=null) { - privateRepository = localRepo.getRemote(); - } - - profiles = ((MavenModuleSet) project).getProfiles(); - systemProperties = ((MavenModuleSet) project).getMavenProperties(); - } - - return createEmbedder(new MavenEmbedderRequest(listener, - m!=null?m.getHomeDir():null, - profiles, - systemProperties, - privateRepository, - settingsLoc )); - } - - public static MavenEmbedder createEmbedder(TaskListener listener, File mavenHome, String profiles) throws MavenEmbedderException, IOException { - return createEmbedder(listener,mavenHome,profiles,new Properties()); - } - - public static MavenEmbedder createEmbedder(TaskListener listener, File mavenHome, String profiles, Properties systemProperties) throws MavenEmbedderException, IOException { - return createEmbedder(listener,mavenHome,profiles,systemProperties,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 ) ); - } - - /** - * Creates a fresh {@link MavenEmbedder} instance. - * - */ - @SuppressWarnings("RV_RETURN_VALUE_IGNORED_BAD_PRACTICE") - public static MavenEmbedder createEmbedder(MavenEmbedderRequest mer) throws MavenEmbedderException, IOException { - - - MavenRequest mavenRequest = new MavenRequest(); - - // make sure ~/.m2 exists to avoid http://www.nabble.com/BUG-Report-tf3401736.html - File m2Home = new File(MavenEmbedder.userHome, ".m2"); - m2Home.mkdirs(); - if(!m2Home.exists()) - throw new AbortException("Failed to create "+m2Home); - - if (mer.getPrivateRepository()!=null) - mavenRequest.setLocalRepositoryPath( mer.getPrivateRepository() ); - - if (mer.getProfiles() != null) { - mavenRequest.setProfiles(Arrays.asList( StringUtils.split( mer.getProfiles(), "," ) )); - } - - - if ( mer.getAlternateSettings() != null ) { - mavenRequest.setUserSettingsFile( mer.getAlternateSettings().getAbsolutePath() ); - } else { - mavenRequest.setUserSettingsFile( new File( m2Home, "settings.xml" ).getAbsolutePath() ); - } - - if ( mer.getGlobalSettings() != null) { - mavenRequest.setGlobalSettingsFile( mer.getGlobalSettings().getAbsolutePath() ); - } else { - mavenRequest.setGlobalSettingsFile( new File( mer.getMavenHome(), "conf/settings.xml" ).getAbsolutePath() ); - } - - if (mer.getWorkspaceReader() != null ) { - mavenRequest.setWorkspaceReader( mer.getWorkspaceReader() ); - } - - mavenRequest.setUpdateSnapshots(mer.isUpdateSnapshots()); - - // TODO olamy check this sould be userProperties - mavenRequest.setSystemProperties(mer.getSystemProperties()); - - if (mer.getTransferListener() != null) { - if (debugMavenEmbedder) { - mer.getListener().getLogger() - .println( "use transfertListener " + mer.getTransferListener().getClass().getName() ); - } - mavenRequest.setTransferListener( mer.getTransferListener() ); - } - - mavenRequest.setMavenLoggerManager( new Slf4jLoggerManager() ); - - //mavenRequest.setContainerClassPathScanning( PlexusConstants.SCANNING_OFF ); - - //mavenRequest.setContainerComponentVisibility( PlexusConstants.GLOBAL_VISIBILITY ); - - ClassLoader mavenEmbedderClassLoader = mer.getClassLoader(); - - {// are we loading the right components.xml? (and not from Maven that's running Jetty, if we are running in "mvn hudson-dev:run" or "mvn hpi:run"? - Enumeration e = mavenEmbedderClassLoader.getResources("META-INF/plexus/components.xml"); - while (e.hasMoreElements()) { - URL url = e.nextElement(); - LOGGER.fine("components.xml from "+url); - } - } - - mavenRequest.setProcessPlugins( mer.isProcessPlugins() ); - mavenRequest.setResolveDependencies( mer.isResolveDependencies() ); - mavenRequest.setValidationLevel( mer.getValidationLevel() ); - - // TODO check this MaskingClassLoader with maven 3 artifacts - MavenEmbedder maven = new MavenEmbedder( mavenEmbedderClassLoader, mavenRequest ); - - return maven; - } - - - /** - * @deprecated MavenEmbedder has now a method to read all projects - * Recursively resolves module POMs that are referenced from - * the given {@link MavenProject} and parses them into - * {@link MavenProject}s. - * - * @param rel - * Used to compute the relative path. Pass in "" to begin. - * @param relativePathInfo - * Upon the completion of this method, this variable stores the relative path - * from the root directory of the given {@link MavenProject} to the root directory - * of each of the newly parsed {@link MavenProject}. - * - * @throws AbortException - * errors will be reported to the listener and the exception thrown. - * @throws MavenEmbedderException - */ - public static void resolveModules( MavenEmbedder embedder, MavenProject project, String rel, - Map relativePathInfo, BuildListener listener, - boolean nonRecursive ) - throws ProjectBuildingException, AbortException, MavenEmbedderException - { - - File basedir = project.getFile().getParentFile(); - relativePathInfo.put( project, rel ); - - List modules = new ArrayList(); - - if ( !nonRecursive ) { - for ( String modulePath : project.getModules()) { - if ( Util.fixEmptyAndTrim( modulePath ) != null ) { - File moduleFile = new File( basedir, modulePath ); - if ( moduleFile.exists() && moduleFile.isDirectory() ) { - moduleFile = new File( basedir, modulePath + "/pom.xml" ); - } - if ( !moduleFile.exists() ) - throw new AbortException( moduleFile + " is referenced from " + project.getFile() - + " but it doesn't exist" ); - - String relativePath = rel; - if ( relativePath.length() > 0 ) - relativePath += '/'; - relativePath += modulePath; - - MavenProject child = embedder.readProject( moduleFile ); - resolveModules( embedder, child, relativePath, relativePathInfo, listener, nonRecursive ); - modules.add( child ); - } - } - } - - project.setCollectedProjects( modules ); - } - - public static boolean maven3orLater(String mavenVersion) { - // null or empty so false ! - if (StringUtils.isBlank( mavenVersion )) { - return false; - } - return new ComparableVersion(mavenVersion).compareTo( new ComparableVersion ("3.0") ) >= 0; - } - - public static MavenVersion getMavenVersion(String mavenVersion){ - // we don't know so return maven 2 - if(StringUtils.isBlank( mavenVersion )){ - return MavenVersion.MAVEN_2; - } - - ComparableVersion maven3_0 = new ComparableVersion("3.0"); - - ComparableVersion maven2_0 = new ComparableVersion("2.0"); - - ComparableVersion mavenCurrent = new ComparableVersion( mavenVersion ); - - if (mavenCurrent.compareTo( maven2_0 ) >= 0 && mavenCurrent.compareTo( maven3_0 ) < 0){ - return MavenVersion.MAVEN_2; - } - - ComparableVersion maven3_1_0 = new ComparableVersion("3.1.0"); - - if (mavenCurrent.compareTo( maven3_0 ) >= 0 && mavenCurrent.compareTo( maven3_1_0 ) < 0){ - return MavenVersion.MAVEN_3_0_X; - } - - return MavenVersion.MAVEN_3_1; - - } - - /** - * support of {@link org.apache.maven.eventspy.EventSpy} only since 3.0.2 - * due to the current implementation will be supported only for maven 3.1.0 - * @param mavenVersion - * @return - */ - public static boolean supportEventSpy(String mavenVersion){ - // null or empty so false ! - if (StringUtils.isBlank( mavenVersion )) { - return false; - } - return new ComparableVersion(mavenVersion).compareTo( new ComparableVersion ("3.1.0") ) >= 0; - } - - public enum MavenVersion { - MAVEN_2,MAVEN_3_0_X,MAVEN_3_1; - } - - - /** - * If set to true, maximize the logging level of Maven embedder. - */ - public static boolean debugMavenEmbedder = Boolean.getBoolean( "debugMavenEmbedder" ); - - private static final Logger LOGGER = Logger.getLogger(MavenUtil.class.getName()); -} diff --git a/maven-plugin/src/main/java/hudson/maven/MavenVersionCallable.java b/maven-plugin/src/main/java/hudson/maven/MavenVersionCallable.java deleted file mode 100644 index f4a0f55cf1..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MavenVersionCallable.java +++ /dev/null @@ -1,74 +0,0 @@ -package hudson.maven; - -/* - * The MIT License - * - * Copyright (c) 2004-2010, Sun Microsystems, Inc. Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ - -import hudson.AbortException; -import hudson.remoting.Callable; - -import java.io.File; -import java.io.IOException; - -import org.kohsuke.stapler.framework.io.IOException2; - -/** - * - * @author Olivier Lamy - * @since 3.0 - * - */ -public class MavenVersionCallable - implements Callable -{ - private static final long serialVersionUID = -2644951622080930034L; - - private final String mavenHome; - - public MavenVersionCallable( String mavenHome ) - { - this.mavenHome = mavenHome; - } - - public MavenInformation call() - throws IOException - { - try - { - File home = new File(mavenHome); - if(!home.isDirectory()) - { - if (home.exists()) - throw new AbortException(Messages.MavenVersionCallable_MavenHomeIsNotDirectory(home)); - else - throw new AbortException(Messages.MavenVersionCallable_MavenHomeDoesntExist(home)); - } - return MavenEmbedderUtils.getMavenVersion(home); - } - catch ( MavenEmbedderException e ) - { - throw new IOException2( e ); - } - } - -} diff --git a/maven-plugin/src/main/java/hudson/maven/ModuleDependency.java b/maven-plugin/src/main/java/hudson/maven/ModuleDependency.java deleted file mode 100644 index 2def6727c1..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/ModuleDependency.java +++ /dev/null @@ -1,268 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import org.apache.commons.collections.comparators.ReverseComparator; -import org.apache.maven.artifact.versioning.ArtifactVersion; -import org.apache.maven.artifact.versioning.DefaultArtifactVersion; -import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException; -import org.apache.maven.artifact.versioning.VersionRange; -import org.apache.maven.project.MavenProject; -import org.apache.maven.model.Plugin; -import org.apache.maven.model.ReportPlugin; -import org.apache.maven.model.Extension; - -import java.io.Serializable; -import java.util.Collection; -import java.util.SortedMap; -import java.util.TreeMap; - -import hudson.Functions; - -/** - * group id + artifact id + version and a flag to know if it's a plugin - * - * @author Kohsuke Kawaguchi - * @see ModuleName - */ -public final class ModuleDependency implements Serializable { - public final String groupId; - public final String artifactId; - /** - * Version, possibly a version range. - */ - public final String version; - - /** - * @since 1.395 - */ - public final boolean plugin; - - /** - * Cached result of {@code VersionRange.createFromVersionSpec(version)} - * - * @see #getVersionAsRange() - */ - private VersionRange range; - - /** - * Cache of the parsed form of {@link #version} - * - * @see #parseVersion() - */ - private ArtifactVersion parsedVersion; - - public ModuleDependency(String groupId, String artifactId, String version) { - this(groupId, artifactId, version, false); - } - - public ModuleDependency(String groupId, String artifactId, String version, boolean plugin) { - this.groupId = groupId.intern(); - this.artifactId = artifactId.intern(); - if(version==null) - this.version = UNKNOWN; - else - this.version = version.intern(); - this.plugin = plugin; - } - - public ModuleDependency(ModuleName name, String version) { - this(name.groupId,name.artifactId,version,false); - } - - public ModuleDependency(ModuleName name, String version, boolean plugin) { - this(name.groupId,name.artifactId,version,plugin); - } - - public ModuleDependency(org.apache.maven.model.Dependency dep) { - this(dep.getGroupId(),dep.getArtifactId(),dep.getVersion()); - } - - public ModuleDependency(MavenProject project) { - this(project.getGroupId(),project.getArtifactId(),project.getVersion()); - } - - public ModuleDependency(Plugin p) { - this(p.getGroupId(),p.getArtifactId(), Functions.defaulted(p.getVersion(),NONE),true); - } - - public ModuleDependency(ReportPlugin p) { - this(p.getGroupId(),p.getArtifactId(),p.getVersion(),true); - } - - public ModuleDependency(Extension ext) { - this(ext.getGroupId(),ext.getArtifactId(),ext.getVersion()); - } - - private ModuleDependency(String groupId, String artifactId, boolean plugin) { - // to be used only by the withUnknownVersion() method - // where we know that groupId and artifactId are already interned - // and where we want an UNKNOWN version - this.groupId = groupId; - this.artifactId = artifactId; - this.version = UNKNOWN; - this.plugin = plugin; - } - - public ModuleName getName() { - return new ModuleName(groupId,artifactId); - } - - /** - * Returns groupId+artifactId plus unknown version. - */ - public ModuleDependency withUnknownVersion() { - if (UNKNOWN.equals(version)) - return this; - else - return new ModuleDependency(groupId,artifactId,plugin); - } - - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - - ModuleDependency that = (ModuleDependency) o; - - return this.artifactId.equals(that.artifactId) - && this.groupId.equals(that.groupId) - && this.version.equals(that.version) - && this.plugin == that.plugin; - } - - public int hashCode() { - int result; - result = groupId.hashCode(); - result = 31 * result + artifactId.hashCode(); - result = 31 * result + version.hashCode(); - result = 31 * result + (plugin ? 1 : 2); - return result; - } - - /** - * Returns true if the version specification is a version range per maven version range syntax. - * - * @return true if version specification is a range. - */ - public boolean isVersionRange() { - return version.startsWith("[") || version.startsWith("("); - } - - public VersionRange getVersionAsRange() throws InvalidVersionSpecificationException { - if (range==null) - range = VersionRange.createFromVersionSpec(version); - return range; - } - - public ArtifactVersion parseVersion() { - if (parsedVersion==null) - parsedVersion = new DefaultArtifactVersion(version); - return parsedVersion; - } - - /** - * Upon reading from the disk, intern strings. - */ - protected Object readResolve() { - return new ModuleDependency(groupId,artifactId,version,plugin); - } - - /** - * For compatibility reason, this value may be used in the verion field - * to indicate that the version is unknown. - */ - public static final String UNKNOWN = "*"; - - /** - * When a plugin dependency is specified without giving a version, - * the semantics of that is the latest released plugin. - * In this case, we don't want the {@link ModuleDependency} version to become - * {@link #UNKNOWN}, which would match any builds of the plugin. - * - *

- * So we use this constant to indicate a version, and this will not match - * anything. - * - * @see #ModuleDependency(Plugin) - */ - public static final String NONE = "-"; - - private static final long serialVersionUID = 1L; - - /** - * Checks whether this ModuleDependency is satisfied by the dependency of the given ModuleDependency. - * If the version string is a defined version, then it does a comparison. If the version string - * is a version range if parses this and caters for this. - * - * @param other The dependency to check for. - * @return true if contained false otherwise. - */ - public boolean contains(ModuleDependency other) { - if (other == null || !getName().equals(other.getName())) - return false; - - try { - return isVersionRange() - ? getVersionAsRange().containsVersion(other.parseVersion()) - : parseVersion().compareTo(other.parseVersion()) == 0; - } catch (InvalidVersionSpecificationException ivse) { - return false; - } - } - - /** - * Given a list of ModuleDependencies (of the same groupId and artifactId), - * picks the {@link ModuleDependency} that satisfies the constraint and has the highest version. - * - * @param candidates - * List that represents specific (non-range) versions. - * @return The highest satisfying ModuleDependency or null if none can be found. - */ - public ModuleDependency findHighestFrom(Collection candidates) { - //Create a sorted map of the ModuleDependnecies sorted on version (descending order). - SortedMap sorted = new TreeMap(new ReverseComparator()); - for (ModuleDependency candidate : candidates) { - sorted.put(candidate.parseVersion(), candidate); - } - - //Now find the highest version that satisfies this dependency. - for (ModuleDependency e : sorted.values()) { - if (contains(e)) - return e; - } - - // non found - return null; - } - - @Override - public String toString() { - return "ModuleDependency{" + - "groupId='" + groupId + '\'' + - ", artifactId='" + artifactId + '\'' + - ", version='" + version + '\'' + - ", plugin=" + plugin + - '}'; - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/ModuleName.java b/maven-plugin/src/main/java/hudson/maven/ModuleName.java deleted file mode 100644 index 801ef803f8..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/ModuleName.java +++ /dev/null @@ -1,141 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import org.apache.maven.execution.ExecutionEvent; -import org.apache.maven.project.MavenProject; -import org.apache.maven.model.Plugin; -import org.apache.maven.model.Extension; -import org.apache.maven.model.Dependency; -import org.apache.maven.model.ReportPlugin; - -import java.io.Serializable; -import javax.annotation.Nonnull; - -/** - * Version independent name of a Maven project. GroupID+artifactId. - * - * @author Kohsuke Kawaguchi - * @see ModuleDependency - */ -public class ModuleName implements Comparable, Serializable { - public final @Nonnull String groupId; - public final @Nonnull String artifactId; - - public ModuleName(String groupId, String artifactId) { - if (groupId == null) { - throw new NullPointerException("Must specify groupId"); - } - if (artifactId == null) { - throw new NullPointerException("Must specify artifactId"); - } - this.groupId = groupId; - this.artifactId = artifactId; - } - - public ModuleName(ExecutionEvent event) { - this(event.getProject()); - } - - public ModuleName(MavenProject project) { - this(project.getGroupId(),project.getArtifactId()); - } - - public ModuleName(Plugin plugin) { - this(plugin.getGroupId(),plugin.getArtifactId()); - } - - public ModuleName(ReportPlugin plugin) { - this(plugin.getGroupId(),plugin.getArtifactId()); - } - - public ModuleName(Extension ext) { - this(ext.getGroupId(),ext.getArtifactId()); - } - - public ModuleName(Dependency dep) { - this(dep.getGroupId(),dep.getArtifactId()); - } - - /** - * Returns the "groupId:artifactId" form. - */ - public String toString() { - return groupId+':'+artifactId; - } - - /** - * Returns the "groupId$artifactId" form, - * which is safe for the use as a file name, unlike {@link #toString()}. - */ - public String toFileSystemName() { - return groupId+'$'+artifactId; - } - - public static ModuleName fromFileSystemName(String n) { - int idx = n.indexOf('$'); - if(idx<0) throw new IllegalArgumentException(n); - return new ModuleName(n.substring(0,idx),n.substring(idx+1)); - } - - public static ModuleName fromString(String n) { - int idx = Math.max(n.indexOf(':'),n.indexOf('$')); - if(idx<0) throw new IllegalArgumentException(n); - return new ModuleName(n.substring(0,idx),n.substring(idx+1)); - } - - /** - * Checks if the given name is valid module name string format - * created by {@link #toString()}. - */ - public static boolean isValid(String n) { - return Math.max(n.indexOf(':'),n.indexOf('$'))>0; - } - - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - - ModuleName that = (ModuleName) o; - - return artifactId.equals(that.artifactId) - && groupId.equals(that.groupId); - - } - - public int hashCode() { - int result; - result = groupId.hashCode(); - result = 31 * result + artifactId.hashCode(); - return result; - } - - public int compareTo(ModuleName that) { - int r = this.groupId.compareTo(that.groupId); - if(r!=0) return r; - return this.artifactId.compareTo(that.artifactId); - } - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/MojoInfo.java b/maven-plugin/src/main/java/hudson/maven/MojoInfo.java deleted file mode 100644 index 81c1e9baf6..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/MojoInfo.java +++ /dev/null @@ -1,321 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import org.apache.maven.execution.ExecutionEvent; -import org.apache.maven.plugin.AbstractMojo; -import org.apache.maven.plugin.MojoExecution; -import org.apache.maven.plugin.Mojo; -import org.apache.maven.plugin.MojoExecutionException; -import org.apache.maven.plugin.MojoFailureException; -import org.apache.maven.plugin.PluginParameterExpressionEvaluator; -import org.apache.maven.plugin.descriptor.PluginDescriptor; -import org.codehaus.classworlds.ClassRealm; -import org.codehaus.plexus.configuration.PlexusConfiguration; -import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator; -import org.codehaus.plexus.component.configurator.converters.lookup.ConverterLookup; -import org.codehaus.plexus.component.configurator.converters.lookup.DefaultConverterLookup; -import org.codehaus.plexus.component.configurator.converters.ConfigurationConverter; -import org.codehaus.plexus.component.configurator.ComponentConfigurationException; - -import java.io.File; -import java.lang.reflect.Field; -import java.lang.reflect.InvocationHandler; -import java.lang.reflect.Proxy; -import java.lang.reflect.Method; - -import javax.annotation.CheckForNull; - -import hudson.util.InvocationInterceptor; -import hudson.util.ReflectionUtils; -import org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration; - -/** - * Information about Mojo to be executed. This object provides - * convenient access to various mojo information, so that {@link MavenReporter} - * implementations are shielded to some extent from Maven internals. - * - *

- * For each mojo to be executed, this object is created and passed to - * {@link MavenReporter}. - * - * @author Kohsuke Kawaguchi - * @see MavenReporter - * @see MavenReportInfo - */ -public class MojoInfo { - /** - * Object from Maven that describes the Mojo to be executed. - */ - public final MojoExecution mojoExecution; - - /** - * PluginName of the plugin that contains this mojo. - */ - public final PluginName pluginName; - - /** - * Mojo object that carries out the actual execution. - * - * @deprecated as of 1.427 - * Maven3 can no longer provide this information, so plugins cannot rely on this value being present. - * For the time being we are setting a dummy value to avoid NPE. Use {@link #configuration} to access - * configuration values, but otherwise the ability to inject values is lost and there's no viable - * alternative. - */ - public final Mojo mojo; - - /** - * Configuration of the mojo for the current execution. - * This reflects the default values, as well as values configured from POM, - * including inherited values. - */ - public final PlexusConfiguration configuration; - - /** - * Object that Maven uses to resolve variables like "${project}" to its - * corresponding object. - */ - public final ExpressionEvaluator expressionEvaluator; - - /** - * Used to obtain a value from {@link PlexusConfiguration} as a typed object, - * instead of String. - */ - private final ConverterLookup converterLookup = new DefaultConverterLookup(); - - private long startTime; - - public MojoInfo(MojoExecution mojoExecution, Mojo mojo, PlexusConfiguration configuration, ExpressionEvaluator expressionEvaluator, - long startTime) { - // in Maven3 there's no easy way to get the Mojo instance that's being executed, - // so we just can't pass it in. - if (mojo==null) mojo = new Maven3ProvidesNoAccessToMojo(); - this.mojo = mojo; - this.mojoExecution = mojoExecution; - this.configuration = configuration; - this.expressionEvaluator = expressionEvaluator; - this.pluginName = new PluginName(mojoExecution.getMojoDescriptor().getPluginDescriptor()); - this.startTime = startTime; - } - - public MojoInfo(ExecutionEvent event, long startTime) { - this(event.getMojoExecution(), null, - new XmlPlexusConfiguration( event.getMojoExecution().getConfiguration() ), - new PluginParameterExpressionEvaluator( event.getSession(), event.getMojoExecution() ), startTime); - } - - /** - * Gets the goal name of the mojo to be executed, - * such as "javadoc". This is local to the plugin name. - */ - public String getGoal() { - return mojoExecution.getMojoDescriptor().getGoal(); - } - - /** - * Obtains the configuration value of the mojo. - * - * @param configName - * The name of the child element in the <configuration> of mojo. - * @param type - * The Java class of the configuration value. While every element - * can be read as {@link String}, often different types have a different - * conversion rules associated with it (for example, {@link File} would - * resolve relative path against POM base directory.) - * @param defaultValue - * The default value to return in case the mojo doesn't have such - * configuration value - * - * @return - * The configuration value either specified in POM, or inherited from - * parent POM, or default value if one is specified in mojo, - * or the defaultValue parameter if no such configuration value exists. - * - * @throws ComponentConfigurationException - * Not sure when exactly this is thrown, but it's probably when - * the configuration in POM is syntactically incorrect. - */ - public T getConfigurationValue(String configName, Class type, T defaultValue) throws ComponentConfigurationException { - T value = getConfigurationValue(configName, type); - return value != null ? value : defaultValue; - } - - /** - * Obtains the configuration value of the mojo. - * - * @param configName - * The name of the child element in the <configuration> of mojo. - * @param type - * The Java class of the configuration value. While every element - * can be read as {@link String}, often different types have a different - * conversion rules associated with it (for example, {@link File} would - * resolve relative path against POM base directory.) - * - * @return - * The configuration value either specified in POM, or inherited from - * parent POM, or default value if one is specified in mojo, - * or null if no such configuration value exists. - * - * @throws ComponentConfigurationException - * Not sure when exactly this is thrown, but it's probably when - * the configuration in POM is syntactically incorrect. - */ - @CheckForNull public T getConfigurationValue(String configName, Class type) throws ComponentConfigurationException { - PlexusConfiguration child = configuration.getChild(configName,false); - if(child==null) return null; // no such config - - final ClassLoader cl; - PluginDescriptor pd = mojoExecution.getMojoDescriptor().getPluginDescriptor(); - - // For maven2 builds getClassRealm returns a org.codehaus.classworlds.ClassRealm (instead of - // org.codehaus.plexus.classworlds.realm.ClassRealm) - // which doesn't extends ClassLoader ! - // So get this with reflection and access the nested classloader ("getClassLoader") - Method method = ReflectionUtils.getPublicMethodNamed( pd.getClass(), "getClassRealm" ); - - Object classRealm = ReflectionUtils.invokeMethod( method, pd ); - if ( classRealm instanceof ClassRealm) { - ClassRealm cr = (ClassRealm) classRealm; - cl = cr.getClassLoader(); - } else { - cl = mojoExecution.getMojoDescriptor().getPluginDescriptor().getClassRealm(); - } - ConfigurationConverter converter = converterLookup.lookupConverterForType(type); - return type.cast(converter.fromConfiguration(converterLookup,child,type, - // the implementation seems to expect the type of the bean for which the configuration is done - // in this parameter, but we have no such type. So passing in a dummy - Object.class, - cl, - expressionEvaluator)); - } - - /** - * Returns true if this {@link MojoInfo} wraps the mojo of the given ID tuple. - */ - public boolean is(String groupId, String artifactId, String mojoName) { - return pluginName.matches(groupId,artifactId) && getGoal().equals(mojoName); - } - - /** - * Injects the specified value (designated by the specified field name) into the mojo, - * and returns its old value. - * - * @throws NoSuchFieldException - * if the mojo doesn't have any field of the given name. - * @since 1.232 - * @deprecated as of 1.427 - * See the discussion in {@link #mojo} - */ - @SuppressWarnings("unchecked") - public T inject(String name, T value) throws NoSuchFieldException { - for(Class c=mojo.getClass(); c!=Object.class; c=c.getSuperclass()) { - try { - Field f = c.getDeclaredField(name); - f.setAccessible(true); - Object oldValue = f.get(mojo); - f.set(mojo,value); - return (T)oldValue; - } catch (NoSuchFieldException e) { - continue; - } catch (IllegalAccessException e) { - // shouldn't happen because we made it accessible - IllegalAccessError x = new IllegalAccessError(e.getMessage()); - x.initCause(e); - throw x; - } - } - - throw new NoSuchFieldException(name); - } - - /** - * Intercept the invocation from the mojo to its injected component (designated by the given field name.) - * - *

- * Often for a {@link MavenReporter} to really figure out what's going on in a build, you'd like - * to intercept one of the components that Maven is injecting into the mojo, and inspect its parameter - * and return values. - * - *

- * This mehod provides a way to do this. You specify the name of the field in the Mojo class that receives - * the injected component, then pass in {@link InvocationInterceptor}, which will in turn be invoked - * for every invocation on that component. - * - * @throws NoSuchFieldException - * if the specified field is not found on the mojo class, or it is found but the type is not an interface. - * @since 1.232 - * @deprecated as of 1.427 - * See the discussion in {@link #mojo} - */ - public void intercept(String fieldName, final InvocationInterceptor interceptor) throws NoSuchFieldException { - for(Class c=mojo.getClass(); c!=Object.class; c=c.getSuperclass()) { - Field f; - try { - f = c.getDeclaredField(fieldName); - } catch (NoSuchFieldException e) { - continue; - } - - f.setAccessible(true); - Class type = f.getType(); - if(!type.isInterface()) - throw new NoSuchFieldException(fieldName+" is of type "+type+" and it's not an interface"); - - try { - final Object oldObject = f.get(mojo); - - Object newObject = Proxy.newProxyInstance(type.getClassLoader(), new Class[]{type}, new InvocationHandler() { - public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { - return interceptor.invoke(proxy,method,args,new InvocationHandler() { - public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { - return method.invoke(oldObject,args); - } - }); - } - }); - - f.set(mojo,newObject); - } catch (IllegalAccessException e) { - // shouldn't happen because we made it accessible - IllegalAccessError x = new IllegalAccessError(e.getMessage()); - x.initCause(e); - throw x; - } - } - } - - /** - * Instance will be set to {@link MojoInfo#mojo} to avoid NPE in plugins. - */ - public static class Maven3ProvidesNoAccessToMojo extends AbstractMojo { - public void execute() throws MojoExecutionException, MojoFailureException { - throw new UnsupportedOperationException(); - } - } - - public long getStartTime() { - return this.startTime; - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/NeedsFullBuildAction.java b/maven-plugin/src/main/java/hudson/maven/NeedsFullBuildAction.java deleted file mode 100644 index 1bd01c9c26..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/NeedsFullBuildAction.java +++ /dev/null @@ -1,24 +0,0 @@ -package hudson.maven; - -import hudson.model.Action; - -/** - * Action signalling that this {@link MavenModuleSet} needs a full build - * on the next run even if it's marked as an incremental build. - * - * @author kutzi - */ -public class NeedsFullBuildAction implements Action { - - public String getIconFileName() { - return null; - } - - public String getDisplayName() { - return null; - } - - public String getUrlName() { - return null; - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/PlexusModuleContributor.java b/maven-plugin/src/main/java/hudson/maven/PlexusModuleContributor.java deleted file mode 100644 index 9a294d1cce..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/PlexusModuleContributor.java +++ /dev/null @@ -1,78 +0,0 @@ -package hudson.maven; - -import hudson.FilePath; -import hudson.remoting.Channel; - -import java.io.File; -import java.io.Serializable; -import java.net.MalformedURLException; -import java.net.URL; -import java.util.ArrayList; -import java.util.List; - -import static java.util.Arrays.asList; - -/** - * Contributes additional code into Plexus container when we run Maven. - * - *

- * This object gets serialized and is sent to Maven JVM to run. - * - * @author Kohsuke Kawaguchi - * @since 1.521 - * @see PlexusModuleContributorFactory - */ -public abstract class PlexusModuleContributor implements Serializable { - /** - * Designates the list of URLs to be added to the classpath of the core plexus components - * that constitute Maven. - */ - public abstract List getPlexusComponentJars(); - - /** - * When {@link #getPlexusComponentJars()} is called, this field is set - * to the channel that represents the connection to the master. - */ - protected transient Channel channel; - - protected Object readResolve() { - channel = Channel.current(); - return this; - } - - private static final long serialVersionUID = 1L; - - public static PlexusModuleContributor of(FilePath... jars) { - return of(asList(jars)); - } - - /** - * Convenience method that creates a {@link PlexusModuleContributor} object - * that adds the given files as classpaths. - * - * These jar files must represent the files on the computer on which Maven process is running. - */ - public static PlexusModuleContributor of(List jars) { - final List files = new ArrayList(jars.size()); - for (FilePath jar : jars) { - files.add(jar.getRemote()); - } - - return new PlexusModuleContributor() { - @Override - public List getPlexusComponentJars() { - try { - List r = new ArrayList(files.size()); - for (String file : files) { - r.add(new File(file).toURI().toURL()); - } - return r; - } catch (MalformedURLException e) { - throw new IllegalStateException(e); - } - } - - private static final long serialVersionUID = 1L; - }; - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/PlexusModuleContributorFactory.java b/maven-plugin/src/main/java/hudson/maven/PlexusModuleContributorFactory.java deleted file mode 100644 index abf893cf3b..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/PlexusModuleContributorFactory.java +++ /dev/null @@ -1,68 +0,0 @@ -package hudson.maven; - -import hudson.ExtensionList; -import hudson.ExtensionPoint; -import hudson.model.AbstractBuild; -import jenkins.model.Jenkins; -import org.apache.maven.AbstractMavenLifecycleParticipant; - -import java.io.IOException; -import java.net.URL; -import java.util.ArrayList; -import java.util.List; - -/** - * Contributes additional code into Plexus container when we run Maven. - * - *

- * Injecting custom plexus components, such as {@link AbstractMavenLifecycleParticipant}, allows plugins to - * participate into the Maven internals more deeply. - * - *

Lifecycle

- *

- * {@link PlexusModuleContributorFactory}s are instantiated as singletons on the master, and whenever a new Maven - * process starts, its {@link #createFor(AbstractBuild)} method is called to instantiate {@link PlexusModuleContributor}, - * which gets serialized on the master, then deserialized inside the Maven process, and then its - * {@link PlexusModuleContributor#getPlexusComponentJars()} will be invoked to determine the additional classpaths. - * and then run. - * - * @author Kohsuke Kawaguchi - * @since 1.521 - * @see PlexusModuleContributor - */ -public abstract class PlexusModuleContributorFactory implements ExtensionPoint { - - public abstract PlexusModuleContributor createFor(AbstractBuild context) throws IOException, InterruptedException; - - /** - * Returns all the registered {@link PlexusModuleContributor}s. - */ - public static ExtensionList all() { - return Jenkins.getInstance().getExtensionList(PlexusModuleContributorFactory.class); - } - - /** - * Returns a single {@link PlexusModuleContributor} that aggregates all the registered - * {@link PlexusModuleContributor}s in the system. The instance is remoting portable. - */ - public static PlexusModuleContributor aggregate(AbstractBuild context) throws IOException, InterruptedException { - // capture in a serializable form - final List all = new ArrayList(); - for (PlexusModuleContributorFactory pmcf : all()) { - PlexusModuleContributor pmc = pmcf.createFor(context); - if (pmc!=null) - all.add(pmc); - } - - return new PlexusModuleContributor() { - @Override - public List getPlexusComponentJars() { - List urls = new ArrayList(); - for (PlexusModuleContributor pc : all) { - urls.addAll(pc.getPlexusComponentJars()); - } - return urls; - } - }; - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/PluginImpl.java b/maven-plugin/src/main/java/hudson/maven/PluginImpl.java deleted file mode 100644 index c863a7c596..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/PluginImpl.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Tom Huybrechts - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.Plugin; -import hudson.PluginManager.PluginUpdateMonitor; -import hudson.init.InitMilestone; -import hudson.init.Initializer; -import hudson.model.Items; - -/** - * @author huybrechts - * @author Dominik Bartholdi (imod) - */ -public class PluginImpl extends Plugin { - @Override - public void start() throws Exception { - super.start(); - - Items.XSTREAM.alias("maven2", MavenModule.class); - Items.XSTREAM.alias("dependency", ModuleDependency.class); - Items.XSTREAM.alias("maven2-module-set", MavenModule.class); // this was a bug, but now we need to keep it for compatibility - Items.XSTREAM.alias("maven2-moduleset", MavenModuleSet.class); - - } - - /** - * @since 1.491 - */ - @Initializer(after=InitMilestone.PLUGINS_STARTED) - public static void init(){ - // inform the admin if there is a version of the config file provider installed which is not compatible - PluginUpdateMonitor.getInstance().ifPluginOlderThenReport("config-file-provider", "2.3", Messages.PluginImpl_updateConfiProvider()); - } - -} diff --git a/maven-plugin/src/main/java/hudson/maven/PluginName.java b/maven-plugin/src/main/java/hudson/maven/PluginName.java deleted file mode 100644 index 40c18afd5e..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/PluginName.java +++ /dev/null @@ -1,79 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import org.apache.maven.plugin.descriptor.PluginDescriptor; - -/** - * Identifier of a specific version of a Maven plugin - * that consists of groupId, artifactId, and version. - * - * @author Kohsuke Kawaguchi - */ -public final class PluginName { - public final String groupId; - public final String artifactId; - public final String version; - - public PluginName(String groupId, String artifactId, String version) { - this.groupId = groupId; - this.artifactId = artifactId; - this.version = version; - } - - public PluginName(PluginDescriptor pd) { - this(pd.getGroupId(), pd.getArtifactId(), pd.getVersion()); - } - - /** - * Returns the "groupId:artifactId:version" form. - */ - public String toString() { - return groupId+':'+artifactId+':'+version; - } - - public boolean equals(Object o) { - if (this == o) return true; - if (o == null || getClass() != o.getClass()) return false; - - PluginName that = (PluginName) o; - - return artifactId.equals(that.artifactId) - && groupId.equals(that.groupId) - && version.equals(that.version); - - } - - public int hashCode() { - int result; - result = groupId.hashCode(); - result = 31 * result + artifactId.hashCode(); - result = 31 * result + version.hashCode(); - return result; - } - - public boolean matches(String groupId, String artifactId) { - return this.groupId.equals(groupId) && this.artifactId.equals(artifactId); - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/PomInfo.java b/maven-plugin/src/main/java/hudson/maven/PomInfo.java deleted file mode 100644 index a65240acea..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/PomInfo.java +++ /dev/null @@ -1,258 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import org.apache.commons.lang.StringUtils; -import org.apache.maven.model.CiManagement; -import org.apache.maven.model.Dependency; -import org.apache.maven.model.Extension; -import org.apache.maven.model.Notifier; -import org.apache.maven.model.Plugin; -import org.apache.maven.model.ReportPlugin; -import org.apache.maven.project.MavenProject; - -import java.io.Serializable; -import java.util.HashSet; -import java.util.List; -import java.util.Set; -import java.util.ArrayList; -import javax.annotation.Nonnull; - -/** - * Serializable representation of the key information obtained from Maven POM. - * - *

- * This is used for the master to introspect POM, which is only available - * as {@link MavenProject} object on slaves. - * - * @author Kohsuke Kawaguchi - */ -final class PomInfo implements Serializable { - - public static final String PACKAGING_TYPE_PLUGIN = "maven-plugin"; - - public final @Nonnull ModuleName name; - - /** - * This is a human readable name of the POM. Not necessarily unique - * or file system safe. - * - * @see MavenProject#getName() - */ - public final String displayName; - - /** - * Relative path from the root directory of the root POM to - * the root directory of this module. - * - * Strings like "" (if this is the root), "abc", "foo/bar/zot". - */ - public final String relativePath; - - /** - * Version number taken from POM. - * - * @see MavenProject#getVersion() - */ - public final String version; - - /** - * Dependency of this project. - * - * See Maven's ProjectSorter class for the definition of the 'dependencies' in Maven. - */ - public final Set dependencies = new HashSet(); - - /** - * Children of this module. - */ - public final List children = new ArrayList(); - - /** - * The default goal specified in POM or null. - */ - public final String defaultGoal; - - /** - * Parent module. - */ - public final PomInfo parent; - - /** - * maven groupId - */ - private final String groupId; - - /** - * maven artifactId - */ - private final String artifactId; - - public final Notifier mailNotifier; - - /** - * Packaging type taken from the POM. - * - * @since 1.425 - */ - public final String packaging; - - public PomInfo(MavenProject project, PomInfo parent, String relPath) { - this.name = new ModuleName(project); - this.version = project.getVersion(); - this.displayName = project.getName(); - this.defaultGoal = project.getDefaultGoal(); - this.relativePath = relPath; - this.parent = parent; - if(parent!=null) - parent.children.add(name); - - for (Dependency dep : (List)project.getDependencies()) - dependencies.add(new ModuleDependency(dep)); - - MavenProject parentProject = project.getParent(); - if(parentProject!=null) - dependencies.add(new ModuleDependency(parentProject)); - if(parent!=null) - dependencies.add(parent.asDependency()); - - addPluginsAsDependencies(project.getBuildPlugins(),dependencies); - addReportPluginsAsDependencies(project.getReportPlugins(),dependencies); - - List extensions = project.getBuildExtensions(); - if(extensions!=null) - for (Extension ext : extensions) - dependencies.add(new ModuleDependency(ext)); - - // when the parent POM uses a plugin and builds a plugin at the same time, - // the plugin module ends up depending on itself - dependencies.remove(asDependency()); - - CiManagement ciMgmt = project.getCiManagement(); - if ((ciMgmt != null) && (ciMgmt.getSystem()==null || ciMgmt.getSystem().equals("hudson"))) { - Notifier mailNotifier = null; - for (Notifier n : (List)ciMgmt.getNotifiers()) { - if (n.getType().equals("mail")) { - mailNotifier = n; - break; - } - } - this.mailNotifier = mailNotifier; - } else - this.mailNotifier = null; - - this.groupId = project.getGroupId(); - this.artifactId = project.getArtifactId(); - this.packaging = project.getPackaging(); - } - - /** - * Creates {@link ModuleDependency} that represents this {@link PomInfo}. - */ - private ModuleDependency asDependency() { - return new ModuleDependency(name,version,PACKAGING_TYPE_PLUGIN.equals(this.packaging)); - } - - private void addPluginsAsDependencies(List plugins, Set dependencies) { - if(plugins==null) return; - for (Plugin p : plugins) - dependencies.add(new ModuleDependency(p)); - } - - private void addReportPluginsAsDependencies(List plugins, Set dependencies) { - if(plugins==null) return; - for (ReportPlugin p : plugins) - dependencies.add(new ModuleDependency(p)); - } - - /** - * Avoids dependency cycles. - * - *

- * People often write configuration in parent POMs that use the plugin - * which is a part of the build. To avoid this kind of dependency, - * make sure parent POMs don't depend on a child module. - */ - /*package*/ void cutCycle() { - ModuleDependency dep = asDependency(); - for(PomInfo p=parent; p!=null; p=p.parent) { - if(p.dependencies.contains(dep)) - p.dependencies.remove(dep); - } - } - - /** - * Computes the number of ancestors of this POM. - * returns 0 if this is the top-level module. - */ - public int getNestLevel() { - int i=0; - for(PomInfo p=parent; p!=null; p=p.parent) - i++; - return i; - } - - private static final long serialVersionUID = 1L; - - @Override - public int hashCode() - { - int hash = 23 + this.groupId == null ? 1 : this.groupId.hashCode(); - hash += this.artifactId == null ? 1 : this.artifactId.hashCode(); - return hash; - } - - @Override - public boolean equals( Object obj ) - { - if (obj == null) { - return false; - } - if (obj == this) { - return true; - } - if (!(obj instanceof PomInfo)) { - return false; - } - PomInfo pomInfo = (PomInfo) obj; - return StringUtils.equals( pomInfo.groupId, this.groupId ) - && StringUtils.equals( pomInfo.artifactId, this.artifactId ); - } - - /** - * Returns if groupId, artifactId and dependencies are the same. - */ - public boolean isSimilar(ModuleName moduleName, Set dependencies) { - return StringUtils.equals(this.groupId, moduleName.groupId) - && StringUtils.equals(this.artifactId, moduleName.artifactId) - && this.dependencies.equals(dependencies); - } - - /** - * for debug purpose - */ - public String toString() { - return "PomInfo:["+groupId+':'+artifactId+']'+"[relativePath:"+relativePath+']'; - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/ProcessCache.java b/maven-plugin/src/main/java/hudson/maven/ProcessCache.java deleted file mode 100644 index 165a7aa68a..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/ProcessCache.java +++ /dev/null @@ -1,283 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.Util; -import hudson.Proc; -import hudson.model.BuildListener; -import hudson.model.JDK; -import hudson.model.TaskListener; -import hudson.remoting.Callable; -import hudson.remoting.Channel; -import hudson.remoting.VirtualChannel; -import hudson.remoting.RequestAbortedException; -import hudson.tasks.Maven.MavenInstallation; -import hudson.util.DelegatingOutputStream; -import hudson.util.NullStream; - -import java.io.IOException; -import java.io.OutputStream; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.Map; -import java.util.Properties; -import java.util.WeakHashMap; -import java.util.logging.Logger; -import java.util.logging.Level; - -/** - * Hold on to launched Maven processes so that multiple builds - * can reuse the same Maven JVM, which leads to improved performance. - * - * @author Kohsuke Kawaguchi - */ -public final class ProcessCache { - /** - * Implemented by the caller to create a new process - * (when a new one is needed.) - */ - interface Factory { - /** - * @param out - * The output from the process should be sent to this output stream. - */ - NewProcess newProcess(BuildListener listener,OutputStream out) throws IOException, InterruptedException; - String getMavenOpts(); - MavenInstallation getMavenInstallation(TaskListener listener) throws IOException, InterruptedException; - JDK getJava(TaskListener listener) throws IOException, InterruptedException; - } - - public static class NewProcess { - public final Channel channel; - public final Proc proc; - - public NewProcess(Channel channel, Proc proc) { - this.channel = channel; - this.proc = proc; - } - } - - class MavenProcess { - /** - * Channel connected to the maven process. - */ - final Channel channel; - /** - * MAVEN_OPTS of this VM. - */ - private final String mavenOpts; - private final PerChannel parent; - final Proc proc; - private final MavenInstallation installation; - private final JDK jdk; - private final RedirectableOutputStream output; - /** - * System properties captured right after the process is created. - * Each time the process is reused, the system properties are reset, - * since Maven corrupts them as a side-effect of the build. - */ - private final Properties systemProperties; - - private int age = 0; - - MavenProcess(PerChannel parent, String mavenOpts, MavenInstallation installation, JDK jdk, NewProcess np, RedirectableOutputStream output) throws IOException, InterruptedException { - this.parent = parent; - this.mavenOpts = mavenOpts; - this.channel = np.channel; - /* Probably not currently useful for testing; could add if we did not want plugins accidentally loading 7+ bytecode into Maven JVM: - short javaLevel = 6; // cf. jenkins/pom.xml#java.level - channel.setMaximumBytecodeLevel(javaLevel); - */ - this.proc = np.proc; - this.installation = installation; - this.jdk = jdk; - this.output = output; - this.systemProperties = channel.call(new GetSystemProperties()); - } - - public String getMavenOpts() { - return mavenOpts; - } - - boolean matches(String mavenOpts,MavenInstallation installation, JDK jdk) { - return Util.fixNull(this.mavenOpts).equals(Util.fixNull(mavenOpts)) - && this.installation==installation - && this.jdk==jdk; - } - - public void recycle() throws IOException { - if(age>=MAX_AGE || maxProcess==0) - discard(); - else { - output.set(new NullStream()); - // make room for the new process and reuse. - synchronized(parent.processes) { - while(parent.processes.size()>=maxProcess) - parent.processes.removeFirst().discard(); - parent.processes.add(this); - } - } - } - - /** - * Discards this maven process. - * It won't be reused in future builds. - */ - public void discard() { - try { - channel.close(); - } catch (IOException e) { - LOGGER.log(Level.WARNING,"Failed to discard the maven process orderly",e); - } - } - - /** - * Calls a {@link Callable} on the channel, with additional error diagnostics. - */ - public V call(Callable callable) throws T, IOException, InterruptedException { - try { - return channel.call(callable); - } catch (RequestAbortedException e) { - // this is normally triggered by the unexpected Maven JVM termination. - // check if the process is still alive, after giving it a bit of time to die - Thread.sleep(1000); - if(proc.isAlive()) - throw e; // it's still alive. treat this as a bug in the code - else { - String msg = "Maven JVM terminated unexpectedly with exit code " + proc.join(); - LOGGER.log(Level.FINE,msg,e); - throw new hudson.AbortException(msg); - } - } - } - } - - static class PerChannel { - /** - * Cached processes. - */ - private final LinkedList processes = new LinkedList(); - } - - // use WeakHashMap to avoid keeping VirtualChannel in memory. - private final Map cache = new WeakHashMap(); - private final int maxProcess; - - /** - * @param maxProcess - * Number of maximum processes to cache. - */ - protected ProcessCache(int maxProcess) { - this.maxProcess = maxProcess; - } - - private synchronized PerChannel get(VirtualChannel owner) { - PerChannel r = cache.get(owner); - if(r==null) - cache.put(owner,r=new PerChannel()); - return r; - } - - /** - * Gets or creates a new maven process for launch. - */ - public MavenProcess get(VirtualChannel owner, BuildListener listener, Factory factory) throws InterruptedException, IOException { - String mavenOpts = factory.getMavenOpts(); - MavenInstallation installation = factory.getMavenInstallation(listener); - JDK jdk = factory.getJava(listener); - - PerChannel list = get(owner); - synchronized(list.processes) { - for (Iterator itr = list.processes.iterator(); itr.hasNext();) { - MavenProcess p = itr.next(); - if(p.matches(mavenOpts,installation,jdk)) { - // reset the system property. - // this also serves as the sanity check. - try { - p.call(new SetSystemProperties(p.systemProperties)); - } catch (IOException e) { - p.discard(); - itr.remove(); - continue; - } - - listener.getLogger().println(Messages.ProcessCache_Reusing()); - itr.remove(); - p.age++; - p.output.set(listener.getLogger()); - return p; - } - } - } - - RedirectableOutputStream out = new RedirectableOutputStream(listener.getLogger()); - return new MavenProcess(list,mavenOpts,installation,jdk,factory.newProcess(listener,out),out); - } - - - - public static int MAX_AGE = 5; - - static { - String age = System.getProperty(ProcessCache.class.getName() + ".age"); - if(age!=null) - MAX_AGE = Integer.parseInt(age); - } - - /** - * Noop callable used for checking the sanity of the maven process in the cache. - */ - private static class SetSystemProperties implements Callable { - private final Properties properties; - - public SetSystemProperties(Properties properties) { - this.properties = properties; - } - - public Object call() { - System.setProperties(properties); - return null; - } - private static final long serialVersionUID = 1L; - } - - private static class GetSystemProperties implements Callable { - public Properties call() { - return System.getProperties(); - } - private static final long serialVersionUID = 1L; - } - - static class RedirectableOutputStream extends DelegatingOutputStream { - public RedirectableOutputStream(OutputStream out) { - super(out); - } - - public void set(OutputStream os) { - super.out = os; - } - } - - private static final Logger LOGGER = Logger.getLogger(ProcessCache.class.getName()); -} diff --git a/maven-plugin/src/main/java/hudson/maven/RedeployPublisher.java b/maven-plugin/src/main/java/hudson/maven/RedeployPublisher.java deleted file mode 100644 index 5d0ef7ffe6..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/RedeployPublisher.java +++ /dev/null @@ -1,501 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman, Seiji Sogabe, Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.Extension; -import hudson.FilePath; -import hudson.Launcher; -import hudson.Util; -import hudson.maven.reporters.MavenAbstractArtifactRecord; -import hudson.maven.reporters.MavenArtifactRecord; -import hudson.model.AbstractBuild; -import hudson.model.AbstractProject; -import hudson.model.BuildListener; -import hudson.model.Node; -import hudson.model.Result; -import hudson.model.TaskListener; -import hudson.remoting.Callable; -import hudson.tasks.BuildStepDescriptor; -import hudson.tasks.BuildStepMonitor; -import hudson.tasks.Maven.MavenInstallation; -import hudson.tasks.Publisher; -import hudson.tasks.Recorder; - -import java.io.File; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Map.Entry; -import java.util.Properties; - -import jenkins.model.Jenkins; -import jenkins.mvn.GlobalSettingsProvider; -import jenkins.mvn.SettingsProvider; -import net.sf.json.JSONObject; - -import org.apache.commons.lang.StringUtils; -import org.apache.maven.artifact.Artifact; -import org.apache.maven.artifact.deployer.ArtifactDeploymentException; -import org.apache.maven.artifact.metadata.ArtifactMetadata; -import org.apache.maven.artifact.repository.ArtifactRepository; -import org.apache.maven.artifact.repository.ArtifactRepositoryFactory; -import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy; -import org.apache.maven.artifact.repository.Authentication; -import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout; -import org.apache.maven.cli.transfer.BatchModeMavenTransferListener; -import org.apache.maven.repository.Proxy; -import org.codehaus.plexus.component.repository.exception.ComponentLookupException; -import org.kohsuke.stapler.DataBoundConstructor; -import org.kohsuke.stapler.StaplerRequest; - -/** - * {@link Publisher} for {@link MavenModuleSetBuild} to deploy artifacts - * after a build is fully succeeded. - *

- * Note that the - historical given - name of this class is quite misleading as this publisher usually does no REdeployment - * of artifacts. If you're looking for the redeploy functionality in the Jenkins UI: that is implemented in - * {@link MavenAbstractArtifactRecord#doRedeploy(String, String, boolean)}! - * - * @author Kohsuke Kawaguchi - * @since 1.191 - */ -public class RedeployPublisher extends Recorder { - /** - * Repository ID. This is matched up with ~/.m2/settings.xml for authentication related information. - */ - public final String id; - /** - * Repository URL to deploy artifacts to. - */ - public final String url; - public final boolean uniqueVersion; - public final boolean evenIfUnstable; - public final String releaseEnvVar; - - /** - * For backward compatibility - */ - @Deprecated - public RedeployPublisher(String id, String url, boolean uniqueVersion) { - this(id, url, uniqueVersion, false, null); - } - - /** - * @since 1.347 - */ - @Deprecated - public RedeployPublisher(String id, String url, boolean uniqueVersion, boolean evenIfUnstable) { - this(id, url, uniqueVersion, evenIfUnstable, null); - } - - @DataBoundConstructor - public RedeployPublisher(String id, String url, boolean uniqueVersion, boolean evenIfUnstable, String releaseEnvVar) { - this.id = id; - this.url = Util.fixEmptyAndTrim(url); - this.uniqueVersion = uniqueVersion; - this.evenIfUnstable = evenIfUnstable; - this.releaseEnvVar = Util.fixEmptyAndTrim(releaseEnvVar); - } - - public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { - if (build.getResult().isWorseThan(getTreshold())) - return true; // build failed. Don't publish - - /** - * Check if we should skip or not - */ - if (releaseEnvVar != null) { - String envVarValue = build.getEnvironment(listener).get(releaseEnvVar); - if ("true".equals(envVarValue)) { // null or false are ignored - listener.getLogger().println("[INFO] Skipping deploying artifact as release build is in progress."); - return true; // skip the deploy - } - } - - List mavenAbstractArtifactRecords = getActions(build, listener); - if (mavenAbstractArtifactRecords == null || mavenAbstractArtifactRecords.isEmpty()) { - listener.getLogger().println("[ERROR] No artifacts are recorded. Is this a Maven project?"); - build.setResult(Result.FAILURE); - return true; - } - - - if(build instanceof MavenModuleSetBuild && ((MavenModuleSetBuild)build).getParent().isArchivingDisabled()){ - listener.getLogger().println("[ERROR] You cannot use the \"Deploy artifacts to Maven repository\" feature if you " + - "disabled automatic artifact archiving"); - build.setResult(Result.FAILURE); - return true; - } - - long startupTime = System.currentTimeMillis(); - - try { - MavenEmbedder embedder = createEmbedder(listener, build); - ArtifactRepositoryLayout layout = - (ArtifactRepositoryLayout) embedder.lookup(ArtifactRepositoryLayout.ROLE, "default"); - ArtifactRepositoryFactory factory = - (ArtifactRepositoryFactory) embedder.lookup(ArtifactRepositoryFactory.ROLE); - ArtifactRepository artifactRepository = null; - if (url != null) { - // By default we try to get the repository definition from the job configuration - artifactRepository = getDeploymentRepository(factory, layout, id, url); - } - for (MavenAbstractArtifactRecord mavenAbstractArtifactRecord : mavenAbstractArtifactRecords) { - if (artifactRepository == null && mavenAbstractArtifactRecord instanceof MavenArtifactRecord) { - // If no repository definition is set on the job level we try to take it from the POM - MavenArtifactRecord mavenArtifactRecord = (MavenArtifactRecord) mavenAbstractArtifactRecord; - artifactRepository = getDeploymentRepository(factory, layout, mavenArtifactRecord.repositoryId, mavenArtifactRecord.repositoryUrl); - } - if (artifactRepository == null) { - listener.getLogger().println("[ERROR] No Repository settings defined in the job configuration or distributionManagement of the module."); - build.setResult(Result.FAILURE); - return true; - } - mavenAbstractArtifactRecord.deploy(embedder, artifactRepository, listener); - } - listener.getLogger().println("[INFO] Deployment done in " + Util.getTimeSpanString(System.currentTimeMillis() - startupTime)); - return true; - } catch (MavenEmbedderException e) { - e.printStackTrace(listener.error(e.getMessage())); - } catch (ComponentLookupException e) { - e.printStackTrace(listener.error(e.getMessage())); - } catch (ArtifactDeploymentException e) { - e.printStackTrace(listener.error(e.getMessage())); - } - // failed - build.setResult(Result.FAILURE); - listener.getLogger().println("[INFO] Deployment failed after " + Util.getTimeSpanString(System.currentTimeMillis() - startupTime)); - return true; - } - - private ArtifactRepository getDeploymentRepository(ArtifactRepositoryFactory factory, ArtifactRepositoryLayout layout, String repositoryId, String repositoryUrl) throws ComponentLookupException { - if (repositoryUrl == null) return null; - final ArtifactRepository repository = factory.createDeploymentArtifactRepository( - repositoryId, repositoryUrl, layout, uniqueVersion); - return new WrappedArtifactRepository(repository, uniqueVersion); - } - - /** - * - * copy from MavenUtil but here we have to ignore localRepo path and setting as thoses paths comes - * from the remote node and can not exist in master see http://issues.jenkins-ci.org/browse/JENKINS-8711 - * - */ - private MavenEmbedder createEmbedder(TaskListener listener, AbstractBuild build) throws MavenEmbedderException, IOException, InterruptedException { - MavenInstallation m=null; - File settingsLoc = null, remoteGlobalSettingsFromConfig = null; - String profiles = null; - Properties systemProperties = null; - String privateRepository = null; - FilePath remoteSettingsFromConfig = null; - - File tmpSettings = File.createTempFile( "jenkins", "temp-settings.xml" ); - try { - AbstractProject project = build.getProject(); - - if (project instanceof MavenModuleSet) { - MavenModuleSet mavenModuleSet = ((MavenModuleSet) project); - profiles = mavenModuleSet.getProfiles(); - systemProperties = mavenModuleSet.getMavenProperties(); - - // olamy see - // we have to take about the settings use for the project - // order tru configuration - // TODO maybe in goals with -s,--settings last wins but not done in during pom parsing - // or -Dmaven.repo.local - // if not we must get ~/.m2/settings.xml then $M2_HOME/conf/settings.xml - - // TODO check if the remoteSettings has a localRepository configured and disabled it - - String altSettingsPath = SettingsProvider.getSettingsRemotePath(((MavenModuleSet) project).getSettings(), build, listener); - String remoteGlobalSettingsPath = GlobalSettingsProvider.getSettingsRemotePath(((MavenModuleSet) project).getGlobalSettings(), build, listener); - if(remoteGlobalSettingsPath != null){ - remoteGlobalSettingsFromConfig = new File(remoteGlobalSettingsPath); - } - - Node buildNode = build.getBuiltOn(); - - if(buildNode == null) { - // assume that build was made on master - buildNode = Jenkins.getInstance(); - } - - if (StringUtils.isBlank( altSettingsPath ) ) { - // get userHome from the node where job has been executed - String remoteUserHome = build.getWorkspace().act( new GetUserHome() ); - altSettingsPath = remoteUserHome + "/.m2/settings.xml"; - } - - // we copy this file in the master in a temporary file - FilePath filePath = new FilePath( tmpSettings ); - FilePath remoteSettings = build.getWorkspace().child( altSettingsPath ); - if (!remoteSettings.exists()) { - // JENKINS-9084 we finally use $M2_HOME/conf/settings.xml as maven does - - String mavenHome = ((MavenModuleSet) project).getMaven().forNode(buildNode, listener ).getHome(); - String settingsPath = mavenHome + "/conf/settings.xml"; - remoteSettings = build.getWorkspace().child( settingsPath); - } - listener.getLogger().println( "Maven RedeployPublisher use remote " + (buildNode != null ? buildNode.getNodeName() : "local" ) - + " maven settings from : " + remoteSettings.getRemote() ); - remoteSettings.copyTo( filePath ); - settingsLoc = tmpSettings; - - } - - MavenEmbedderRequest mavenEmbedderRequest = new MavenEmbedderRequest(listener, - m!=null?m.getHomeDir():null, - profiles, - systemProperties, - privateRepository, - settingsLoc ); - - if (remoteGlobalSettingsFromConfig != null) { - mavenEmbedderRequest.setGlobalSettings( remoteGlobalSettingsFromConfig ); - } - - mavenEmbedderRequest.setTransferListener(new BatchModeMavenTransferListener(listener.getLogger())); - - return MavenUtil.createEmbedder(mavenEmbedderRequest); - } finally { - if (tmpSettings != null) { - tmpSettings.delete(); - } - } - } - - private static final class GetUserHome implements Callable { - private static final long serialVersionUID = -8755705771716056636L; - - public String call() throws IOException { - return System.getProperty("user.home"); - } - } - - - /** - * Obtains the {@link MavenModuleSetBuild} that we'll work on, or null. - *

- * This allows promoted-builds plugin to reuse the code for delayed deployment. - */ - protected MavenModuleSetBuild getMavenBuild(AbstractBuild build) { - return (build instanceof MavenModuleSetBuild) - ? (MavenModuleSetBuild) build - : null; - } - - protected List getActions(AbstractBuild build, BuildListener listener) { - List actions = new ArrayList(); - MavenModuleSetBuild mavenBuild = getMavenBuild(build); - if (mavenBuild == null) { - return actions; - } - for (Entry e : mavenBuild.getModuleLastBuilds().entrySet()) { - MavenAbstractArtifactRecord a = e.getValue().getAction( MavenAbstractArtifactRecord.class ); - if (a == null) { - listener.getLogger().println("No artifacts are recorded for module" + e.getKey().getName() + ". Is this a Maven project?"); - } else { - actions.add( a ); - } - - } - return actions; - } - - public BuildStepMonitor getRequiredMonitorService() { - return BuildStepMonitor.NONE; - } - - protected Result getTreshold() { - if (evenIfUnstable) { - return Result.UNSTABLE; - } else { - return Result.SUCCESS; - } - } - - @Extension - public static class DescriptorImpl extends BuildStepDescriptor { - public DescriptorImpl() { - } - - /** - * @deprecated as of 1.290 - * Use the default constructor. - */ - protected DescriptorImpl(Class clazz) { - super(clazz); - } - - public boolean isApplicable(Class jobType) { - return jobType==MavenModuleSet.class; - } - - public RedeployPublisher newInstance(StaplerRequest req, JSONObject formData) throws FormException { - return req.bindJSON(RedeployPublisher.class,formData); - } - - public String getDisplayName() { - return Messages.RedeployPublisher_getDisplayName(); - } - - public boolean showEvenIfUnstableOption() { - // little hack to avoid showing this option on the redeploy action's screen - return true; - } - - } - - //--------------------------------------------- - - @SuppressWarnings("deprecation") // as we're restricted to Maven 2.x API here, but compile against Maven 3.x we cannot avoid deprecations - public static class WrappedArtifactRepository implements ArtifactRepository { - private ArtifactRepository artifactRepository; - private boolean uniqueVersion; - public WrappedArtifactRepository (ArtifactRepository artifactRepository, boolean uniqueVersion) - { - this.artifactRepository = artifactRepository; - this.uniqueVersion = uniqueVersion; - } - public String pathOf( Artifact artifact ) - { - return artifactRepository.pathOf( artifact ); - } - public String pathOfRemoteRepositoryMetadata( ArtifactMetadata artifactMetadata ) - { - return artifactRepository.pathOfRemoteRepositoryMetadata( artifactMetadata ); - } - public String pathOfLocalRepositoryMetadata( ArtifactMetadata metadata, ArtifactRepository repository ) - { - return artifactRepository.pathOfLocalRepositoryMetadata( metadata, repository ); - } - public String getUrl() - { - return artifactRepository.getUrl(); - } - public void setUrl( String url ) - { - artifactRepository.setUrl( url ); - } - public String getBasedir() - { - return artifactRepository.getBasedir(); - } - public String getProtocol() - { - return artifactRepository.getProtocol(); - } - public String getId() - { - return artifactRepository.getId(); - } - public void setId( String id ) - { - artifactRepository.setId( id ); - } - public ArtifactRepositoryPolicy getSnapshots() - { - return artifactRepository.getSnapshots(); - } - public void setSnapshotUpdatePolicy( ArtifactRepositoryPolicy policy ) - { - artifactRepository.setSnapshotUpdatePolicy( policy ); - } - public ArtifactRepositoryPolicy getReleases() - { - return artifactRepository.getReleases(); - } - public void setReleaseUpdatePolicy( ArtifactRepositoryPolicy policy ) - { - artifactRepository.setReleaseUpdatePolicy( policy ); - } - public ArtifactRepositoryLayout getLayout() - { - return artifactRepository.getLayout(); - } - public void setLayout( ArtifactRepositoryLayout layout ) - { - artifactRepository.setLayout( layout ); - } - public String getKey() - { - return artifactRepository.getKey(); - } - public boolean isUniqueVersion() - { - return this.uniqueVersion; - } - - public void setUniqueVersion(boolean uniqueVersion) { - this.uniqueVersion = uniqueVersion; - } - - public boolean isBlacklisted() - { - return artifactRepository.isBlacklisted(); - } - public void setBlacklisted( boolean blackListed ) - { - artifactRepository.setBlacklisted( blackListed ); - } - public Artifact find( Artifact artifact ) - { - return artifactRepository.find( artifact ); - } - public List findVersions( Artifact artifact ) - { - return artifactRepository.findVersions( artifact ); - } - public boolean isProjectAware() - { - return artifactRepository.isProjectAware(); - } - public void setAuthentication( Authentication authentication ) - { - artifactRepository.setAuthentication( authentication ); - } - public Authentication getAuthentication() - { - return artifactRepository.getAuthentication(); - } - public void setProxy( Proxy proxy ) - { - artifactRepository.setProxy( proxy ); - } - public Proxy getProxy() - { - return artifactRepository.getProxy(); - } - public List getMirroredRepositories() - { - return Collections.emptyList(); - } - public void setMirroredRepositories( List arg0 ) - { - // noop - } - } - -} diff --git a/maven-plugin/src/main/java/hudson/maven/SplittableBuildListener.java b/maven-plugin/src/main/java/hudson/maven/SplittableBuildListener.java deleted file mode 100644 index e17dc74b86..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/SplittableBuildListener.java +++ /dev/null @@ -1,244 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.console.ConsoleNote; -import hudson.model.BuildListener; -import hudson.model.Cause; -import hudson.model.Result; -import hudson.model.StreamBuildListener; -import hudson.remoting.Callable; -import hudson.remoting.Channel; -import hudson.util.AbstractTaskListener; -import jenkins.util.MarkFindingOutputStream; -import org.apache.commons.io.output.ByteArrayOutputStream; -import org.apache.commons.io.output.DeferredFileOutputStream; - -import java.io.File; -import java.io.IOException; -import java.io.OutputStream; -import java.io.PrintStream; -import java.io.PrintWriter; -import java.io.Serializable; -import java.io.UnsupportedEncodingException; -import java.util.List; - -/** - * Delegating {@link BuildListener} that can have "side" {@link OutputStream} - * that gets log outputs. The side stream can be changed at runtime. - * - * @author Kohsuke Kawaguchi - * @since 1.133 - */ -final class SplittableBuildListener extends AbstractTaskListener implements BuildListener, Serializable { - /** - * The actual {@link BuildListener} where the output goes. - */ - private final BuildListener core; - - /** - * Used to accumulate data when no one is claiming the {@link #side}, - * so that the next one who set the {@link #side} can claim all the data. - * - * {@link DeferredFileOutputStream} is used so that even if we get out of sync with Maven - * and end up accumulating a lot of data, we still won't kill the JVM. - */ - private DeferredFileOutputStream unclaimed = newLog(); - - private volatile OutputStream side = unclaimed; - - /** - * Constant {@link PrintStream} connected to both {@link #core} and {@link #side}. - * This is so that we can change the side stream without the client noticing it. - */ - private final PrintStream logger; - - private int markCount = 0; - private final Object markCountLock = new Object(); - - public SplittableBuildListener(BuildListener core) { - this.core = core; - final OutputStream base = core.getLogger(); - - final OutputStream tee = new OutputStream() { - public void write(int b) throws IOException { - base.write(b); - synchronized (lock()) { - side.write(b); - } - } - - public void write(byte b[], int off, int len) throws IOException { - base.write(b, off, len); - synchronized (lock()) { - side.write(b, off, len); - } - } - - public void flush() throws IOException { - base.flush(); - synchronized (lock()) { - side.flush(); - } - } - - public void close() throws IOException { - base.close(); - synchronized (lock()) { - side.close(); - } - } - }; - - logger = new PrintStream(new MarkFindingOutputStream(tee) { - @Override - protected void onMarkFound() { - synchronized (markCountLock) { - markCount++; - markCountLock.notifyAll(); - } - } - }); - } - - /** - * Mark/sync operation. - * - *

- * Where {@link SplittableBuildListener} is used, Jenkins is normally in control of the process - * that's generating the log (Maven, for example), and it's also the receiver. - * - * But because the stdout of the sender travels through a different route than the remoting channel, - * a synchronization needs to happen when we switch the side OutputStream. - * - *

- * This method does that synchronization by sending a marker string to the output, then - * block until we receive it. Provided that we are in control of the process generating the output, - * we will not receive any extra bytes after the marker string. - */ - public void synchronizeOnMark(Channel ch) throws IOException, InterruptedException { - synchronized (markCountLock) { - int start = markCount; - - // have the remote send us a mark - ch.call(new SendMark()); - - // and block until we receive a mark - while (markCount==start) - markCountLock.wait(); - } - } - - public void setSideOutputStream(OutputStream os) throws IOException { - synchronized (lock()) { - if(os==null) { - os = unclaimed; - } else { - unclaimed.close(); - unclaimed.writeTo(os); - File f = unclaimed.getFile(); - if (f!=null) f.delete(); - - unclaimed = newLog(); - } - this.side = os; - } - } - - private DeferredFileOutputStream newLog() { - return new DeferredFileOutputStream(10*1024,"maven-build","log",null); - } - - /** - * We need to be able to atomically write the buffered bits and then create a fresh {@link ByteArrayOutputStream}, - * when another thread (pipe I/O thread) is calling log.write(). - * - * This locks controls the access and the write operation to {@link #side} (and since that can point to the same - * object as {@link #unclaimed}, that access needs to be in the same lock, too.) - */ - private Object lock() { - return this; - } - - public void started(List causes) { - core.started(causes); - } - - public void finished(Result result) { - core.finished(result); - } - - public PrintStream getLogger() { - return logger; - } - - public PrintWriter error(String msg) { - core.error(msg); - return new PrintWriter(logger, true); - } - - public PrintWriter error(String format, Object... args) { - core.error(format,args); - return new PrintWriter(logger, true); - } - - public PrintWriter fatalError(String msg) { - core.fatalError(msg); - return new PrintWriter(logger, true); - } - - public PrintWriter fatalError(String format, Object... args) { - core.fatalError(format,args); - return new PrintWriter(logger, true); - } - - public void annotate(ConsoleNote ann) throws IOException { - core.annotate(ann); - } - - private Object writeReplace() throws IOException { - return new StreamBuildListener(logger); - } - - private static final long serialVersionUID = 1L; - - private static final byte[] MARK = toUTF8(MarkFindingOutputStream.MARK); - - private static byte[] toUTF8(String s) { - try { - return s.getBytes("UTF-8"); - } catch (UnsupportedEncodingException e) { - throw new AssertionError(e); - } - } - - private static class SendMark implements Callable { - public Void call() throws IOException { - // write a mark - System.out.write(MARK); - System.out.flush(); - return null; - } - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/TransferListenerImpl.java b/maven-plugin/src/main/java/hudson/maven/TransferListenerImpl.java deleted file mode 100644 index 29a495f5d1..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/TransferListenerImpl.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven; - -import hudson.model.TaskListener; -import org.apache.maven.wagon.events.TransferEvent; -import org.apache.maven.wagon.events.TransferListener; - -import java.io.PrintStream; - -/** - * {@link TransferListener} implementation. - * - *

- * This implementation puts the transfer progress indication in a distinctively formatted line, - * so that on HTML we can render the progress as a progress bar. - * - * @author Kohsuke Kawaguchi - */ -final class TransferListenerImpl implements TransferListener { - /** - * Receives the formatter messages. - */ - private final PrintStream out; - - private long transferedSize; - - - public TransferListenerImpl(TaskListener listener) { - this.out = listener.getLogger(); - } - - public void transferInitiated( TransferEvent e ) - { - String url = e.getWagon().getRepository().getUrl(); - - if(e.getRequestType()==TransferEvent.REQUEST_PUT) { - out.println("Uploading to "+url); - } else { - out.println("Downloading "+url); - } - } - - public void transferStarted(TransferEvent e) { - transferedSize = 0; - long total = e.getResource().getContentLength(); - out.println(HEADER+" start "+total); - } - - public void transferProgress(TransferEvent e, byte[] buffer, int length) { - transferedSize += length; - out.println(HEADER + " progress " + transferedSize); - } - - public void transferCompleted(TransferEvent e) { - out.println(HEADER + " completed"); - } - - public void transferError(TransferEvent e) { - out.println(HEADER + " error"); - e.getException().printStackTrace(out); - } - - public void debug(String message) { - } - - /** - * Lines printed by this class will have this header. - */ - public static final String HEADER = "[:TRANSFER:]"; -} diff --git a/maven-plugin/src/main/java/hudson/maven/UnbuiltModuleAction.java b/maven-plugin/src/main/java/hudson/maven/UnbuiltModuleAction.java deleted file mode 100644 index e95b264603..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/UnbuiltModuleAction.java +++ /dev/null @@ -1,54 +0,0 @@ -package hudson.maven; - -import hudson.model.Action; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -/** - * Action which remembers all module which have not been built since the last successful build - * though they should have been, because they have SCM changes since then. - * - * See JENKINS-5764 - * - * @author kutzi - */ -public class UnbuiltModuleAction implements Action { - - private List moduleNames = new ArrayList(); - - public void addUnbuiltModule(ModuleName moduleName) { - this.moduleNames.add(moduleName); - } - - public boolean removeUnbuildModule(ModuleName moduleName) { - return this.moduleNames.remove(moduleName); - } - - public Collection getUnbuildModules() { - return this.moduleNames; - } - - /** - * {@inheritDoc} - */ - public String getIconFileName() { - return null; - } - - /** - * {@inheritDoc} - */ - public String getDisplayName() { - return "Unbuilt Modules"; - } - - /** - * {@inheritDoc} - */ - public String getUrlName() { - return null; - } - -} diff --git a/maven-plugin/src/main/java/hudson/maven/local_repo/DefaultLocalRepositoryLocator.java b/maven-plugin/src/main/java/hudson/maven/local_repo/DefaultLocalRepositoryLocator.java deleted file mode 100644 index de3afa50a4..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/local_repo/DefaultLocalRepositoryLocator.java +++ /dev/null @@ -1,30 +0,0 @@ -package hudson.maven.local_repo; - -import hudson.Extension; -import hudson.FilePath; -import hudson.maven.AbstractMavenBuild; -import org.kohsuke.stapler.DataBoundConstructor; - -/** - * Uses Maven's default local repository, which is actually ~/.m2/repository - * - * @author Kohsuke Kawaguchi - */ -public class DefaultLocalRepositoryLocator extends LocalRepositoryLocator { - @DataBoundConstructor - public DefaultLocalRepositoryLocator() { - } - - @Override - public FilePath locate(AbstractMavenBuild build) { - return null; - } - - @Extension - public static class DescriptorImpl extends LocalRepositoryLocatorDescriptor { - @Override - public String getDisplayName() { - return "Default (~/.m2/repository)"; - } - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/local_repo/LocalRepositoryLocator.java b/maven-plugin/src/main/java/hudson/maven/local_repo/LocalRepositoryLocator.java deleted file mode 100644 index 660ca3bf9d..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/local_repo/LocalRepositoryLocator.java +++ /dev/null @@ -1,29 +0,0 @@ -package hudson.maven.local_repo; - -import hudson.ExtensionPoint; -import hudson.FilePath; -import hudson.maven.AbstractMavenBuild; -import hudson.model.AbstractDescribableImpl; - -/** - * Strategy pattern that decides the location of the Maven local repository for a build. - * - * @author Kohsuke Kawaguchi - * @since 1.448 - * @see LocalRepositoryLocatorDescriptor - */ -public abstract class LocalRepositoryLocator extends AbstractDescribableImpl implements ExtensionPoint { - /** - * Called during the build on the master to determine the location of the local Maven repository. - * - * @return - * null to let Maven uses its default location. Otherwise this must be located on the same - * node as {@link AbstractMavenBuild#getWorkspace()} does. - */ - public abstract FilePath locate(AbstractMavenBuild build); - - @Override - public LocalRepositoryLocatorDescriptor getDescriptor() { - return (LocalRepositoryLocatorDescriptor)super.getDescriptor(); - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/local_repo/LocalRepositoryLocatorDescriptor.java b/maven-plugin/src/main/java/hudson/maven/local_repo/LocalRepositoryLocatorDescriptor.java deleted file mode 100644 index a31cb5be73..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/local_repo/LocalRepositoryLocatorDescriptor.java +++ /dev/null @@ -1,11 +0,0 @@ -package hudson.maven.local_repo; - -import hudson.model.Descriptor; - -/** - * @author Kohsuke Kawaguchi - * @since 1.448 - * @see LocalRepositoryLocator - */ -public abstract class LocalRepositoryLocatorDescriptor extends Descriptor { -} diff --git a/maven-plugin/src/main/java/hudson/maven/local_repo/PerExecutorLocalRepositoryLocator.java b/maven-plugin/src/main/java/hudson/maven/local_repo/PerExecutorLocalRepositoryLocator.java deleted file mode 100644 index f89f54b636..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/local_repo/PerExecutorLocalRepositoryLocator.java +++ /dev/null @@ -1,28 +0,0 @@ -package hudson.maven.local_repo; - -import hudson.Extension; -import hudson.FilePath; -import hudson.maven.AbstractMavenBuild; -import hudson.model.Executor; -import org.kohsuke.stapler.DataBoundConstructor; - -/** - * @author Kohsuke Kawaguchi - */ -public class PerExecutorLocalRepositoryLocator extends LocalRepositoryLocator { - @DataBoundConstructor - public PerExecutorLocalRepositoryLocator() {} - - @Override - public FilePath locate(AbstractMavenBuild build) { - return build.getBuiltOn().getRootPath().child("maven-repositories/"+ Executor.currentExecutor().getNumber()); - } - - @Extension - public static class DescriptorImpl extends LocalRepositoryLocatorDescriptor { - @Override - public String getDisplayName() { - return "Local to the executor"; - } - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/local_repo/PerJobLocalRepositoryLocator.java b/maven-plugin/src/main/java/hudson/maven/local_repo/PerJobLocalRepositoryLocator.java deleted file mode 100644 index 3c78c91976..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/local_repo/PerJobLocalRepositoryLocator.java +++ /dev/null @@ -1,42 +0,0 @@ -package hudson.maven.local_repo; - -import hudson.Extension; -import hudson.FilePath; -import hudson.maven.AbstractMavenBuild; -import hudson.maven.MavenBuild; -import hudson.maven.MavenModuleSetBuild; -import org.kohsuke.stapler.DataBoundConstructor; - -/** - * Uses a local repository isolated per job. - * - * @author Kohsuke Kawaguchi - */ -public class PerJobLocalRepositoryLocator extends LocalRepositoryLocator { - @DataBoundConstructor - public PerJobLocalRepositoryLocator() { - } - - @Override - public FilePath locate(AbstractMavenBuild build) { - if (build instanceof MavenBuild) { - MavenModuleSetBuild parentBuild = ((MavenBuild) build).getModuleSetBuild(); - if (parentBuild != null) { - build = parentBuild; - } - } - FilePath ws = build.getWorkspace(); - if (ws == null) { - return null; - } - return ws.child(".repository"); - } - - @Extension - public static class DescriptorImpl extends LocalRepositoryLocatorDescriptor { - @Override - public String getDisplayName() { - return "Local to the workspace"; - } - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/package.html b/maven-plugin/src/main/java/hudson/maven/package.html deleted file mode 100644 index 17e41ad140..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/package.html +++ /dev/null @@ -1,62 +0,0 @@ - - - -Maven support. - -

General Idea

-

- One of the pain points of the freestyle project is that you have to configure a lot of things, such as - where to look for test reports, what files to archive, where the findbugs report would go. - - But if we focus on Maven, we should be able to eliminate much of the configuration, since it introduces - more uniform structures. So that's what this plugin does — at the expense of limiting the build tool - to Maven, automate much of the configuration. -

- -

Implementation Approach

-

- The core idea of the implementation is to monitor what Maven does, so that we can see which mojos are - executed with what parameters. In this way, we can tell when/where javadoc is generated, if source code - compilation had an error, and access other rich information about the project build process. -

- To make communication between Hudson JVM and Maven JVM easier, we use the remoting technology that Hudson - uses between the master and the slave. We start a new JVM and bootstraps to the remoting, then use a socket - to establish a connection to this process. This part of the code is in the "maven-agent" module. - We then bootstrap Maven. -

- To intercept what's going on in Maven, we extend some key components in Maven, and configure Plexus - in such a way that our components are used instead of default ones. Because injected components need to live - in a different classloader, they are packaged in a separate "maven-interceptor" module. - - We also bring in objects (MavenReporters) from plugins - via remoting, and distribute intercepted events to these guys. They can then digest information and send it back to - Hudson JVM. -

- In addition to all this, we use embedded Maven to parse POMs, so that we can figure out the structure - of the project before we even do a build (this information is used for example to set up dependencies among - jobs.) This turns out to be rather fragile (in the presence of profiles that are activated by system property, - platform, etc., which makes the effective POM different when in Hudson vs when built for real.) -

- \ No newline at end of file diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/AbstractMavenJavadocArchiver.java b/maven-plugin/src/main/java/hudson/maven/reporters/AbstractMavenJavadocArchiver.java deleted file mode 100644 index 96e9a93f31..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/AbstractMavenJavadocArchiver.java +++ /dev/null @@ -1,177 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.FilePath; -import hudson.Util; -import hudson.maven.*; -import hudson.model.AbstractItem; -import hudson.model.Action; -import hudson.model.BuildListener; -import hudson.model.Result; -import hudson.tasks.JavadocArchiver.JavadocAction; -import org.apache.maven.project.MavenProject; -import org.codehaus.plexus.component.configurator.ComponentConfigurationException; - -import java.io.File; -import java.io.IOException; -import java.util.Collection; - -/** - * Records the javadoc and archives it. - * - * @author Kohsuke Kawaguchi - */ -public abstract class AbstractMavenJavadocArchiver extends MavenReporter { - - - private boolean aggregated = false; - - private FilePath target; - - - /** - * return true if this mojo is a javadoc one sources or test sources - * @param mojo - * @return - */ - public abstract boolean checkIsJavadocMojo(MojoInfo mojo); - - public abstract String getArchiveTargetPath(); - - public boolean postExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener, Throwable error) throws InterruptedException, IOException { - if (!checkIsJavadocMojo(mojo)) return true; - - File destDir; - try { - aggregated = mojo.getConfigurationValue("aggregate",Boolean.class, Boolean.FALSE) || mojo.getGoal().equals("aggregate") - || mojo.getGoal().equals("test-aggregate"); - if(aggregated && !pom.isExecutionRoot()) - return true; // in the aggregated mode, the generation will only happen for the root module - - destDir = mojo.getConfigurationValue("reportOutputDirectory", File.class); - if(destDir==null) - destDir = mojo.getConfigurationValue("outputDirectory", File.class); - } catch (ComponentConfigurationException e) { - e.printStackTrace(listener.fatalError(Messages.MavenJavadocArchiver_NoDestDir())); - build.setResult(Result.FAILURE); - return true; - } - - if(destDir != null && destDir.exists()) { - // javadoc:javadoc just skips itself when the current project is not a java project - if(aggregated) { - // store at MavenModuleSet level. - listener.getLogger().println("[JENKINS] Archiving aggregated javadoc"); - target = build.getModuleSetRootDir(); - } else { - - listener.getLogger().println("[JENKINS] Archiving javadoc"); - target = build.getProjectRootDir(); - } - - target = target.child(getArchiveTargetPath()); - - try { - new FilePath(destDir).copyRecursiveTo("**/*", target); - } catch (IOException e) { - Util.displayIOException(e,listener); - e.printStackTrace(listener.fatalError(Messages.MavenJavadocArchiver_FailedToCopy(destDir,target))); - build.setResult(Result.FAILURE); - } - - if(aggregated) - build.registerAsAggregatedProjectAction(this); - else - build.registerAsProjectAction(this); - - // JENKINS-9202 if project without any module - if (pom.getModules() != null && pom.getModules().isEmpty() && pom.isExecutionRoot() ) { - build.registerAsAggregatedProjectAction(this); - } - - } - - return true; - } - - @Override - public boolean reportGenerated(MavenBuildProxy build, MavenProject pom, MavenReportInfo report, BuildListener listener) throws InterruptedException, IOException { - return postExecute(build,pom,report,listener,null); - } - - public abstract Collection getProjectActions(MavenModule project); - - public abstract Action getAggregatedProjectAction(MavenModuleSet project); - - public FilePath getTarget() { - return target; - } - - protected static class MavenJavadocAction extends JavadocAction { - private final AbstractItem abstractItem; - private final FilePath target; - private final String title; - private final String urlName; - private final String displayName; - - public MavenJavadocAction(AbstractItem project,FilePath target, String title,String urlName,String displayName) { - super(project); - this.abstractItem = project; - this.target = target; - this.title = title; - this.urlName = urlName; - this.displayName = displayName; - } - - public String getDisplayName() { - File dir = dir(); - if (dir != null && new File(dir, "help-doc.html").exists()) - return this.displayName; - else - return hudson.tasks.Messages.JavadocArchiver_DisplayName_Generic(); - } - - - @Override - protected String getTitle() { - return abstractItem.getDisplayName()+ " "+title; - } - - @Override - public String getUrlName() { - return this.urlName; - } - - @Override - protected File dir() { - return target == null ? null : new File(target.getRemote()); - } - - } - - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/BuildInfoRecorder.java b/maven-plugin/src/main/java/hudson/maven/reporters/BuildInfoRecorder.java deleted file mode 100644 index ed7a96413e..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/BuildInfoRecorder.java +++ /dev/null @@ -1,108 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.maven.MavenModule; -import hudson.maven.MavenReporter; -import hudson.maven.MavenReporterDescriptor; -import hudson.maven.MavenBuildProxy; -import hudson.maven.MojoInfo; -import hudson.maven.MavenBuild; -import hudson.maven.MavenBuildProxy.BuildCallable; -import hudson.model.BuildListener; -import jenkins.model.Jenkins; -import hudson.Extension; -import org.apache.maven.project.MavenProject; -import org.codehaus.plexus.configuration.PlexusConfiguration; -import org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration; - -import java.io.IOException; -import java.util.Set; -import java.util.HashSet; -import java.util.Arrays; -import java.util.Map; -import java.util.HashMap; -import java.util.Map.Entry; - -/** - * @author Kohsuke Kawaguchi - */ -public class BuildInfoRecorder extends MavenReporter { - - private static final Set keys = new HashSet(Arrays.asList( - "maven-jar-plugin:jar", - "maven-jar-plugin:test-jar", - "maven-war-plugin:war", - "maven-ear-plugin:ear" - )); - - public boolean preExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener) throws InterruptedException, IOException { - if(mojo.pluginName.groupId.equals("org.apache.maven.plugins") - && keys.contains(mojo.pluginName.artifactId+':'+mojo.getGoal())) { - // touch #n - - Map props = build.execute(new BuildCallable,IOException>() { - private static final long serialVersionUID = 7810179928341972415L; - - public Map call(MavenBuild build) throws IOException, InterruptedException { - Map r = new HashMap(); - // leave Hudson for backward comp - r.put("Hudson-Build-Number",String.valueOf(build.getNumber())); - r.put("Hudson-Project",build.getParent().getParent().getName()); - r.put("Hudson-Version", Jenkins.VERSION); - r.put("Jenkins-Build-Number",String.valueOf(build.getNumber())); - r.put("Jenkins-Project",build.getParent().getParent().getName()); - r.put("Jenkins-Version", Jenkins.VERSION); - return r; - } - }); - - PlexusConfiguration archive = mojo.configuration.getChild("archive"); - PlexusConfiguration manifestEntries = archive.getChild("manifestEntries",true); - for (Entry e : props.entrySet()) { - if(manifestEntries.getChild(e.getKey(),false)!=null) - continue; // if the configuration is already given, use that. - XmlPlexusConfiguration configuration = new XmlPlexusConfiguration(e.getKey()); - configuration.setValue(e.getValue()); - manifestEntries.addChild(configuration); - } - } - - return super.preExecute(build, pom, mojo, listener); - } - - @Extension - public static final class DescriptorImpl extends MavenReporterDescriptor { - public String getDisplayName() { - return Messages.BuildInfoRecorder_DisplayName(); - } - - - public BuildInfoRecorder newAutoInstance(MavenModule module) { - return new BuildInfoRecorder(); - } - } - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenAbstractArtifactRecord.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenAbstractArtifactRecord.java deleted file mode 100644 index b7dd1c2d32..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenAbstractArtifactRecord.java +++ /dev/null @@ -1,300 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.console.AnnotatedLargeText; -import hudson.maven.MavenEmbedder; -import hudson.maven.MavenEmbedderException; -import hudson.maven.MavenUtil; -import hudson.maven.RedeployPublisher.WrappedArtifactRepository; -import hudson.model.AbstractBuild; -import hudson.model.AbstractProject; -import hudson.model.Api; -import hudson.model.BallColor; -import hudson.model.BuildBadgeAction; -import hudson.model.Result; -import hudson.model.TaskAction; -import hudson.model.TaskListener; -import hudson.model.TaskThread; -import hudson.model.TaskThread.ListenerAndText; -import hudson.security.ACL; -import hudson.security.Permission; -import hudson.util.Iterators; -import hudson.widgets.HistoryWidget; -import hudson.widgets.HistoryWidget.Adapter; - -import java.io.File; -import java.io.IOException; -import java.nio.charset.Charset; -import java.util.Calendar; -import java.util.GregorianCalendar; -import java.util.concurrent.CopyOnWriteArrayList; - -import javax.servlet.ServletException; - -import org.apache.maven.artifact.deployer.ArtifactDeploymentException; -import org.apache.maven.artifact.repository.ArtifactRepository; -import org.apache.maven.artifact.repository.ArtifactRepositoryFactory; -import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout; -import org.codehaus.plexus.component.repository.exception.ComponentLookupException; -import org.kohsuke.stapler.HttpRedirect; -import org.kohsuke.stapler.HttpResponse; -import org.kohsuke.stapler.QueryParameter; -import org.kohsuke.stapler.StaplerRequest; -import org.kohsuke.stapler.StaplerResponse; -import org.kohsuke.stapler.export.Exported; -import org.kohsuke.stapler.export.ExportedBean; -import org.kohsuke.stapler.interceptor.RequirePOST; - -/** - * UI to redeploy artifacts after the fact. - * - *

- * There are two types — one for the module, the other for the whole project. - * The semantics specific to these cases are defined in subtypes. - * - * @author Kohsuke Kawaguchi - */ -public abstract class MavenAbstractArtifactRecord> extends TaskAction implements BuildBadgeAction { - @ExportedBean - public final class Record { - /** - * Repository URL that artifacts were deployed. - */ - @Exported - public final String url; - - /** - * Log file name. Relative to {@link AbstractBuild#getRootDir()}. - */ - private final String fileName; - - /** - * Status of this record. - */ - private Result result; - - private final Calendar timeStamp; - - public Record(String url, String fileName) { - this.url = url; - this.fileName = fileName; - timeStamp = new GregorianCalendar(); - } - - /** - * Returns the log of this deployment record. - */ - public AnnotatedLargeText getLog() { - return new AnnotatedLargeText(new File(getBuild().getRootDir(),fileName), Charset.defaultCharset(), true, this); - } - - /** - * Result of the deployment. During the build, this value is null. - */ - @Exported - public Result getResult() { - return result; - } - - @Exported - public int getNumber() { - return records.indexOf(this); - } - - @Exported - public boolean isBuilding() { - return result==null; - } - - @Exported - public Calendar getTimestamp() { - return (Calendar) timeStamp.clone(); - } - - @Exported - public String getBuildStatusUrl() { - return getIconColor().getImage(); - } - - @Exported - public BallColor getIconColor() { - if(result==null) - return BallColor.GREY_ANIME; - else - return result.color; - } - - // TODO: Eventually provide a better UI - public void doIndex(StaplerResponse rsp) throws IOException { - rsp.setContentType("text/plain;charset=UTF-8"); - getLog().writeLogTo(0,rsp.getWriter()); - } - } - - /** - * Records of a deployment. - */ - @Exported - public final CopyOnWriteArrayList records = new CopyOnWriteArrayList(); - - /** - * Gets the parent build object to which this record is registered. - */ - public abstract T getBuild(); - - protected ACL getACL() { - return getBuild().getACL(); - } - - public final String getIconFileName() { - return "redo.png"; - } - - public final String getDisplayName() { - return Messages.MavenAbstractArtifactRecord_Displayname(); - } - - public final String getUrlName() { - return "redeploy"; - } - - protected Permission getPermission() { - return REDEPLOY; - } - - public Api getApi() { - return new Api(this); - } - - public boolean hasBadge() { - if (records != null) { - for (final Record record : records) { - if (Result.SUCCESS.equals(record.result)) - return true; - } - } - return false; - } - - public HistoryWidgetImpl getHistoryWidget() { - return new HistoryWidgetImpl(); - } - - public Object getDynamic(String token, StaplerRequest req, StaplerResponse rsp) { - return records.get(Integer.valueOf(token)); - } - - /** - * Performs a redeployment. - */ - @RequirePOST - public final HttpResponse doRedeploy( - @QueryParameter("_.id") final String id, - @QueryParameter("_.url") final String repositoryUrl, - @QueryParameter("_.uniqueVersion") final boolean uniqueVersion) throws ServletException, IOException { - getACL().checkPermission(REDEPLOY); - - File logFile = new File(getBuild().getRootDir(),"maven-deployment."+records.size()+".log"); - final Record record = new Record(repositoryUrl, logFile.getName()); - records.add(record); - - new TaskThread(this,ListenerAndText.forFile(logFile,this)) { - protected void perform(TaskListener listener) throws Exception { - try { - MavenEmbedder embedder = MavenUtil.createEmbedder(listener,getBuild()); - ArtifactRepositoryLayout layout = - embedder.lookup( ArtifactRepositoryLayout.class,"default"); - ArtifactRepositoryFactory factory = - (ArtifactRepositoryFactory) embedder.lookup(ArtifactRepositoryFactory.ROLE); - - ArtifactRepository repository = factory.createDeploymentArtifactRepository( - id, repositoryUrl, layout, uniqueVersion); - WrappedArtifactRepository repo = new WrappedArtifactRepository(repository, uniqueVersion); - deploy(embedder,repo,listener); - - record.result = Result.SUCCESS; - } finally { - if(record.result==null) - record.result = Result.FAILURE; - // persist the record - getBuild().save(); - } - } - }.start(); - - return HttpRedirect.DOT; - } - - /** - * Deploys the artifacts to the specified {@link ArtifactRepository}. - * - * @param embedder - * This component hosts all the Maven components we need to do the work. - * @param deploymentRepository - * The remote repository to deploy to. - * @param listener - * The status and error goes to this listener. - */ - public abstract void deploy(MavenEmbedder embedder, ArtifactRepository deploymentRepository, TaskListener listener) throws MavenEmbedderException, IOException, ComponentLookupException, ArtifactDeploymentException; - - private final class HistoryWidgetImpl extends HistoryWidget { - private HistoryWidgetImpl() { - super(MavenAbstractArtifactRecord.this, Iterators.reverse(records), ADAPTER); - } - - public String getDisplayName() { - return Messages.HistoryWidgetImpl_Displayname(); - } - } - - private static final Adapter.Record> ADAPTER = new Adapter.Record>() { - public int compare(MavenAbstractArtifactRecord.Record record, String key) { - return record.getNumber()-Integer.parseInt(key); - } - - public String getKey(MavenAbstractArtifactRecord.Record record) { - return String.valueOf(record.getNumber()); - } - - public boolean isBuilding(MavenAbstractArtifactRecord.Record record) { - return record.isBuilding(); - } - - public String getNextKey(String key) { - return String.valueOf(Integer.parseInt(key)+1); - } - }; - - - /** - * Permission for redeploying artifacts. - */ - public static final Permission REDEPLOY = AbstractProject.BUILD; - - /** - * Debug probe for HUDSON-1461. - */ - public static boolean debug = Boolean.getBoolean(MavenArtifactRecord.class.getName()+".debug"); -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenAggregatedArtifactRecord.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenAggregatedArtifactRecord.java deleted file mode 100644 index 0a57ed6b1e..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenAggregatedArtifactRecord.java +++ /dev/null @@ -1,98 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.maven.MavenAggregatedReport; -import hudson.maven.MavenBuild; -import hudson.maven.MavenEmbedder; -import hudson.maven.MavenEmbedderException; -import hudson.maven.MavenModule; -import hudson.maven.MavenModuleSet; -import hudson.maven.MavenModuleSetBuild; -import hudson.model.Action; -import hudson.model.TaskListener; - -import java.io.IOException; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; - -import org.apache.maven.artifact.deployer.ArtifactDeploymentException; -import org.apache.maven.artifact.repository.ArtifactRepository; -import org.codehaus.plexus.component.repository.exception.ComponentLookupException; -import org.kohsuke.stapler.export.Exported; -import org.kohsuke.stapler.export.ExportedBean; - -/** - * Redeploy action for the entire {@link MavenModuleSetBuild}. - * - * @author Kohsuke Kawaguchi - */ -@ExportedBean -public class MavenAggregatedArtifactRecord extends MavenAbstractArtifactRecord implements MavenAggregatedReport { - public final MavenModuleSetBuild parent; - - public MavenAggregatedArtifactRecord(MavenModuleSetBuild build) { - this.parent = build; - } - - public MavenModuleSetBuild getBuild() { - return parent; - } - - public void update(Map> moduleBuilds, MavenBuild newBuild) { - } - - public Class getIndividualActionType() { - return MavenArtifactRecord.class; - } - - public Action getProjectAction(MavenModuleSet moduleSet) { - return null; - } - - /** - * {@link MavenArtifactRecord}s of every module build contributed to {@link #parent}. - */ - @Exported(inline=true) - public List getModuleRecords() { - List r = new ArrayList(); - for (MavenBuild build : parent.getModuleLastBuilds().values()) { - MavenArtifactRecord mar = build.getAction(MavenArtifactRecord.class); - if(mar!=null) r.add(mar); - } - return r; - } - - public void deploy(MavenEmbedder embedder, ArtifactRepository deploymentRepository, TaskListener listener) throws MavenEmbedderException, IOException, ComponentLookupException, ArtifactDeploymentException { - if(debug) - listener.getLogger().println("Redeploying artifacts of "+parent+" timestamp="+parent.getTimestamp()); - - for (MavenArtifactRecord mar : getModuleRecords()) { - if(debug) - listener.getLogger().println("Deploying module: "+mar.parent+" timestamp="+mar.parent.getTimestamp()); - mar.deploy(embedder,deploymentRepository,listener); - } - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifact.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifact.java deleted file mode 100755 index 6eb52b750e..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifact.java +++ /dev/null @@ -1,262 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, CloudBees, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.Util; -import hudson.maven.MavenBuild; -import hudson.maven.MavenBuildProxy; -import hudson.model.Api; -import hudson.model.BuildListener; -import hudson.model.FingerprintMap; -import hudson.model.Run; -import hudson.util.LRUStringConverter; -import jenkins.model.Jenkins; - -import org.apache.maven.artifact.Artifact; -import org.apache.maven.artifact.factory.ArtifactFactory; -import org.apache.maven.artifact.handler.ArtifactHandler; -import org.apache.maven.artifact.handler.DefaultArtifactHandler; -import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager; - -import com.google.common.collect.Maps; -import org.kohsuke.stapler.AncestorInPath; -import org.kohsuke.stapler.HttpResponse; -import org.kohsuke.stapler.export.Exported; -import org.kohsuke.stapler.export.ExportedBean; - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.OutputStream; -import java.io.Serializable; -import java.util.Map; -import java.util.logging.Logger; -import javax.servlet.ServletException; -import org.kohsuke.stapler.StaplerRequest; -import org.kohsuke.stapler.StaplerResponse; - -/** - * Captures information about an artifact created by Maven and archived by - * Jenkins, so that we can later deploy it to repositories of our choice. - * - *

- * This object is created within the Maven process and sent back to the master, - * so it shouldn't contain anything non-serializable as fields. - * - *

- * Once it's constructed, the object should be considered final and immutable. - * - * @author Kohsuke Kawaguchi - * @since 1.189 - */ -@ExportedBean -public final class MavenArtifact implements Serializable { - - static { - Run.XSTREAM.registerLocalConverter(MavenArtifact.class, "md5sum", new LRUStringConverter(5000)); - } - - /** - * Basic parameters of a Maven artifact. - */ - @Exported - public final String groupId, artifactId, version, classifier, type; - - /** - * File name (without directory portion) of this artifact in the Hudson archive. - * Remembered explicitly because some times this doesn't follow the - * standard naming convention, due to <finalName> setting in POM. - * - *

- * This name is taken directly from the name of the file as used during the build - * (thus POM would be most likely just pom.xml and artifacts would - * use their finalName if one is configured.) This is often - * different from {@link #canonicalName}. - */ - @Exported - public final String fileName; - - /** - * The canonical artifact file name, used by Maven in the repository. - * This is artifactId-version[-classifier].extension. - * - *

- * The reason we persist this is that the extension is only available - * through {@link ArtifactHandler}. - */ - @Exported - public final String canonicalName; - - /** - * The md5sum for this artifact. - */ - @Exported - public final String md5sum; - - public MavenArtifact(Artifact a) throws IOException { - this.groupId = a.getGroupId(); - this.artifactId = a.getArtifactId(); - this.version = a.getVersion(); - this.classifier = a.getClassifier(); - this.type = a.getType(); - this.fileName = a.getFile().getName(); - this.md5sum = Util.getDigestOf(a.getFile()); - String extension; - if(a.getArtifactHandler()!=null) // don't know if this can be null, but just to be defensive. - extension = a.getArtifactHandler().getExtension(); - else - extension = a.getType(); - - canonicalName = getSeed(extension); - } - - public MavenArtifact(String groupId, String artifactId, String version, String classifier, String type, String fileName, String md5sum) { - this.groupId = groupId; - this.artifactId = artifactId; - this.version = version; - this.classifier = classifier; - this.type = type; - this.fileName = fileName; - this.canonicalName = getSeed(type); - this.md5sum = md5sum; - } - - /** - * Convenience method to check if the given {@link Artifact} object contains - * enough information suitable for recording, and if so, create {@link MavenArtifact}. - */ - public static MavenArtifact create(Artifact a) throws IOException { - File file = a.getFile(); - if(file==null) - return null; // perhaps build failed and didn't leave an artifact - if(!file.isFile()) - return null; // file doesn't exist or artifact points to a directory - return new MavenArtifact(a); - } - - public boolean isPOM() { - return fileName.endsWith(".pom")||"pom.xml".equals(fileName); // hack - } - - /** - * Creates a Maven {@link Artifact} back from the persisted data. - * {@link Artifact#getFile} should be deleted when you are finished as it is a temporary copy. - */ - public Artifact toArtifact(ArtifactHandlerManager handlerManager, ArtifactFactory factory, MavenBuild build) throws IOException { - // Hack: presence of custom ArtifactHandler during builds could influence the file extension - // in the repository during deployment. So simulate that behavior if that's necessary. - final String canonicalExtension = canonicalName.substring(canonicalName.lastIndexOf('.')+1); - ArtifactHandler ah = handlerManager.getArtifactHandler(type); - Map handlers = Maps.newHashMap(); - - handlers.put( type, new DefaultArtifactHandler(type) { - public String getExtension() { - return canonicalExtension; - } } ); - // Fix for HUDSON-3814 - changed from comparing against canonical extension to canonicalName.endsWith. - if(!canonicalName.endsWith(ah.getExtension())) { - handlerManager.addHandlers(handlers); - } - - Artifact a = factory.createArtifactWithClassifier(groupId, artifactId, version, type, classifier); - a.setFile(getFile(build)); - - return a; - } - - /** - * Computes the file name seed by taking <finalName> POM entry into consideration. - */ - private String getSeed(String extension) { - String name = artifactId+'-'+version; - if(Util.fixEmpty(classifier)!=null) - name += '-'+classifier; - name += '.'+extension; - return name; - } - - /** - * Obtains the {@link File} representing the archived artifact. - * This is a temporary copy which you should delete when finished. - * @throws FileNotFoundException if the archived artifact was missing - */ - public File getFile(MavenBuild build) throws IOException { - File f = File.createTempFile("jenkins-", canonicalName); - f.deleteOnExit(); - OutputStream os = new FileOutputStream(f); - try { - Util.copyStreamAndClose(build.getArtifactManager().root().child(artifactPath()).open(), os); - } finally { - os.close(); - } - return f; - } - - /** - * Serve the file. - * - * TODO: figure out how to make this URL more discoverable to the remote API. - */ - public HttpResponse doFile(final @AncestorInPath MavenArtifactRecord parent) throws IOException { - return new HttpResponse() { - @Override public void generateResponse(StaplerRequest req, StaplerResponse rsp, Object node) throws IOException, ServletException { - rsp.setContentType("application/octet-stream"); - Util.copyStreamAndClose(parent.parent.getArtifactManager().root().child(artifactPath()).open(), rsp.getCompressedOutputStream(req)); - } - }; - } - - private String artifactPath() { - return groupId + '/' + artifactId + '/' + version + '/' + canonicalName; - } - - /** - * Called from within Maven to archive an artifact in Hudson. - */ - public void archive(MavenBuildProxy build, File file, BuildListener listener) throws IOException, InterruptedException { - if (build.isArchivingDisabled()) { - LOGGER.fine("Archiving disabled - not archiving " + file); - } - else { - build.queueArchiving(artifactPath(), file.getAbsolutePath()); - } - } - - /** - * Called from within the master to record fingerprint. - */ - public void recordFingerprint(MavenBuild build) throws IOException { - FingerprintMap map = Jenkins.getInstance().getFingerprintMap(); - map.getOrCreate(build,fileName,md5sum); - } - - public Api getApi() { - return new Api(this); - } - - private static final Logger LOGGER = Logger.getLogger(MavenArtifact.class.getName()); - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifactArchiver.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifactArchiver.java deleted file mode 100644 index ab9e95f2c8..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifactArchiver.java +++ /dev/null @@ -1,182 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.Extension; -import hudson.Util; -import hudson.maven.*; -import hudson.model.BuildListener; -import hudson.util.InvocationInterceptor; -import org.apache.maven.artifact.Artifact; -import org.apache.maven.project.MavenProject; - -import java.io.File; -import java.io.IOException; -import java.lang.reflect.InvocationHandler; -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Set; - -/** - * Archives artifacts of the build. - * - *

- * Archive will be created in two places. One is inside the build directory, - * to be served from Jenkins. The other is to the local repository of the master, - * so that artifacts can be shared in maven builds happening in other slaves. - * - * @author Kohsuke Kawaguchi - */ -public class MavenArtifactArchiver extends MavenReporter { - /** - * Accumulates {@link File}s that are created from assembly plugins. - * Note that some of them might be attached. - */ - private transient List assemblies; - - @Override - public boolean preBuild(MavenBuildProxy build, MavenProject pom, BuildListener listener) throws InterruptedException, IOException { -// System.out.println("Zeroing out at "+MavenArtifactArchiver.this); - assemblies = null; - return true; - } - - @Override - public boolean preExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener) throws InterruptedException, IOException { - if(mojo.is("org.apache.maven.plugins","maven-assembly-plugin","assembly")) { - if (assemblies==null) assemblies = new ArrayList(); - - try { - // watch out for AssemblyArchiver.createArchive that returns a File object, pointing to the archives created by the assembly plugin. - mojo.intercept("assemblyArchiver",new InvocationInterceptor() { - public Object invoke(Object proxy, Method method, Object[] args, InvocationHandler delegate) throws Throwable { - Object ret = delegate.invoke(proxy, method, args); - if(method.getName().equals("createArchive") && method.getReturnType()==File.class) { -// System.out.println("Discovered "+ret+" at "+MavenArtifactArchiver.this); - File f = (File) ret; - if(!f.isDirectory()) - assemblies.add(f); - } - return ret; - } - }); - } catch (NoSuchFieldException e) { - listener.getLogger().println("[JENKINS] Failed to monitor the execution of the assembly plugin: "+e.getMessage()); - } - } - return true; - } - - public boolean postBuild(MavenBuildProxy build, MavenProject pom, final BuildListener listener) throws InterruptedException, IOException { - // artifacts that are known to Maven. - Set mavenArtifacts = new HashSet(); - - if (pom.getFile() != null) {// goals like 'clean' runs without loading POM, apparently. - // record POM - final MavenArtifact pomArtifact = new MavenArtifact( - pom.getGroupId(), pom.getArtifactId(), pom.getVersion(), null, "pom", pom.getFile().getName(), Util.getDigestOf(pom.getFile())); - - final String repositoryUrl = pom.getDistributionManagementArtifactRepository() == null ? null : Util.fixEmptyAndTrim(pom.getDistributionManagementArtifactRepository().getUrl()); - final String repositoryId = pom.getDistributionManagementArtifactRepository() == null ? null : Util.fixEmptyAndTrim(pom.getDistributionManagementArtifactRepository().getId()); - - mavenArtifacts.add(pom.getFile()); - pomArtifact.archive(build, pom.getFile(), listener); - - // record main artifact (if packaging is POM, this doesn't exist) - final MavenArtifact mainArtifact = MavenArtifact.create(pom.getArtifact()); - if (mainArtifact != null) { - File f = pom.getArtifact().getFile(); - mavenArtifacts.add(f); - mainArtifact.archive(build, f, listener); - } - - // record attached artifacts - final List attachedArtifacts = new ArrayList(); - for (Artifact a : pom.getAttachedArtifacts()) { - MavenArtifact ma = MavenArtifact.create(a); - if (ma != null) { - mavenArtifacts.add(a.getFile()); - ma.archive(build, a.getFile(), listener); - attachedArtifacts.add(ma); - } - } - - // record the action - build.executeAsync(new MavenBuildProxy.BuildCallable() { - private static final long serialVersionUID = -7955474564875700905L; - - public Void call(MavenBuild build) throws IOException, InterruptedException { - // if a build forks lifecycles, this method can be called multiple times - List old = build.getActions(MavenArtifactRecord.class); - if (!old.isEmpty()) - build.getActions().removeAll(old); - - MavenArtifactRecord mar = new MavenArtifactRecord(build, pomArtifact, mainArtifact, attachedArtifacts, - repositoryUrl, - repositoryId); - build.addAction(mar); - - // TODO kutzi: why are the fingerprints recorded here? - // I thought that is the job of MavenFingerprinter - mar.recordFingerprints(); - - return null; - } - }); - } - - // do we have any assembly artifacts? -// System.out.println("Considering "+assemblies+" at "+MavenArtifactArchiver.this); -// new Exception().fillInStackTrace().printStackTrace(); - if (build.isArchivingDisabled()) { - listener.getLogger().println("[JENKINS] Archiving disabled"); - } else if (assemblies!=null) { - for (File assembly : assemblies) { - if(mavenArtifacts.contains(assembly)) - continue; // looks like this is already archived - String target = assembly.getName(); - listener.getLogger().println("[JENKINS] Archiving "+ assembly+" to "+target); - build.queueArchiving(target, assembly.getAbsolutePath()); - // TODO: fingerprint - } - } - - return true; - } - - @Extension - public static final class DescriptorImpl extends MavenReporterDescriptor { - public String getDisplayName() { - return Messages.MavenArtifactArchiver_DisplayName(); - } - - public MavenReporter newAutoInstance(MavenModule module) { - return new MavenArtifactArchiver(); - } - } - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifactRecord.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifactRecord.java deleted file mode 100644 index 226152a2a4..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenArtifactRecord.java +++ /dev/null @@ -1,212 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, CloudBees, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.maven.*; -import hudson.maven.RedeployPublisher.WrappedArtifactRepository; -import hudson.model.AbstractItem; -import hudson.model.Action; -import hudson.model.TaskListener; -import java.io.File; - -import java.io.IOException; -import java.io.PrintStream; -import java.util.List; -import java.util.Map; - -import org.apache.maven.artifact.Artifact; -import org.apache.maven.artifact.deployer.ArtifactDeployer; -import org.apache.maven.artifact.deployer.ArtifactDeploymentException; -import org.apache.maven.artifact.factory.ArtifactFactory; -import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager; -import org.apache.maven.artifact.repository.ArtifactRepository; -import org.apache.maven.artifact.repository.metadata.GroupRepositoryMetadata; -import org.apache.maven.plugin.descriptor.PluginDescriptor; -import org.apache.maven.project.artifact.ProjectArtifactMetadata; -import org.codehaus.plexus.component.repository.exception.ComponentLookupException; -import org.kohsuke.stapler.export.Exported; -import org.kohsuke.stapler.export.ExportedBean; - -/** - * {@link Action} that remembers {@link MavenArtifact artifact}s that are built. - * - * Defines the methods and UIs to do (delayed) deployment and installation. - * - * @author Kohsuke Kawaguchi - * @see MavenArtifactArchiver - */ -@ExportedBean -public class MavenArtifactRecord extends MavenAbstractArtifactRecord implements AggregatableAction { - /** - * The build to which this record belongs. - */ - @Exported - public final MavenBuild parent; - - /** - * POM artifact. - */ - @Exported(inline=true) - public final MavenArtifact pomArtifact; - - /** - * The main artifact (like jar or war, but could be anything.) - * - * If this is a POM module, the main artifact contains the same value as {@link #pomArtifact}. - */ - @Exported(inline=true) - public final MavenArtifact mainArtifact; - - /** - * Attached artifacts. Can be empty but never null. - */ - @Exported(inline=true) - public final List attachedArtifacts; - - /** - * The repository identifier (matching maven settings) used for credentials to deploy artifacts - */ - public final String repositoryId; - - /** - * The repository URL used for credentials to deploy artifacts - */ - public final String repositoryUrl; - - @Deprecated - public MavenArtifactRecord(MavenBuild parent, MavenArtifact pomArtifact, MavenArtifact mainArtifact, List attachedArtifacts) { - this(parent, pomArtifact, mainArtifact, attachedArtifacts, null, null); - } - - public MavenArtifactRecord(MavenBuild parent, MavenArtifact pomArtifact, MavenArtifact mainArtifact, - List attachedArtifacts, String repositoryUrl, String repositoryId) { - assert parent != null; - assert pomArtifact != null; - assert attachedArtifacts != null; - if (mainArtifact == null) mainArtifact = pomArtifact; - - this.parent = parent; - this.pomArtifact = pomArtifact; - this.mainArtifact = mainArtifact; - this.attachedArtifacts = attachedArtifacts; - this.repositoryUrl = repositoryUrl; - this.repositoryId = repositoryId; - } - - public MavenBuild getBuild() { - return parent; - } - - /** - * Returns the URL of this record relative to the context root of the application. - * - * @see AbstractItem#getUrl() for how to implement this. - * - * @return - * URL that ends with '/'. - */ - public String getUrl() { - return parent.getUrl()+"mavenArtifacts/"; - } - - /** - * Obtains the absolute URL to this build. - * - * @deprecated - * This method shall NEVER be used during HTML page rendering, as it's too easy for - * misconfiguration to break this value, with network set up like Apache reverse proxy. - * This method is only intended for the remote API clients who cannot resolve relative references. - */ - @Exported(visibility=2,name="url") - public String getAbsoluteUrl() { - return parent.getAbsoluteUrl()+"mavenArtifacts/"; - } - - public boolean isPOM() { - return mainArtifact.isPOM(); - } - - public MavenAggregatedArtifactRecord createAggregatedAction(MavenModuleSetBuild build, Map> moduleBuilds) { - return new MavenAggregatedArtifactRecord(build); - } - - @Override - public void deploy(MavenEmbedder embedder, ArtifactRepository deploymentRepository, TaskListener listener) throws MavenEmbedderException, IOException, ComponentLookupException, ArtifactDeploymentException { - ArtifactHandlerManager handlerManager = embedder.lookup(ArtifactHandlerManager.class); - - ArtifactFactory artifactFactory = embedder.lookup(ArtifactFactory.class); - PrintStream logger = listener.getLogger(); - boolean maven3orLater = MavenUtil.maven3orLater(parent.getModuleSetBuild().getMavenVersionUsed()); - boolean uniqueVersion = true; - if (!deploymentRepository.isUniqueVersion()) { - if (maven3orLater) { - logger.println("[ERROR] uniqueVersion == false is not anymore supported in maven 3"); - } else { - ((WrappedArtifactRepository) deploymentRepository).setUniqueVersion(false); - uniqueVersion = false; - } - } else { - ((WrappedArtifactRepository) deploymentRepository).setUniqueVersion(true); - } - Artifact main = mainArtifact.toArtifact(handlerManager, artifactFactory, parent); - File pomFile = null; - if (!isPOM()) { - pomFile = pomArtifact.getFile(parent); - main.addMetadata(new ProjectArtifactMetadata(main, pomFile)); - } - if (main.getType().equals("maven-plugin")) { - GroupRepositoryMetadata metadata = new GroupRepositoryMetadata(main.getGroupId()); - String goalPrefix = PluginDescriptor.getGoalPrefixFromArtifactId(main.getArtifactId()); - metadata.addPluginMapping(goalPrefix, main.getArtifactId(), null); - main.addMetadata(metadata); - } - - ArtifactDeployer deployer = embedder.lookup(ArtifactDeployer.class, uniqueVersion ? "default" : "maven2"); - logger.println( - "[INFO] Deployment in " + deploymentRepository.getUrl() + " (id=" + deploymentRepository.getId() + ",uniqueVersion=" + deploymentRepository.isUniqueVersion()+")"); - - // deploy the main artifact. This also deploys the POM - logger.println(Messages.MavenArtifact_DeployingMainArtifact(main.getFile().getName())); - deployer.deploy(main.getFile(), main, deploymentRepository, embedder.getLocalRepository()); - main.getFile().delete(); - if (pomFile != null) { - pomFile.delete(); - } - - for (MavenArtifact aa : attachedArtifacts) { - Artifact a = aa.toArtifact(handlerManager, artifactFactory, parent); - logger.println(Messages.MavenArtifact_DeployingMainArtifact(a.getFile().getName())); - deployer.deploy(a.getFile(), a, deploymentRepository, embedder.getLocalRepository()); - a.getFile().delete(); - } - } - - public void recordFingerprints() throws IOException { - // record fingerprints - if(mainArtifact!=null) - mainArtifact.recordFingerprint(parent); - for (MavenArtifact a : attachedArtifacts) - a.recordFingerprint(parent); - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenFingerprinter.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenFingerprinter.java deleted file mode 100644 index 65092ed20c..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenFingerprinter.java +++ /dev/null @@ -1,258 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.Extension; -import hudson.FilePath; -import hudson.maven.MavenBuild; -import hudson.maven.MavenBuildInformation; -import hudson.maven.MavenBuildProxy; -import hudson.maven.MavenBuildProxy.BuildCallable; -import hudson.maven.MavenModule; -import hudson.maven.MavenModuleSetBuild; -import hudson.maven.MavenReporter; -import hudson.maven.MavenReporterDescriptor; -import hudson.maven.MojoInfo; -import hudson.model.BuildListener; -import hudson.model.FingerprintMap; -import hudson.tasks.Fingerprinter.FingerprintAction; - -import java.io.File; -import java.io.IOException; -import java.lang.reflect.Method; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; -import java.util.Set; -import java.util.logging.Level; -import java.util.logging.Logger; - -import jenkins.model.Jenkins; - -import org.apache.maven.artifact.Artifact; -import org.apache.maven.artifact.DefaultArtifact; -import org.apache.maven.artifact.handler.DefaultArtifactHandler; -import org.apache.maven.artifact.repository.ArtifactRepository; -import org.apache.maven.artifact.versioning.VersionRange; -import org.apache.maven.project.MavenProject; -import org.apache.maven.project.ProjectBuilderConfiguration; - -/** - * Records fingerprints of the builds to keep track of dependencies. - * - * @author Kohsuke Kawaguchi - */ -public class MavenFingerprinter extends MavenReporter { - - /** - * Files whose fingerprints were already recorded. - */ - private transient Set files; - /** - * Fingerprints for files that were used. - */ - private transient Map used; - /** - * Fingerprints for files that were produced. - */ - private transient Map produced; - - public boolean preBuild(MavenBuildProxy build, MavenProject pom, BuildListener listener) throws InterruptedException, IOException { - files = new HashSet(); - used = new HashMap(); - produced = new HashMap(); - return true; - } - - /** - * Mojos perform different dependency resolution, so we need to check this for each mojo. - */ - public boolean postExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener, Throwable error) throws InterruptedException, IOException { - // TODO (kutzi, 2011/09/06): it should be perfectly safe to move all these records to the - // postBuild method as artifacts should only be added by mojos, but never removed/modified. - record(pom.getArtifacts(),used); - record(pom.getArtifact(),produced); - record(pom.getAttachedArtifacts(),produced); - record(pom.getGroupId() + ":" + pom.getArtifactId(),pom.getFile(),produced); - - return true; - } - - /** - * Sends the collected fingerprints over to the master and record them. - */ - public boolean postBuild(MavenBuildProxy build, MavenProject pom, BuildListener listener) throws InterruptedException, IOException { - - recordParents(build, pom, listener); - - build.executeAsync(new BuildCallable() { - private static final long serialVersionUID = -1360161848504044869L; - - // record is transient, so needs to make a copy first - private final Map u = used; - private final Map p = produced; - - public Void call(MavenBuild build) throws IOException, InterruptedException { - FingerprintMap map = Jenkins.getInstance().getFingerprintMap(); - - for (Entry e : p.entrySet()) - map.getOrCreate(build, e.getKey(), e.getValue()).add(build); - for (Entry e : u.entrySet()) - map.getOrCreate(null, e.getKey(), e.getValue()).add(build); - - Map all = new HashMap(u); - all.putAll(p); - - // add action - FingerprintAction fa = build.getAction(FingerprintAction.class); - if (fa!=null) fa.add(all); - else build.getActions().add(new FingerprintAction(build,all)); - return null; - } - }); - return true; - } - - private void recordParents(MavenBuildProxy build, MavenProject pom, BuildListener listener) throws IOException, InterruptedException { - Map modelParents = build.getMavenBuildInformation().modelParents; - ArtifactRepository localRepository = getLocalRepository(build.getMavenBuildInformation(), pom); - if (localRepository == null) { - listener.error("Could not find local repository for " + build.getMavenBuildInformation().getMavenVersion()); - return; - } - String parent = modelParents.get(pom.getId()); - while (parent != null) { - String[] parts = parent.split(":"); - assert parts.length == 4 : parent; - // Maven 2.x lacks DefaultArtifact constructor with String version and ArtifactRepository.find: - Artifact parentArtifact = new DefaultArtifact(parts[0], parts[1], VersionRange.createFromVersion(parts[3]), null, parts[2], null, new DefaultArtifactHandler(parts[2])); - File parentFile = new File(localRepository.getBasedir(), localRepository.pathOf(parentArtifact)); - // we need to include the artifact Id for poms as well, otherwise a project with the same groupId would override its parent's fingerprint - record(parts[0] + ":" + parts[1], parentFile, used); - parent = modelParents.get(parent); - } - } - - private ArtifactRepository getLocalRepository(MavenBuildInformation mavenBuildInformation, MavenProject pom) { - if (mavenBuildInformation.isMaven3OrLater()) { - return pom.getProjectBuildingRequest().getLocalRepository(); - } else if (mavenBuildInformation.isAtLeastMavenVersion("2.2")) { - // principally this should also work with Maven 2.1, but it's not tested, so err on the safe side - return getArtifactRepositoryMaven21(pom); - } else if (mavenBuildInformation.isAtLeastMavenVersion("2.0")) { - // Maven 2.0 has no corresponding mechanism - return null; - } else { - LOGGER.warning("Unknown Maven version: "+mavenBuildInformation.getMavenVersion()); - return null; - } - } - - @SuppressWarnings("deprecation") - private ArtifactRepository getArtifactRepositoryMaven21(MavenProject pom) { - ProjectBuilderConfiguration projectBuilderConfiguration; - try { - // Since maven-plugin is compiled against maven-core-3x, we need to retrieve - // this maven 2 object via reflection - Method method = MavenProject.class.getMethod("getProjectBuilderConfiguration"); - projectBuilderConfiguration = (ProjectBuilderConfiguration) method.invoke(pom); - if (projectBuilderConfiguration == null) { - return null; - } - return projectBuilderConfiguration.getLocalRepository(); - } catch (Exception e) { - LOGGER.log(Level.WARNING, "Could not retrieve BuilderConfigration", e); - return null; - } - } - - private void record(Collection artifacts, Map record) throws IOException, InterruptedException { - for (Artifact a : artifacts) - record(a,record); - } - - /** - * Records the fingerprint of the given {@link Artifact}. - */ - private void record(Artifact a, Map record) throws IOException, InterruptedException { - File f = a.getFile(); - record(a.getGroupId(), f, record); - } - - /** - * Records the fingerprint of the given file. - * - *

- * This method contains the logic to avoid doubly recording the fingerprint - * of the same file. - */ - private void record(String fileNamePrefix, File f, Map record) throws IOException, InterruptedException { - if(f==null || files.contains(f) || !f.isFile()) - return; - - // new file - files.add(f); - String digest = new FilePath(f).digest(); - record.put(fileNamePrefix+':'+f.getName(),digest); - } - - @Extension - public static final class DescriptorImpl extends MavenReporterDescriptor { - public String getDisplayName() { - return Messages.MavenFingerprinter_DisplayName(); - } - - public MavenReporter newAutoInstance(MavenModule module) { - return new MavenFingerprinter(); - } - } - - /** - * Creates {@link FingerprintAction} for {@link MavenModuleSetBuild} - * by aggregating all fingerprints from module builds. - */ - public static void aggregate(MavenModuleSetBuild mmsb) throws IOException { - Map records = new HashMap(); - for (List builds : mmsb.getModuleBuilds().values()) { - for (MavenBuild build : builds) { - FingerprintAction fa = build.getAction(FingerprintAction.class); - if(fa!=null) - records.putAll(fa.getRecords()); - } - } - if(!records.isEmpty()) { - FingerprintMap map = Jenkins.getInstance().getFingerprintMap(); - for (Entry e : records.entrySet()) - map.getOrCreate(null, e.getKey(), e.getValue()).add(mmsb); - mmsb.addAction(new FingerprintAction(mmsb,records)); - } - } - - private static final long serialVersionUID = 1L; - - private static final Logger LOGGER = Logger.getLogger(MavenFingerprinter.class.getName()); -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenJavadocArchiver.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenJavadocArchiver.java deleted file mode 100644 index 890f739ad8..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenJavadocArchiver.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.Extension; -import hudson.maven.MavenModule; -import hudson.maven.MavenReporterDescriptor; -import hudson.maven.MojoInfo; -import hudson.maven.MavenModuleSet; -import hudson.model.*; - -import java.util.Collection; -import java.util.Collections; - -/** - * Records the javadoc and archives it. - * - * @author Kohsuke Kawaguchi - */ -public class MavenJavadocArchiver extends AbstractMavenJavadocArchiver { - - - public Collection getProjectActions(MavenModule project) { - return Collections.singletonList(new MavenJavadocAction(project,getTarget(),"Javadoc","javadoc" - ,hudson.tasks.Messages.JavadocArchiver_DisplayName_Javadoc())); - } - - @Override - public String getArchiveTargetPath() { - return "javadoc"; - } - - public Action getAggregatedProjectAction(MavenModuleSet project) { - return new MavenJavadocAction(project,getTarget(),"Javadoc","javadoc" - ,hudson.tasks.Messages.JavadocArchiver_DisplayName_Javadoc()); - } - - @Override - public boolean checkIsJavadocMojo(MojoInfo mojo) { - return mojo.is("org.apache.maven.plugins","maven-javadoc-plugin","javadoc") - || mojo.is("org.apache.maven.plugins","maven-javadoc-plugin","aggregate"); - } - - @Extension - public static final class DescriptorImpl extends MavenReporterDescriptor { - public String getDisplayName() { - return Messages.MavenJavadocArchiver_DisplayName(); - } - - public MavenJavadocArchiver newAutoInstance(MavenModule module) { - return new MavenJavadocArchiver(); - } - } - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenMailer.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenMailer.java deleted file mode 100644 index f1ae9b91be..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenMailer.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Bruce Chapman - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.Launcher; -import hudson.Extension; -import hudson.maven.MavenBuild; -import hudson.maven.MavenReporter; -import hudson.maven.MavenReporterDescriptor; -import hudson.model.BuildListener; -import hudson.tasks.MailSender; -import hudson.tasks.Mailer; -import org.kohsuke.stapler.StaplerRequest; - -import java.io.IOException; - -import net.sf.json.JSONObject; - -/** - * Sends out an e-mail notification for Maven build result. - * @author Kohsuke Kawaguchi - */ -public class MavenMailer extends MavenReporter { - /** - * @see Mailer - */ - public String recipients; - public boolean dontNotifyEveryUnstableBuild; - public boolean sendToIndividuals; - public boolean perModuleEmail; - - public boolean end(MavenBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { - if(perModuleEmail) { - new MailSender(recipients,dontNotifyEveryUnstableBuild,sendToIndividuals).execute(build,listener); - } - return true; - } - - @Extension - public static final class DescriptorImpl extends MavenReporterDescriptor { - public String getDisplayName() { - return Messages.MavenMailer_DisplayName(); - } - - public String getHelpFile() { - return "/help/project-config/mailer.html"; - } - - // reuse the config from the mailer. - @Override - public String getConfigPage() { - return getViewPage(Mailer.class,"config.jelly"); - } - - public MavenReporter newInstance(StaplerRequest req, JSONObject formData) throws FormException { - MavenMailer m = new MavenMailer(); - req.bindParameters(m,"mailer_"); - m.dontNotifyEveryUnstableBuild = req.getParameter("mailer_notifyEveryUnstableBuild")==null; - m.perModuleEmail = req.hasParameter("maven.perModuleEmail"); - return m; - } - } - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenSiteArchiver.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenSiteArchiver.java deleted file mode 100644 index b11ed1f74f..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenSiteArchiver.java +++ /dev/null @@ -1,183 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.FilePath; -import hudson.Util; -import hudson.Extension; -import hudson.maven.MavenBuild; -import hudson.maven.MavenBuildProxy; -import hudson.maven.MavenModule; -import hudson.maven.MavenModuleSet; -import hudson.maven.MavenModuleSetBuild; -import hudson.maven.MavenReporter; -import hudson.maven.MavenReporterDescriptor; -import hudson.maven.MojoInfo; -import hudson.maven.MavenBuildProxy.BuildCallable; -import hudson.model.AbstractItem; -import hudson.model.Action; -import hudson.model.BuildListener; -import hudson.model.DirectoryBrowserSupport; -import hudson.model.ProminentProjectAction; -import hudson.model.Result; -import org.apache.maven.project.MavenProject; -import org.codehaus.plexus.component.configurator.ComponentConfigurationException; - -import java.io.File; -import java.io.IOException; -import java.util.Collection; -import java.util.Collections; - -/** - * Watches out for the execution of maven-site-plugin and records its output. - * Simple projects with one POM will find the site directly beneath {@code site}. - * For multi module projects the project whose pom is referenced in the configuration (i.e. the {@link MavenBuild#getParentBuild()} will be recorded to - * the {@code site}, module projects' sites will be stored beneath {@code site/${moduleProject.artifactId}}. - * - * @author Kohsuke Kawaguchi - */ -public class MavenSiteArchiver extends MavenReporter { - - public boolean postExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener, Throwable error) throws InterruptedException, IOException { - if(!mojo.is("org.apache.maven.plugins","maven-site-plugin","site")) - return true; - - File destDir; - try { - destDir = mojo.getConfigurationValue("outputDirectory", File.class); - } catch (ComponentConfigurationException e) { - e.printStackTrace(listener.fatalError("Unable to find the site output directory")); - build.setResult(Result.FAILURE); - return true; - } - - if(destDir != null && destDir.exists()) { - // try to get the storage location if this is a multi-module project. - final String moduleName = getModuleName(build, pom); - // store at MavenModuleSet level and moduleName - final FilePath target = build.getModuleSetRootDir().child("site").child(moduleName); - try { - listener.getLogger().printf("[JENKINS] Archiving site from %s to %s\n", destDir, target); - new FilePath(destDir).copyRecursiveTo("**/*",target); - } catch (IOException e) { - Util.displayIOException(e,listener); - e.printStackTrace(listener.fatalError("Unable to copy site from %s to %s",destDir,target)); - build.setResult(Result.FAILURE); - } - - build.registerAsAggregatedProjectAction(this); - } - - return true; - } - - /** - * In multi module builds pomBaseDir of the parent project is the same as parent build module root. - * - * @param build - * @param pom - * - * @return the relative path component to copy sites of multi module builds. - * @throws IOException - * @throws InterruptedException - */ - private String getModuleName(MavenBuildProxy build, MavenProject pom) throws IOException, InterruptedException { - String moduleRoot = build.execute(new BuildCallable() { - private static final long serialVersionUID = 1L; - - //@Override - public String call(MavenBuild mavenBuild) throws IOException, InterruptedException { - MavenModuleSetBuild moduleSetBuild = mavenBuild.getModuleSetBuild(); - if (moduleSetBuild == null) { - throw new IOException("Parent build not found!"); - } - return moduleSetBuild.getModuleRoot().getRemote(); - } - }); - final File pomBaseDir = pom.getBasedir(); - final File remoteWorkspaceDir = new File(moduleRoot); - if (pomBaseDir.equals(remoteWorkspaceDir)) { - return ""; - } else { - return pom.getArtifactId(); - } - } - - - public Collection getProjectActions(MavenModule project) { - return Collections.singleton(new SiteAction(project)); - } - - public Action getAggregatedProjectAction(MavenModuleSet project) { - return new SiteAction(project); - } - - private static File getSiteDir(AbstractItem project) { - return new File(project.getRootDir(),"site"); - } - - public static class SiteAction implements ProminentProjectAction { - private final AbstractItem project; - - public SiteAction(AbstractItem project) { - this.project = project; - } - - public String getUrlName() { - return "site"; - } - - public String getDisplayName() { - return Messages.MavenSiteArchiver_DisplayName(); - } - - public String getIconFileName() { - if(getSiteDir(project).exists()) - return "help.png"; - else - // hide it since we don't have site yet. - return null; - } - - /** - * Serves the site. - */ - public DirectoryBrowserSupport doDynamic() { - return new DirectoryBrowserSupport(this,new FilePath(getSiteDir(project)), project.getDisplayName()+" site", "help.gif", false); - } - } - - @Extension - public static final class DescriptorImpl extends MavenReporterDescriptor { - public String getDisplayName() { - return "Maven site"; - } - - public MavenSiteArchiver newAutoInstance(MavenModule module) { - return new MavenSiteArchiver(); - } - } - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/MavenTestJavadocArchiver.java b/maven-plugin/src/main/java/hudson/maven/reporters/MavenTestJavadocArchiver.java deleted file mode 100644 index f09b79ea4f..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/MavenTestJavadocArchiver.java +++ /dev/null @@ -1,78 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * Olivier Lamy - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.Extension; -import hudson.maven.MavenModule; -import hudson.maven.MavenModuleSet; -import hudson.maven.MavenReporterDescriptor; -import hudson.maven.MojoInfo; -import hudson.model.Action; - -import java.util.Collection; -import java.util.Collections; - -/** - * Records the javadoc and archives it. - * - * @author Kohsuke Kawaguchi - */ -public class MavenTestJavadocArchiver extends AbstractMavenJavadocArchiver { - - - public Collection getProjectActions(MavenModule project) { - return Collections.singletonList(new MavenJavadocAction(project,getTarget(),"Test Javadoc","test-javadoc" - ,hudson.tasks.Messages.TestJavadocArchiver_DisplayName_Javadoc())); - } - - @Override - public String getArchiveTargetPath() { - return "test-javadoc"; - } - - public Action getAggregatedProjectAction(MavenModuleSet project) { - return new MavenJavadocAction(project,getTarget(),"Test Javadoc","test-javadoc" - ,hudson.tasks.Messages.TestJavadocArchiver_DisplayName_Javadoc()); - } - - @Override - public boolean checkIsJavadocMojo(MojoInfo mojo) { - return mojo.is("org.apache.maven.plugins","maven-javadoc-plugin","test-javadoc") - || mojo.is("org.apache.maven.plugins","maven-javadoc-plugin","test-aggregate"); - } - - @Extension - public static final class DescriptorImpl extends MavenReporterDescriptor { - public String getDisplayName() { - return Messages.MavenTestJavadocArchiver_DisplayName(); - } - - public MavenTestJavadocArchiver newAutoInstance(MavenModule module) { - return new MavenTestJavadocArchiver(); - } - } - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/ReportAction.java b/maven-plugin/src/main/java/hudson/maven/reporters/ReportAction.java deleted file mode 100644 index a0498d4626..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/ReportAction.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.model.Action; -import org.apache.maven.reporting.MavenReport; - -import java.util.List; -import java.util.ArrayList; -import java.io.Serializable; - -/** - * {@link Action} to display links to the generated {@link MavenReport Maven reports}. - * @author Kohsuke Kawaguchi - */ -public final class ReportAction implements Action, Serializable { - - private final List entries = new ArrayList(); - - public static final class Entry { - /** - * Relative path to the top of the report withtin the project reporting directory. - */ - public final String path; - public final String title; - - public Entry(String path, String title) { - this.path = path; - this.title = title; - } - } - - public ReportAction() { - } - - protected void add(Entry e) { - entries.add(e); - } - - public String getIconFileName() { - // TODO - return "n/a.gif"; - } - - public String getDisplayName() { - return Messages.ReportAction_DisplayName(); - } - - public String getUrlName() { - return "mavenReports"; - } - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/ReportCollector.java b/maven-plugin/src/main/java/hudson/maven/reporters/ReportCollector.java deleted file mode 100644 index 8cbfb41132..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/ReportCollector.java +++ /dev/null @@ -1,116 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.maven.MavenModule; -import hudson.maven.MavenReporter; -import hudson.maven.MavenReporterDescriptor; -import hudson.maven.MavenBuildProxy; -import hudson.maven.MojoInfo; -import hudson.maven.MavenBuild; -import hudson.model.BuildListener; -import org.apache.maven.project.MavenProject; -import org.apache.maven.reporting.MavenReport; - -import java.io.IOException; -import java.io.File; -import java.util.Locale; - -/** - * Watches out for executions of {@link MavenReport} mojos and record its output. - * - * @author Kohsuke Kawaguchi - */ -public class ReportCollector extends MavenReporter { - private transient ReportAction action; - - public boolean postExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener, Throwable error) throws InterruptedException, IOException { - if(!(mojo.mojo instanceof MavenReport)) - return true; // not a maven report - - MavenReport report = (MavenReport)mojo.mojo; - - String reportPath = report.getReportOutputDirectory().getPath(); - String projectReportPath = pom.getReporting().getOutputDirectory(); - if(!reportPath.startsWith(projectReportPath)) { - // report is placed outside site. Can't record it. - listener.getLogger().println(Messages.ReportCollector_OutsideSite(reportPath,projectReportPath)); - return true; - } - - if(action==null) - action = new ReportAction(); - - - // this is the entry point to the report - File top = new File(report.getReportOutputDirectory(),report.getOutputName()+".html"); - String relPath = top.getPath().substring(projectReportPath.length()); - - action.add(new ReportAction.Entry(relPath,report.getName(Locale.getDefault()))); - - return true; - } - - public boolean leaveModule(MavenBuildProxy build, MavenProject pom, BuildListener listener) throws InterruptedException, IOException { - if(action!=null) { - // TODO: archive pom.getReporting().getOutputDirectory() - build.executeAsync(new AddActionTask(action)); - } - action = null; - return super.leaveModule(build, pom, listener); - } - - private static final class AddActionTask implements MavenBuildProxy.BuildCallable { - private final ReportAction action; - - public AddActionTask(ReportAction action) { - this.action = action; - } - - public Void call(MavenBuild build) throws IOException, InterruptedException { - build.addAction(action); - return null; - } - - private static final long serialVersionUID = 1L; - } - - public DescriptorImpl getDescriptor() { - return DescriptorImpl.DESCRIPTOR; - } - - public static final class DescriptorImpl extends MavenReporterDescriptor { - public static final DescriptorImpl DESCRIPTOR = new DescriptorImpl(); - - public String getDisplayName() { - return Messages.ReportCollector_DisplayName(); - } - - public ReportCollector newAutoInstance(MavenModule module) { - return new ReportCollector(); - } - } - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/SurefireAggregatedReport.java b/maven-plugin/src/main/java/hudson/maven/reporters/SurefireAggregatedReport.java deleted file mode 100644 index 678ec30f3d..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/SurefireAggregatedReport.java +++ /dev/null @@ -1,95 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman, Yahoo!, Inc. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.maven.MavenAggregatedReport; -import hudson.maven.MavenBuild; -import hudson.maven.MavenModule; -import hudson.maven.MavenModuleSet; -import hudson.maven.MavenModuleSetBuild; -import hudson.model.Action; -import hudson.tasks.test.AbstractTestResultAction; -import hudson.tasks.test.AggregatedTestResultAction; -import hudson.tasks.test.TestResultProjectAction; -import hudson.tasks.junit.CaseResult; - -import java.util.List; -import java.util.Map; - -/** - * {@link MavenAggregatedReport} for surefire report. - * - * @author Kohsuke Kawaguchi - */ -public class SurefireAggregatedReport extends AggregatedTestResultAction implements MavenAggregatedReport { - SurefireAggregatedReport(MavenModuleSetBuild owner) { - super(owner); - } - - public void update(Map> moduleBuilds, MavenBuild newBuild) { - super.update(((MavenModuleSetBuild) owner).findModuleBuildActions(SurefireReport.class)); - } - - public Class getIndividualActionType() { - return SurefireReport.class; - } - - public Action getProjectAction(MavenModuleSet moduleSet) { - return new TestResultProjectAction(moduleSet); - } - - @Override - protected String getChildName(AbstractTestResultAction tr) { - return ((MavenModule)tr.owner.getProject()).getModuleName().toString(); - } - - @Override - public MavenBuild resolveChild(Child child) { - MavenModuleSet mms = (MavenModuleSet) owner.getProject(); - MavenModule m = mms.getModule(child.name); - if(m!=null) - return m.getBuildByNumber(child.build); - return null; - } - - public SurefireReport getChildReport(Child child) { - MavenBuild b = resolveChild(child); - if(b==null) return null; - return b.getAction(SurefireReport.class); - } - - /** - * - */ - public String getTestResultPath(CaseResult it) { - StringBuilder path = new StringBuilder("../"); - path.append(it.getOwner().getProject().getShortUrl()); - path.append(it.getOwner().getNumber()); - path.append("/"); - path.append(getUrlName()); - path.append("/"); - path.append(it.getRelativePathFrom(null)); - return path.toString(); - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/SurefireArchiver.java b/maven-plugin/src/main/java/hudson/maven/reporters/SurefireArchiver.java deleted file mode 100644 index 52c8cf7988..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/SurefireArchiver.java +++ /dev/null @@ -1,349 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Jason Chaffee, Maciek Starzyk - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.Extension; -import hudson.Launcher; -import hudson.maven.Maven3Builder; -import hudson.maven.MavenBuild; -import hudson.maven.MavenBuildInformation; -import hudson.maven.MavenBuildProxy; -import hudson.maven.MavenBuildProxy.BuildCallable; -import hudson.maven.MavenBuilder; -import hudson.maven.MavenModule; -import hudson.maven.MavenProjectActionBuilder; -import hudson.maven.MavenReporter; -import hudson.maven.MavenReporterDescriptor; -import hudson.maven.MojoInfo; -import hudson.model.Action; -import hudson.model.BuildListener; -import hudson.model.Result; -import hudson.tasks.junit.TestResult; -import hudson.tasks.test.TestResultProjectAction; - -import java.io.File; -import java.io.IOException; -import java.util.Collection; -import java.util.Collections; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.ConcurrentMap; -import java.util.concurrent.atomic.AtomicBoolean; - -import org.apache.maven.plugin.MojoFailureException; -import org.apache.maven.project.MavenProject; -import org.codehaus.plexus.component.configurator.ComponentConfigurationException; -import org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration; -import org.codehaus.plexus.util.xml.Xpp3Dom; - -import com.google.common.base.Function; -import com.google.common.base.Predicate; -import com.google.common.collect.Iterables; -import com.google.common.collect.Iterators; - -/** - * Records the surefire test result. - * @author Kohsuke Kawaguchi - * @author Christoph Kutzinski - */ -public class SurefireArchiver extends TestFailureDetector { - private transient TestResult result; - private final AtomicBoolean hasTestFailures = new AtomicBoolean(); - - /** - * Store result files already parsed, so we don't parse them again, - * if a later running mojo specifies the same reports directory. - */ - private transient ConcurrentMap parsedFiles = new ConcurrentHashMap(); - - @Override - public boolean hasTestFailures() { - return hasTestFailures.get(); - } - - public boolean preExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, BuildListener listener) throws InterruptedException, IOException { - if (isTestMojo(mojo)) { - // tell test mojo to keep going even if there was a failure, - // so that we can record this as yellow. - // note that because of the way Maven works, just updating system property at this point is too late - - // Many test plugins have - as surefire - a configuration key 'testFailureIgnore' which defaults to - // ${maven.test.failure.ignore}, so just try that one and change value to true, - // if it's still at that default: - XmlPlexusConfiguration c = (XmlPlexusConfiguration) mojo.configuration.getChild("testFailureIgnore",false); - if(c!=null && c.getValue() != null && c.getValue().equals("${maven.test.failure.ignore}") && System.getProperty("maven.test.failure.ignore")==null) { - if (build.getMavenBuildInformation().isMaven3OrLater()) { - String fieldName = "testFailureIgnore"; - if (mojo.mojoExecution.getConfiguration().getChild( fieldName ) != null) { - mojo.mojoExecution.getConfiguration().getChild( fieldName ).setValue( Boolean.TRUE.toString() ); - } else { - Xpp3Dom child = new Xpp3Dom( fieldName ); - child.setValue( Boolean.TRUE.toString() ); - mojo.mojoExecution.getConfiguration().addChild( child ); - } - - } else { - c.setValue(Boolean.TRUE.toString()); - } - } - } - return true; - } - - public boolean postExecute(MavenBuildProxy build, MavenProject pom, MojoInfo mojo, final BuildListener listener, Throwable error) throws InterruptedException, IOException { - TestMojo testMojo = getTestMojo(mojo); - if (testMojo == null) return true; - - listener.getLogger().println(Messages.SurefireArchiver_Recording()); - - Iterable fileSet; - - try { - fileSet = testMojo.getReportFiles(pom, mojo); - } catch (ComponentConfigurationException e) { - e.printStackTrace(listener.fatalError(Messages.SurefireArchiver_NoReportsDir())); - build.setResult(Result.FAILURE); - return true; - } - - if(fileSet != null) { - synchronized (build) { - - if(result==null) result = new TestResult(); - - // filter all the already parsed files: - fileSet = Iterables.filter(fileSet, new Predicate() { - @Override - public boolean apply(File input) { - return !parsedFiles.containsKey(input); - } - }); - - if (!fileSet.iterator().hasNext()) - return true; - - result.parse(System.currentTimeMillis() - build.getMilliSecsSinceBuildStart(), fileSet); - // TODO kutzi: the following is a 'more correct' way to get the reports associated to a mojo, - // but needs more testing -// Iterable reportFilesFiltered = getFilesBetween(reportsDir, reportFiles, mojo.getStartTime(), System.currentTimeMillis()); -// result.parse(reportFilesFiltered); - - - rememberCheckedFiles(fileSet); - - // final reference in order to serialize it: - final TestResult r = result; - - int failCount = build.execute(new BuildCallable() { - private static final long serialVersionUID = -1023888330720922136L; - - public Integer call(MavenBuild build) throws IOException, InterruptedException { - SurefireReport sr = build.getAction(SurefireReport.class); - if(sr==null) - build.getActions().add(new SurefireReport(build, r, listener)); - else - sr.setResult(r,listener); - if(r.getFailCount()>0) - build.setResult(Result.UNSTABLE); - build.registerAsProjectAction(new FactoryImpl()); - return r.getFailCount(); - } - }); - - // if surefire plugin is going to kill maven because of a test failure, - // intercept that (or otherwise build will be marked as failure) - if(failCount>0) { - markBuildAsSuccess(error,build.getMavenBuildInformation()); - hasTestFailures.set(true); - } - } - } - - return true; - } - - @Override - public boolean end(MavenBuild build, Launcher launcher, BuildListener listener) throws InterruptedException, IOException { - //Discard unneeded test result objects so they can't waste memory - for(MavenReporter reporter: build.getProject().getReporters()) { - if(reporter instanceof SurefireArchiver) { - SurefireArchiver surefireReporter = (SurefireArchiver) reporter; - if(surefireReporter.result != null) { - surefireReporter.result = null; - } - } - } - return true; - } - - @edu.umd.cs.findbugs.annotations.SuppressWarnings(value="ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD", justification="It's okay to write to static fields here, as each Maven build is started in its own VM") - private void markBuildAsSuccess(Throwable mojoError, MavenBuildInformation buildInfo) { - if(mojoError == null // in the success case we don't get any exception in Maven 3.0.2+; Maven < 3.0.2 returns no exception anyway - || mojoError instanceof MojoFailureException) { - MavenBuilder.markAsSuccess = true; - Maven3Builder.markAsSuccess = true; - } - } - - /** - * Add checked files to the exclude list of the fileSet - */ - private void rememberCheckedFiles(Iterable fileSet) { - for (File f : fileSet) { - this.parsedFiles.put(f, f); - } - } - - /** - * Up to 1.372, there was a bug that causes Hudson to persist {@link SurefireArchiver} with the entire test result - * in it. If we are loading those, fix it up in memory to reduce the memory footprint. - * - * It'd be nice we can save the record to remove problematic portion, but that might have - * additional side effect. - */ - public static void fixUp(List builders) { - if (builders==null) return; - for (ListIterator itr = builders.listIterator(); itr.hasNext();) { - MavenProjectActionBuilder b = itr.next(); - if (b instanceof SurefireArchiver) - itr.set(new FactoryImpl()); - } - } - -// private static Iterable getFilesBetween(final File reportsDir, -// final String[] reportFiles, final long from, final long to) { -// return new FilteredReportsFileIterable(reportsDir, reportFiles, from, to); -// } - - /** - * Provides an {@link Iterable} view on the reports files while filtering out all files - * which don't have a lastModified time in between from and to. - */ - static class FilteredReportsFileIterable implements Iterable { - private final File reportsDir; - private final String[] reportFiles; - private final long from; - private final long to; - - FilteredReportsFileIterable(File reportsDir, - String[] reportFiles, long from, long to) { - this.reportsDir = reportsDir; - this.reportFiles = reportFiles; - - // FAT filesystems have a max resolution of 2 seconds so we need to subtract/add 2 seconds to - // the range borders. - // All other fs should have a equal or better precision - this.from = from - 2000; - this.to = to + 2000; - } - - @Override - public Iterator iterator() { - - Predicate fileWithinFromAndTo = new Predicate() { - @Override - public boolean apply(File file) { - long lastModified = file.lastModified(); - if (lastModified>=from && lastModified<=to) { - return true; - } - return false; - } - }; - - return Iterators.filter( - Iterators.transform( - Iterators.forArray(reportFiles), - new Function() { - @Override - public File apply(String file) { - return getFile(reportsDir,file); - } - }), - fileWithinFromAndTo); - } - - // here for mocking purposes: - File getFile(File parent, String child) { - return new File(parent,child); - } - } - - /** - * Part of the serialization data attached to {@link MavenBuild}. - */ - static final class FactoryImpl implements MavenProjectActionBuilder { - public Collection getProjectActions(MavenModule module) { - return Collections.singleton(new TestResultProjectAction(module)); - } - } - - boolean isTestMojo(MojoInfo mojo) { - return getTestMojo(mojo) != null; - } - - private TestMojo getTestMojo(MojoInfo mojo) { - TestMojo testMojo = TestMojo.lookup(mojo); - - if (testMojo == null) - return null; - - try { - // most test plugins have at least on of the test-skip properties: - String[] skipProperties = {"skip", "skipExec", "skipTests", "skipTest"}; - for (String skipProperty : skipProperties) { - Boolean skip = mojo.getConfigurationValue(skipProperty, Boolean.class); - if (((skip != null) && (skip))) { - return null; - } - } - } catch (ComponentConfigurationException e) { - return null; - } - - return testMojo; - } - - // I'm not sure if SurefireArchiver is actually ever (de-)serialized, - // but just to be sure, set fileSets here - protected Object readResolve() { - parsedFiles = new ConcurrentHashMap(); - return this; - } - - @Extension - public static final class DescriptorImpl extends MavenReporterDescriptor { - public String getDisplayName() { - return Messages.SurefireArchiver_DisplayName(); - } - - public SurefireArchiver newAutoInstance(MavenModule module) { - return new SurefireArchiver(); - } - } - - private static final long serialVersionUID = 1L; -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/SurefireReport.java b/maven-plugin/src/main/java/hudson/maven/reporters/SurefireReport.java deleted file mode 100644 index 51b3638428..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/SurefireReport.java +++ /dev/null @@ -1,51 +0,0 @@ -/* - * The MIT License - * - * Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - */ -package hudson.maven.reporters; - -import hudson.maven.MavenBuild; -import hudson.maven.AggregatableAction; -import hudson.maven.MavenAggregatedReport; -import hudson.maven.MavenModuleSetBuild; -import hudson.maven.MavenModule; -import hudson.model.BuildListener; -import hudson.model.Action; -import hudson.tasks.junit.TestResult; -import hudson.tasks.junit.TestResultAction; - -import java.util.List; -import java.util.Map; - -/** - * {@link Action} that displays surefire test result. - * @author Kohsuke Kawaguchi - */ -public class SurefireReport extends TestResultAction implements AggregatableAction { - SurefireReport(MavenBuild build, TestResult result, BuildListener listener) { - super(build, result, listener); - } - - public MavenAggregatedReport createAggregatedAction(MavenModuleSetBuild build, Map> moduleBuilds) { - return new SurefireAggregatedReport(build); - } -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/TestFailureDetector.java b/maven-plugin/src/main/java/hudson/maven/reporters/TestFailureDetector.java deleted file mode 100644 index 10a132159f..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/TestFailureDetector.java +++ /dev/null @@ -1,22 +0,0 @@ -package hudson.maven.reporters; - -import hudson.maven.MavenReporter; - -/** - * A maven reporter expressing whether he found test failures and the build should be marked as UNSTABLE. - * - * @author Dominik Bartholdi (imod) - * @since 1.496 - */ -public abstract class TestFailureDetector extends MavenReporter { - - private static final long serialVersionUID = 1L; - - /** - * Have any test failures been detected? - * - * @return true if there are test failures - */ - public abstract boolean hasTestFailures(); - -} diff --git a/maven-plugin/src/main/java/hudson/maven/reporters/TestMojo.java b/maven-plugin/src/main/java/hudson/maven/reporters/TestMojo.java deleted file mode 100644 index b91a0c0925..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/reporters/TestMojo.java +++ /dev/null @@ -1,260 +0,0 @@ -package hudson.maven.reporters; - -import hudson.Util; -import hudson.maven.MojoInfo; - -import java.io.File; -import java.util.Collection; -import java.util.Collections; -import java.util.Iterator; - -import javax.annotation.CheckForNull; - -import org.apache.maven.project.MavenProject; -import org.apache.tools.ant.types.FileSet; -import org.codehaus.plexus.component.configurator.ComponentConfigurationException; - -import com.google.common.base.Function; -import com.google.common.collect.Iterators; - -/** - * Description of a mojo which can run tests. - * - * @author kutzi - */ -enum TestMojo { - - /** - * Fallback to this if we have no exact match - */ - FALLBACK("","","","reportsDirectory") { - @Override - protected boolean is(String artifactId, String groupId, String goal) { - // never match anything implicitly - return false; - } - }, - - MAVEN_SUREFIRE("org.apache.maven.plugins", "maven-surefire-plugin","test","reportsDirectory"), - MAVEN_FAILSAFE("org.apache.maven.plugins", "maven-failsafe-plugin", "integration-test","reportsDirectory"), - MAVEN_FAILSAFE_B("org.apache.maven.plugins", "maven-failsafe-plugin", "verify","reportsDirectory"), - - MAVEN_JUNIT("com.sun.maven", "maven-junit-plugin", "test","reportsDirectory"), - FLEXMOJOS("org.sonatype.flexmojos", "flexmojos-maven-plugin", "test-run",null), - - MAVEN_OSGI_TEST("org.sonatype.tycho", "maven-osgi-test-plugin", "test","reportsDirectory"), - TYCHO_SUREFIRE("org.eclipse.tycho", "tycho-surefire-plugin", "test","reportsDirectory"), - - MAVEN_ANDROID_PLUGIN("com.jayway.maven.plugins.android.generation2", "maven-android-plugin", - "internal-integration-test",null,"3.0.0-alpha-6"), - ANDROID_MAVEN_PLUGIN("com.jayway.maven.plugins.android.generation2", "android-maven-plugin", - "internal-integration-test",null,"3.0.0-alpha-6"), - - GWT_MAVEN_PLUGIN("org.codehaus.mojo", "gwt-maven-plugin", "test","reportsDirectory","1.2"), - - MAVEN_SOAPUI_PLUGIN("eviware", "maven-soapui-plugin", "test", "outputFolder"), - MAVEN_SOAPUI_PRO_PLUGIN("eviware", "maven-soapui-pro-plugin", "test","outputFolder"), - - JASMINE("com.github.searls","jasmine-maven-plugin","test",null) { - @Override - public Collection getReportFiles(MavenProject pom,MojoInfo mojo) - throws ComponentConfigurationException { - // jasmine just creates a single JUnit result file - File reportsDir = mojo.getConfigurationValue("jasmineTargetDir", File.class); - String junitFileName = mojo.getConfigurationValue("junitXmlReportFileName", String.class); - - if (reportsDir != null && junitFileName != null) { - return Collections.singleton(new File(reportsDir,junitFileName)); - } - return null; - } - }, - TOOLKIT_RESOLVER_PLUGIN("org.terracotta.maven.plugins", "toolkit-resolver-plugin", "toolkit-resolve-test","reportsDirectory"), - SCALATEST_MAVEN_PLUGIN("org.scalatest", "scalatest-maven-plugin", "test", null) { - @Override - public Iterable getReportFiles(MavenProject pom, MojoInfo mojo) - throws ComponentConfigurationException { - /* scalatest-maven-plugin has a configuration entry 'junitxml' which is a - * comma-separated list of directories; commas may be escaped with a backslash - * (\,). Each directory is taken relative to the reportsDirectory. - */ - File reportsDir = mojo.getConfigurationValue("reportsDirectory", File.class); - String junitDirs = mojo.getConfigurationValue("junitxml", String.class); - - if (junitDirs == null || junitDirs.trim().length() == 0) { - return null; - } - - // split along non-escaped commas - String[] junitDirsList = junitDirs.trim().split("(? 0) { - // unescape escaped commas - String junitDirName = dir.trim().replaceAll("\\\\,", ","); - File junitDir = new File(reportsDir, junitDirName); - if (junitDir.exists()) { - return super.getReportFiles(junitDir, super.getFileSet(junitDir)); - } - } - } - - return null; - } - }; - - private String reportDirectoryConfigKey; - private Key key; - private String minimalRequiredVersion; - - private TestMojo(String artifactId, String groupId, String goal, - String reportDirectoryConfigKey) { - this.key = new Key(artifactId,groupId,goal); - this.reportDirectoryConfigKey = reportDirectoryConfigKey; - } - - private TestMojo(String artifactId, String groupId, String goal, - String reportDirectoryConfigKey,String minimalRequiredVersion) { - this.key = new Key(artifactId,groupId,goal); - this.reportDirectoryConfigKey = reportDirectoryConfigKey; - this.minimalRequiredVersion = minimalRequiredVersion; - } - - public Key getKey() { - return this.key; - } - - /** - * Says if this mojo can run tests. - * Can e.g. return false if the version of the plugin is too old to create output in JUnit format. - */ - public boolean canRunTests(MojoInfo mojo) { - if (this.minimalRequiredVersion == null) { - return true; - } - - return mojo.pluginName.version.compareTo(this.minimalRequiredVersion) >= 0; - } - - @CheckForNull public Iterable getReportFiles(MavenProject pom, MojoInfo mojo) throws ComponentConfigurationException { - if (this.reportDirectoryConfigKey != null) { - File reportsDir = mojo.getConfigurationValue(this.reportDirectoryConfigKey, File.class); - if (reportsDir != null && reportsDir.exists()) { - return getReportFiles(reportsDir, getFileSet(reportsDir)); - } - - } - - // some plugins just default to this: - File reportsDir = new File(pom.getBuild().getDirectory(), "surefire-reports"); - if (reportsDir.exists()) { - return getReportFiles(reportsDir, getFileSet(reportsDir)); - } - - return null; - } - - private Iterable getReportFiles(final File baseDir, FileSet set) { - final String[] includedFiles = set.getDirectoryScanner().getIncludedFiles(); - - return new Iterable() { - public Iterator iterator() { - return Iterators.transform( - Iterators.forArray(includedFiles), - new Function() { - @Override - public File apply(String file) { - return new File(baseDir,file); - } - }); - } - }; - } - - /** - * Returns the appropriate FileSet for the selected baseDir - * @param baseDir - * @return - */ - private FileSet getFileSet(File baseDir) { - return Util.createFileSet(baseDir, "*.xml","testng-results.xml,testng-failed.xml"); - } - - protected boolean is(String artifactId, String groupId, String goal) { - return key.artifactId.equals(artifactId) && key.groupId.equals(groupId) - && key.goal.equals(goal); - } - - public static TestMojo lookup(String artifactId, String groupId, String goal) { - for (TestMojo mojo : values()) { - if (mojo.is(artifactId,groupId,goal)) { - return mojo; - } - } - - if (goal.equals("test") || goal.equals("test-run") || goal.equals("integration-test")) { - return FALLBACK; - } - - return null; - } - - public static TestMojo lookup(MojoInfo mojo) { - TestMojo testMojo = lookup(mojo.pluginName.groupId, mojo.pluginName.artifactId, mojo.getGoal()); - if (testMojo != null && testMojo.canRunTests(mojo)) { - return testMojo; - } - return null; - } - - static class Key { - private String artifactId; - private String groupId; - private String goal; - - public Key(String artifactId, String groupId, String goal) { - super(); - this.artifactId = artifactId; - this.groupId = groupId; - this.goal = goal; - } - - @Override - public int hashCode() { - final int prime = 31; - int result = 1; - result = prime * result - + ((artifactId == null) ? 0 : artifactId.hashCode()); - result = prime * result + ((goal == null) ? 0 : goal.hashCode()); - result = prime * result - + ((groupId == null) ? 0 : groupId.hashCode()); - return result; - } - @Override - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - Key other = (Key) obj; - if (artifactId == null) { - if (other.artifactId != null) - return false; - } else if (!artifactId.equals(other.artifactId)) - return false; - if (goal == null) { - if (other.goal != null) - return false; - } else if (!goal.equals(other.goal)) - return false; - if (groupId == null) { - if (other.groupId != null) - return false; - } else if (!groupId.equals(other.groupId)) - return false; - return true; - } - } - -} diff --git a/maven-plugin/src/main/java/hudson/maven/util/ExecutionEventLogger.java b/maven-plugin/src/main/java/hudson/maven/util/ExecutionEventLogger.java deleted file mode 100644 index 142af29ddd..0000000000 --- a/maven-plugin/src/main/java/hudson/maven/util/ExecutionEventLogger.java +++ /dev/null @@ -1,447 +0,0 @@ -package hudson.maven.util; - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import hudson.tasks._maven.Maven3MojoNote; - -import java.io.IOException; -import java.util.Date; -import java.util.LinkedHashMap; -import java.util.Map; - -import org.apache.maven.InternalErrorException; -import org.apache.maven.exception.DefaultExceptionHandler; -import org.apache.maven.exception.ExceptionHandler; -import org.apache.maven.exception.ExceptionSummary; -import org.apache.maven.execution.AbstractExecutionListener; -import org.apache.maven.execution.BuildFailure; -import org.apache.maven.execution.BuildSuccess; -import org.apache.maven.execution.BuildSummary; -import org.apache.maven.execution.ExecutionEvent; -import org.apache.maven.execution.MavenExecutionResult; -import org.apache.maven.execution.MavenSession; -import org.apache.maven.plugin.MojoExecution; -import org.apache.maven.project.MavenProject; -import org.codehaus.plexus.logging.Logger; -import org.codehaus.plexus.util.StringUtils; - -/** - * Logs execution events to a user-supplied logger. - * - * @author Benjamin Bentmann - */ -// Note: copied from package org.apache.maven.cli with just one minor adaption for Maven3Mojo -public class ExecutionEventLogger - extends AbstractExecutionListener -{ - private final Logger logger; - - private static final int LINE_LENGTH = 72; - - public ExecutionEventLogger( Logger logger ) - { - if ( logger == null ) - { - throw new IllegalArgumentException( "logger missing" ); - } - - this.logger = logger; - } - - private static String chars( char c, int count ) - { - StringBuilder buffer = new StringBuilder( count ); - - for ( int i = count; i > 0; i-- ) - { - buffer.append( c ); - } - - return buffer.toString(); - } - - private static String getFormattedTime( long time ) - { - // NOTE: DateFormat is not suitable to format timespans of 24h+ - - long h = time / ( 60 * 60 * 1000 ); - long m = ( time - h * 60 * 60 * 1000 ) / ( 60 * 1000 ); - long s = ( time - h * 60 * 60 * 1000 - m * 60 * 1000 ) / 1000; - long ms = time % 1000; - - String format; - if ( h > 0 ) - { - format = "%1$d:%2$02d:%3$02d.%4$03ds"; - } - else if ( m > 0 ) - { - format = "%2$d:%3$02d.%4$03ds"; - } - else - { - format = "%3$d.%4$03ds"; - } - - return String.format( format, h, m, s, ms ); - } - - @Override - public void projectDiscoveryStarted( ExecutionEvent event ) - { - if ( logger.isInfoEnabled() ) - { - logger.info( "Scanning for projects..." ); - } - } - - @Override - public void sessionStarted( ExecutionEvent event ) - { - if ( logger.isInfoEnabled() && event.getSession().getProjects().size() > 1 ) - { - logger.info( chars( '-', LINE_LENGTH ) ); - - logger.info( "Reactor Build Order:" ); - - logger.info( "" ); - - for ( MavenProject project : event.getSession().getProjects() ) - { - logger.info( project.getName() ); - } - } - } - - @Override - public void sessionEnded( ExecutionEvent event ) - { - if ( logger.isInfoEnabled() ) - { - if ( event.getSession().getProjects().size() > 1 ) - { - logReactorSummary( event.getSession() ); - } - - logResult( event.getSession() ); - - logStats( event.getSession() ); - - logger.info( chars( '-', LINE_LENGTH ) ); - } - - logErrors( event.getSession() ); - } - - private void logReactorSummary( MavenSession session ) - { - logger.info( chars( '-', LINE_LENGTH ) ); - - logger.info( "Reactor Summary:" ); - - logger.info( "" ); - - MavenExecutionResult result = session.getResult(); - - for ( MavenProject project : session.getProjects() ) - { - StringBuilder buffer = new StringBuilder( 128 ); - - buffer.append( project.getName() ); - - buffer.append( ' ' ); - while ( buffer.length() < LINE_LENGTH - 21 ) - { - buffer.append( '.' ); - } - buffer.append( ' ' ); - - BuildSummary buildSummary = result.getBuildSummary( project ); - - if ( buildSummary == null ) - { - buffer.append( "SKIPPED" ); - } - else if ( buildSummary instanceof BuildSuccess ) - { - buffer.append( "SUCCESS [" ); - buffer.append( getFormattedTime( buildSummary.getTime() ) ); - buffer.append( "]" ); - } - else if ( buildSummary instanceof BuildFailure ) - { - buffer.append( "FAILURE [" ); - buffer.append( getFormattedTime( buildSummary.getTime() ) ); - buffer.append( "]" ); - } - - logger.info( buffer.toString() ); - } - } - - private void logErrors( MavenSession session ) - { - MavenExecutionResult result = session.getResult(); - - // show all errors and them references as in MavenCli - if ( !result.getExceptions().isEmpty() ) - { - ExceptionHandler handler = new DefaultExceptionHandler(); - - Map references = new LinkedHashMap(); - - for ( Throwable exception : result.getExceptions() ) - { - ExceptionSummary summary = handler.handleException( exception ); - - logErrorSummary( summary, references, "", logger.isDebugEnabled() ); - } - - if ( !references.isEmpty() ) - { - logger.error( "For more information about the errors and possible solutions" - + ", please read the following articles:"); - - for ( Map.Entry entry : references.entrySet() ) { - logger.error( entry.getValue() + " " + entry.getKey() ); - } - } - } - } - - private void logErrorSummary(ExceptionSummary summary, Map references, String indent, boolean showErrors) - { - String referenceKey = ""; - - if ( StringUtils.isNotEmpty( summary.getReference() ) ) - { - referenceKey = references.get( summary.getReference() ); - if (referenceKey == null) { - referenceKey = "[Help " + ( references.size() + 1 ) + "]"; - references.put( summary.getReference(), referenceKey ); - } - } - - String msg = summary.getMessage(); - - if (StringUtils.isNotEmpty( referenceKey )) - { - if (msg.indexOf('\n') < 0) - { - msg += " -> " + referenceKey; - } - else - { - msg += "\n-> " + referenceKey; - } - } - - String[] lines = msg.split("(\r\n)|(\r)|(\n)"); - - for ( int i = 0; i < lines.length; i++ ) - { - String line = indent + lines[i].trim(); - - if ( i == lines.length - 1 && ( showErrors || ( summary.getException() instanceof InternalErrorException ) ) ) { - logger.error( line, summary.getException() ); - } else { - logger.error(line); - } - } - - indent += " "; - - for ( ExceptionSummary child : summary.getChildren() ) { - logErrorSummary( child, references, indent, showErrors ); - } - } - - private void logResult( MavenSession session ) - { - logger.info( chars( '-', LINE_LENGTH ) ); - - if ( session.getResult().hasExceptions() ) - { - logger.info( "BUILD FAILURE" ); - } - else - { - logger.info( "BUILD SUCCESS" ); - } - } - - private void logStats( MavenSession session ) - { - logger.info( chars( '-', LINE_LENGTH ) ); - - Date finish = new Date(); - - long time = finish.getTime() - session.getRequest().getStartTime().getTime(); - - String wallClock = session.getRequest().isThreadConfigurationPresent() ? " (Wall Clock)" : ""; - - logger.info( "Total time: " + getFormattedTime( time ) + wallClock ); - - logger.info( "Finished at: " + finish ); - - System.gc(); - - Runtime r = Runtime.getRuntime(); - - long MB = 1024 * 1024; - - logger.info( "Final Memory: " + ( r.totalMemory() - r.freeMemory() ) / MB + "M/" + r.totalMemory() / MB + "M" ); - } - - @Override - public void projectSkipped( ExecutionEvent event ) - { - if ( logger.isInfoEnabled() ) - { - logger.info( chars( ' ', LINE_LENGTH ) ); - logger.info( chars( '-', LINE_LENGTH ) ); - - logger.info( "Skipping " + event.getProject().getName() ); - logger.info( "This project has been banned from the build due to previous failures." ); - - logger.info( chars( '-', LINE_LENGTH ) ); - } - } - - @Override - public void projectStarted( ExecutionEvent event ) - { - if ( logger.isInfoEnabled() ) - { - logger.info( chars( ' ', LINE_LENGTH ) ); - logger.info( chars( '-', LINE_LENGTH ) ); - - logger.info( "Building " + event.getProject().getName() + " " + event.getProject().getVersion() ); - - logger.info( chars( '-', LINE_LENGTH ) ); - } - } - - @Override - public void mojoSkipped( ExecutionEvent event ) - { - if ( logger.isWarnEnabled() ) - { - logger.warn( "Goal " + event.getMojoExecution().getGoal() - + " requires online mode for execution but Maven is currently offline, skipping" ); - } - } - - /** - *

--- mojo-artifactId:version:goal (mojo-executionId) @ project-artifactId ---
- */ - @Override - public void mojoStarted( ExecutionEvent event ) - { - if ( logger.isInfoEnabled() ) - { - final Maven3MojoNote note = new Maven3MojoNote(); - final StringBuilder buffer = new StringBuilder( 128 ); - try { - buffer.append( note.encode() ); - } catch ( IOException e ) { - // As we use only memory buffers this should not happen, ever. - throw new RuntimeException( "Could not encode note?", e ); - } - buffer.append( "--- " ); - append( buffer, event.getMojoExecution() ); - append( buffer, event.getProject() ); - buffer.append( " ---" ); - - logger.info( "" ); - logger.info( buffer.toString() ); - } - } - - /** - *
>>> mojo-artifactId:version:goal (mojo-executionId) @ project-artifactId >>>
- */ - @Override - public void forkStarted( ExecutionEvent event ) - { - if ( logger.isInfoEnabled() ) - { - StringBuilder buffer = new StringBuilder( 128 ); - - buffer.append( ">>> " ); - append( buffer, event.getMojoExecution() ); - append( buffer, event.getProject() ); - buffer.append( " >>>" ); - - logger.info( "" ); - logger.info( buffer.toString() ); - } - } - - /** - *
<<< mojo-artifactId:version:goal (mojo-executionId) @ project-artifactId <<<
- */ - @Override - public void forkSucceeded( ExecutionEvent event ) - { - if ( logger.isInfoEnabled() ) - { - StringBuilder buffer = new StringBuilder( 128 ); - - buffer.append( "<<< " ); - append( buffer, event.getMojoExecution() ); - append( buffer, event.getProject() ); - buffer.append( " <<<" ); - - logger.info( "" ); - logger.info( buffer.toString() ); - } - } - - private void append( StringBuilder buffer, MojoExecution me ) - { - buffer.append( me.getArtifactId() ).append( ':' ).append( me.getVersion() ); - buffer.append( ':' ).append( me.getGoal() ); - if ( me.getExecutionId() != null ) - { - buffer.append( " (" ).append( me.getExecutionId() ).append( ')' ); - } - } - - private void append( StringBuilder buffer, MavenProject project ) - { - buffer.append( " @ " ).append( project.getArtifactId() ); - } - - @Override - public void forkedProjectStarted( ExecutionEvent event ) - { - if ( logger.isInfoEnabled() && event.getMojoExecution().getForkedExecutions().size() > 1 ) - { - logger.info( chars( ' ', LINE_LENGTH ) ); - logger.info( chars( '>', LINE_LENGTH ) ); - - logger.info( "Forking " + event.getProject().getName() + " " + event.getProject().getVersion() ); - - logger.info( chars( '>', LINE_LENGTH ) ); - } - } - -} diff --git a/maven-plugin/src/main/resources/hudson/maven/AbstractMavenBuild/_api.jelly b/maven-plugin/src/main/resources/hudson/maven/AbstractMavenBuild/_api.jelly deleted file mode 100644 index fc8d7c4b5a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/AbstractMavenBuild/_api.jelly +++ /dev/null @@ -1,33 +0,0 @@ - - - - - -

Artifact Information

-

- Information about Maven artifacts produced by this are exposed - in a machine readable form. This allows programmatic retrieval of the artifacts. -

-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/FilteredChangeLogSet/digest.jelly b/maven-plugin/src/main/resources/hudson/maven/FilteredChangeLogSet/digest.jelly deleted file mode 100644 index 66718279d7..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/FilteredChangeLogSet/digest.jelly +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/FilteredChangeLogSet/index.jelly b/maven-plugin/src/main/resources/hudson/maven/FilteredChangeLogSet/index.jelly deleted file mode 100644 index 13e473eb30..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/FilteredChangeLogSet/index.jelly +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions.jelly deleted file mode 100644 index 03e8f50472..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions.jelly +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_da.properties deleted file mode 100644 index 907f59b4e3..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_da.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=Afviklede Mojos diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_de.properties deleted file mode 100644 index 4cd167c19d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_de.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=Ausgeführte Mojos diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_es.properties deleted file mode 100644 index 6aff749805..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_es.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=''Mojos'' ejecutados diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_fr.properties deleted file mode 100644 index 32cf00b0ee..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_fr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=Mojos exécutés diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_he.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_he.properties deleted file mode 100644 index b270a15f3b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_he.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=Executed Mojos diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_it.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_it.properties deleted file mode 100644 index 87b1723bdb..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_it.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=Mojo eseguiti diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_ja.properties deleted file mode 100644 index 8821954ca2..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_ja.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=\u5b9f\u884c\u3055\u308c\u305fMojo diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_nl.properties deleted file mode 100644 index 6052cb9e5c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_nl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=Uitgevoerde Mojos diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_pt_BR.properties deleted file mode 100644 index 9cb9f5628a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_pt_BR.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=Mojos Executados diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_ru.properties deleted file mode 100644 index aecddaabdf..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_ru.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 Mojos diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_sv_SE.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_sv_SE.properties deleted file mode 100644 index b39007da7d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_sv_SE.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=K\u00F6rda Mojos diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_tr.properties deleted file mode 100644 index 1a49ae25aa..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_tr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=\u00c7al\u0131\u015ft\u0131r\u0131lan Mojolar diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_zh_TW.properties deleted file mode 100644 index d4b335327a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/actions_zh_TW.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=\u57F7\u884C\u7684 Mojo diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos.jelly deleted file mode 100644 index 61f908c949..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos.jelly +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - -

${%Executed Mojos}

- - - -
- ${%Build in progress.} -
-
- -
- ${%No mojos executed.} -
-
- - - - - - - - - - - - - - - - - - - - - - - -
${%Plugin}${%Version}${%Goal}${%Execution}${%Duration}${%Fingerprint}
- - - ${m.groupId}:${m.artifactId} - - ${m.version} - - ${m.goal} - - ${m.readableExecutionId}${m.durationString} - ${%fingerprint} -
-
-
-
-
-
diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_da.properties deleted file mode 100644 index 8f87b71903..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_da.properties +++ /dev/null @@ -1,32 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Version=Version -Duration=Varighed -Execution=Eksekvering -Build\ in\ progress.=Byg i fremskridt. -Plugin=Plugin -fingerprint=filfingeraftryk -Fingerprint=Filfingeraftryk -Executed\ Mojos=Afviklede Mojos -Goal=M\u00e5l -No\ mojos\ executed.=Ingen mojos afviklet. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_de.properties deleted file mode 100644 index 0694bdfe42..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_de.properties +++ /dev/null @@ -1,32 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=Ausgeführte Mojos -Build\ in\ progress.=Build wird gerade ausgeführt. -No\ mojos\ executed.=Keine Mojos ausgeführt. -Plugin=Plugin -Version=Version -Goal=Goal -Execution=Ausführung -Duration=Dauer -Fingerprint=Fingerabdruck -fingerprint=Fingerabdruck diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_es.properties deleted file mode 100644 index 4b0b1e4d04..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_es.properties +++ /dev/null @@ -1,33 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build\ in\ progress.=Ejecución en proceso -Executed\ Mojos=Plugins de maven (Mojos) ejecutados -fingerprint=firma -Execution=Ejecución -Plugin=Plugin -Version=Versión -Fingerprint=Firma -Goal=Gol -No\ mojos\ executed.=No se ejecutó ningún plugin maven (mojo) -Duration=Duración - diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_fr.properties deleted file mode 100644 index 8516b26c8a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_fr.properties +++ /dev/null @@ -1,32 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build\ in\ progress.=Build en cours -No\ mojos\ executed.=Aucun mojo n''a \u00e9t\u00e9 ex\u00e9cut\u00e9 -Plugin=Plugin -Version=Version -Goal=Goal -Execution=Ex\u00e9cution -Duration=Dur\u00e9e -Fingerprint=Empreinte num\u00e9rique -fingerprint=empreinte num\u00e9rique -Executed\ Mojos=Mojos ex\u00e9cut\u00e9s diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_ja.properties deleted file mode 100644 index 9727a1b1ff..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_ja.properties +++ /dev/null @@ -1,32 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=\u5b9f\u884c\u3055\u308c\u305fMojo -Build\ in\ progress.=\u30d3\u30eb\u30c9\u304c\u9032\u884c\u4e2d\u3067\u3059 -No\ mojos\ executed.=\u4f55\u306eMojo\u3082\u5b9f\u884c\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f -Plugin=\u30d7\u30e9\u30b0\u30a4\u30f3 -Version=\u30d0\u30fc\u30b8\u30e7\u30f3 -Goal=\u30b4\u30fc\u30eb -Execution=\u5b9f\u884cID -Duration=\u6240\u8981\u6642\u9593 -Fingerprint=\u30d5\u30a1\u30a4\u30eb\u6307\u7d0b -fingerprint=\u30d5\u30a1\u30a4\u30eb\u6307\u7d0b diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_nl.properties deleted file mode 100644 index 54061df507..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_nl.properties +++ /dev/null @@ -1,32 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=Uitgevoerde Mojos. -Build\ in\ progress.=Bouwpoging in uitvoering. -No\ mojos\ executed.=Geen mojos uitgevoerd. -Plugin=Plugin -Version=Versie -Goal=Doel -Execution=Uitvoering -Duration=Duur -Fingerprint=Vingerafdruk -fingerprint=vingerafdruk diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_pt_BR.properties deleted file mode 100644 index a666b12680..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_pt_BR.properties +++ /dev/null @@ -1,32 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=Mojos Executados -Build\ in\ progress.=Constru\u00e7\u00e3o em progresso. -No\ mojos\ executed.=Nenhum mojo executado. -Plugin=Plugin -Version=Vers\u00e3o -Goal=Objetivo -Execution=Execu\u00e7\u00e3o -Duration=Dura\u00e7\u00e3o -Fingerprint=Identifica\u00e7\u00e3o -fingerprint=Identifica\u00e7\u00e3o diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_ru.properties deleted file mode 100644 index 3891fca137..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_ru.properties +++ /dev/null @@ -1,32 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 Mojos -Build\ in\ progress.=\u0421\u0431\u043e\u0440\u043a\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435. -No\ mojos\ executed.=\u041d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e Mojo. -Plugin=\u041f\u043b\u0430\u0433\u0438\u043d -Version=\u0412\u0435\u0440\u0441\u0438\u044f -Goal=\u0426\u0435\u043b\u044c -Execution=\u0417\u0430\u043f\u0443\u0441\u043a -Duration=\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c -Fingerprint=\u041e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a (fingerprint) -fingerprint=\u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_tr.properties deleted file mode 100644 index f933802594..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_tr.properties +++ /dev/null @@ -1,32 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=\u00c7al\u0131\u015ft\u0131r\u0131lan Mojolar -Build\ in\ progress.=Yap\u0131land\u0131rma ilerliyor. -No\ mojos\ executed.=Herhangi bir mojo \u00e7al\u0131\u015ft\u0131r\u0131lmad\u0131. -Plugin=Eklenti -Version=Versiyon -Goal=Hedef -Execution=\u00c7al\u0131\u015ft\u0131rma -Duration=S\u00fcre -Fingerprint=Parmakizi -fingerprint=parmakizi diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_zh_TW.properties deleted file mode 100644 index b43cdccbdd..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenBuild/executedMojos_zh_TW.properties +++ /dev/null @@ -1,34 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Executed\ Mojos=\u57f7\u884c\u7684 Mojo -Build\ in\ progress.=\u6b63\u5728\u5efa\u7f6e\u3002 -No\ mojos\ executed.=\u6c92\u57f7\u884c\u4efb\u4f55 Mojo\u3002 - -Plugin=\u5916\u639b\u7a0b\u5f0f -Version=\u7248\u672c -Goal=Goal -Execution=\u57f7\u884c -Duration=\u82b1\u8cbb\u6642\u9593 -Fingerprint=\u6307\u7d0b - -fingerprint=\u6307\u7d0b diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries.jelly deleted file mode 100644 index 4850bcf1e7..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries.jelly +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_da.properties deleted file mode 100644 index 121bbd1e9f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_da.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Goals=M\u00e5l -Build=Byg -Build\ Settings=Byggeindstillinger diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_de.properties deleted file mode 100644 index c0596d2d24..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_de.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=Build -Goals=Goals -Build\ Settings=Build-Einstellungen diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_es.properties deleted file mode 100644 index 995f3ebf9a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_es.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=Ejecución -Build\ Settings=Propiedades de la ejecución -Goals=Goles diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_fr.properties deleted file mode 100644 index 245493cc92..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_fr.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build= -Goals= -Build\ Settings=Configuration du Build diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_ja.properties deleted file mode 100644 index ab016a1491..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_ja.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=\u30d3\u30eb\u30c9 -Goals=\u30b4\u30fc\u30eb -Build\ Settings=\u30d3\u30eb\u30c9\u8a2d\u5b9a diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_nl.properties deleted file mode 100644 index 2b5929bbb3..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_nl.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=Bouwpoging -Goals=Doel -Build\ Settings=Bouwconfiguratie diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_pt_BR.properties deleted file mode 100644 index 6d3371439c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_pt_BR.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=Construir -Goals=Objetivos -Build\ Settings=Configura\u00e7\u00f5es de Constru\u00e7\u00e3o diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_ru.properties deleted file mode 100644 index c14220d2f7..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_ru.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=\u0421\u0431\u043e\u0440\u043a\u0430 -Goals=\u0426\u0435\u043b\u0438 -Build\ Settings=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_tr.properties deleted file mode 100644 index 3d0525b0b3..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_tr.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=Yap\u0131land\u0131rma -Goals=Hedefler -Build\ Settings=Yap\u0131land\u0131rma Ayarlar\u0131 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_zh_TW.properties deleted file mode 100644 index 19c76e29c0..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModule/configure-entries_zh_TW.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=\u5efa\u7f6e -Goals=Goal -Build\ Settings=\u5efa\u7f6e\u8a2d\u5b9a diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions.jelly deleted file mode 100644 index e03edd4a75..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions.jelly +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_cs.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_cs.properties deleted file mode 100644 index 7da39d8a47..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_cs.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Moduly diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_da.properties deleted file mode 100644 index f9bec652ba..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_da.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Moduler -Delete\ All\ Disabled\ Modules=Slet Alle Moduler Der Er Sl\u00e5et Fra diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_de.properties deleted file mode 100644 index bdea759f9e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_de.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=Lösche alle deaktivierten Module -Modules=Module diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_es.properties deleted file mode 100644 index a131dad200..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_es.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=Borrar todos los módulos desactivados -Modules=Módulos diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_fi.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_fi.properties deleted file mode 100644 index 88bb89bb7c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_fi.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Moduulit diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_fr.properties deleted file mode 100644 index c559322449..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_fr.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=Supprimer tous les modules désactivés -Modules=Modules diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_he.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_he.properties deleted file mode 100644 index 769fc349e6..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_he.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=\u05DE\u05D5\u05D3\u05D5\u05DC\u05D9\u05DD diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_hu.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_hu.properties deleted file mode 100644 index 84cb0080a9..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_hu.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=Minden Letiltott Modul T\u00F6rl\u00E9se -Modules=B\u0151v\u00EDtm\u00E9nyek diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_it.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_it.properties deleted file mode 100644 index 15784c40a9..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_it.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Moduli diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_ja.properties deleted file mode 100644 index 0525616488..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_ja.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=\u7121\u52b9\u306a\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u5168\u3066\u524a\u9664 -Modules=\u30e2\u30b8\u30e5\u30fc\u30eb diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_lv.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_lv.properties deleted file mode 100644 index cb2ee9d76d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_lv.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Modu\u013Ci diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_nb_NO.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_nb_NO.properties deleted file mode 100644 index 6c4aa81d8f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_nb_NO.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Moduler diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_nl.properties deleted file mode 100644 index 06e0de859c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_nl.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=Verwijder alle gedesactiveerde modules -Modules=Modules diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_pl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_pl.properties deleted file mode 100644 index 268c6562c8..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_pl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Modu\u0142y diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_pt_BR.properties deleted file mode 100644 index a1e8eb1615..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_pt_BR.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=Excluir Todo os M\u00f3dulos Desabilitados -Modules=M\u00f3dulos diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_ru.properties deleted file mode 100644 index db940fe91c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_ru.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438 -Modules=\u041c\u043e\u0434\u0443\u043b\u0438 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sk.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sk.properties deleted file mode 100644 index 7da39d8a47..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sk.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Moduly diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sl.properties deleted file mode 100644 index 15784c40a9..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Moduli diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sv_SE.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sv_SE.properties deleted file mode 100644 index b2f6f1885a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_sv_SE.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=Ta bort alla inaktiverade moduler -Modules=Moduler diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_tr.properties deleted file mode 100644 index bff8e9ea0d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_tr.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=T\u00fcm devre d\u0131\u015f\u0131 b\u0131rak\u0131lm\u0131\u015f mod\u00fcller sil -Modules=Mod\u00fcller diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_uk.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_uk.properties deleted file mode 100644 index b30be10c47..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_uk.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438 \u0423\u0441\u0456 \u0412\u0438\u043C\u043A\u043D\u0443\u0442\u0456 \u041C\u043E\u0434\u0443\u043B\u0456 -Modules=\u041C\u043E\u0434\u0443\u043B\u0456 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_zh_CN.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_zh_CN.properties deleted file mode 100644 index 8d3ab6cde3..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_zh_CN.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=\u6A21\u5757 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_zh_TW.properties deleted file mode 100644 index 926d2de7cf..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/actions_zh_TW.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Delete\ All\ Disabled\ Modules=\u522A\u9664\u6240\u6709\u505C\u7528\u7684\u6A21\u7D44 -Modules=\u6A21\u7D44 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/ajaxBuildQueue.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/ajaxBuildQueue.jelly deleted file mode 100644 index e0df74d7ba..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/ajaxBuildQueue.jelly +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries.jelly deleted file mode 100644 index b6b9015cb7..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries.jelly +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - -
- ${%Maven Version.error.1}<br> - ${%Maven Version.error.2(rootURL)} -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - -
diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries.properties deleted file mode 100644 index 8716ad3e7e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Maven\ Version.error.1=Jenkins needs to know where your Maven 2/3 is installed. -Maven\ Version.error.2=Please do so from the system configuration. -criteriaDescription=Should the post-build steps run only for successful builds, etc. -runIfStable=Run only if build succeeds -runIfSuccessful=Run only if build succeeds or is unstable -runAlways=Run regardless of build result \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_da.properties deleted file mode 100644 index 4a83e94d6b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_da.properties +++ /dev/null @@ -1,35 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Disable\ automatic\ artifact\ archiving=Sl\u00e5 automatisk artifaktarkivering fra -Maven\ Version.error.2=Dette g\u00f8res fra system konfigurationen. -Build=Byg -Maven\ Version=Maven version -Use\ private\ Maven\ repository=Benyt et privat Mavenarkiv -Incremental\ build\ -\ only\ build\ changed\ modules=Inkrementel byg - byg kun moduler med \u00e6ndringer -Maven\ Version.error.1=Jenkins har brug for at vide hvor din Maven2/3 er installeret. -Goals\ and\ options=M\u00e5l og tilvalg -Build\ modules\ in\ parallel=Byg moduler i parallel -Build\ Settings=Byggeindstillinger -Build\ whenever\ a\ SNAPSHOT\ dependency\ is\ built=Byg hver gang en \u00f8jebliksbilledeafh\u00e6ngihed bliver bygget -Root\ POM=Rod POM -Alternate\ settings\ file=Fil med alternative indstillinger diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_de.properties deleted file mode 100644 index a0a2bc2fdd..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_de.properties +++ /dev/null @@ -1,38 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=Build -Maven\ Version=Maven-Version -Root\ POM=Stamm-POM -Build\ modules\ in\ parallel=Baue Module parallel -Disable\ automatic\ artifact\ archiving=Deaktiviere automatische Archivierung von Artefakten -Build\ Settings=Build-Einstellungen -Goals\ and\ options=Goals und Optionen -Use\ private\ Maven\ repository=Verwende privates Maven-Repository -Alternate\ settings\ file=Alternative Settings-Datei -Build\ whenever\ a\ SNAPSHOT\ dependency\ is\ built=Baue dieses Projekt, wenn eine SNAPSHOT-Abhängigkeit gebaut wurde -Incremental\ build\ -\ only\ build\ changed\ modules=Inkrementelles Bauen - baut nur geänderte Module -Maven\ Version.error.1=Jenkins muss Ihr Maven2/3-Installationsverzeichnis kennen. -Maven\ Version.error.2=Bitte geben Sie dieses in der Systemkonfiguration an. -Resolve\ Dependencies\ during\ Pom\ parsing=Löse Abhängigkeiten während der Pom-Analyse auf -Process\ Plugins\ during\ Pom\ parsing=Arbeite Plugins während der Pom-Analyse ab -Maven\ Validation\ Level=Maven Validierungsstufe \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_es.properties deleted file mode 100644 index 9591cf8503..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_es.properties +++ /dev/null @@ -1,53 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Maven\ Version.error.1=Jenkins necesita saber donde está instalado Maven2/3. -Maven\ Version.error.2=Configuraló en la pantalla de configuración del sistema. -Root\ POM=Fichero POM raíz -Build=Proyecto -Goals\ and\ options=Goles y opciones -Use\ private\ Maven\ repository=Utilizar un repositorio maven privado -Build\ Settings=Propiedades del proyecto -Build\ whenever\ a\ SNAPSHOT\ dependency\ is\ built=Ejecutar siempre que cualquier ''SNAPSHOT'' de los que dependa sea creado -Maven\ Version=Versión de maven -Disable\ automatic\ artifact\ archiving=Desactivar automáticamente el archivado de artefactos -Alternate\ settings\ file=Fichero alternativo de configuración -Incremental\ build\ -\ only\ build\ changed\ modules=Ejecución incremental (Sólo ejecutar los módulos que tengan cambios) -Build\ modules\ in\ parallel=Ejecutar módulos en paralelo -Process\ Plugins\ during\ Pom\ parsing=Procesar los plugins mientras se procesa el fichero "Pom" -Resolve\ Dependencies\ during\ Pom\ parsing=Resolver dependencias mientras se procesa el fichero "Pom" -Maven\ Validation\ Level=Nivel de validación "Maven" - -Maven\ Global\ Settings\ Configs=Configuración global de maven -criteriaDescription=Criterios de ejecución -Strategy=Estrategia -Send\ e-mail\ for\ each\ failed\ module=Enviar email para cada módulo fallido -Pre\ Steps=Pasos previos -runAlways=Ejecutar siempre (sea cual sea el resultado) -Run\ Headless=Ejecutar en modo ''Headless'' -Maven\ Settings\ Configs=Configuraciones de maven -runIfStable=Ejecutar sólo en caso de éxito -# Run only if build succeeds or is unstable -runIfSuccessful=Ejecutar sólo cuando la ejecución fué buena o inestable. -Add\ pre-build\ step=Añadir un paso previo -Add\ post-build\ step=Añadir un paso posterior -Post\ Steps=Pasos posteriores diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_fr.properties deleted file mode 100644 index fdc4ae2937..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_fr.properties +++ /dev/null @@ -1,48 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Alternate\ settings\ file=Fichier settings alternatif -Block\ build\ when\ dependency\ building=Bloquer le build pendant la construction des d\u00e9pendances -Build=Build -Incremental\ build\ -\ only\ build\ changed\ modules=Construction incr\u00e9mentale - ne faire la construction (build) que pour les modules chang\u00e9s -Maven\ Version=Version de Maven -Root\ POM=POM Racine -Build\ modules\ in\ parallel=Construire les modules en parall\u00eale -Build\ Settings=Configuration du build -Use\ private\ Maven\ repository=Utilise un repository Maven priv\u00e9 -Use\ private\ maven\ repository=Utiliser un repository Maven priv\u00e9 -Goals\ and\ options=Goals et options -Maven\ Version.error.1=Jenkins a besoin de savoir o\u00f9 Maven2/3 est install\u00c8. -Maven\ Version.error.2=Veuillez le faire dans la configuration syst\u00cbme. -Build\ whenever\ a\ SNAPSHOT\ dependency\ is\ built=Lance un build \u00e0 chaque fois qu''une d\u00e9pendance SNAPSHOT est construite -Run\ Headless=Ex\u00e9cuter sans environnement graphique -Disable\ automatic\ artifact\ archiving=D\u00e9sactive l'achivage automatique des artefacts -Resolve\ Dependencies\ during\ Pom\ parsing=Effectue la r\u00e9solution de d\u00e9pendances pendant la lecture du POM -Process\ Plugins\ during\ Pom\ parsing=Analyse les plugins pendant la lecture du POM -Maven\ Validation\ Level=Niveau de validation du POM Maven -Goals=Goals -Add\ post-build\ step=Ajouter une \u00E9tape post-build -Add\ pre-build\ step=Ajouter une \u00E9tape pr\u00E9-build -Post-Build\ Run\ Criteria=Crit\u00E8re pour ex\u00E9cuter le post-build -Steps\ to\ run\ after\ mvn\ build=\u00C9tapes \u00E0 lancer apr\u00E8s le build maven -Steps\ to\ run\ before\ mvn\ build=\u00C9tapes \u00E0 lancer avant le build maven -Disable\ triggering\ of\ downstream\ projects=D\u00e9sactive le lancement des projets en aval \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_ja.properties deleted file mode 100644 index 6eb32d0749..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_ja.properties +++ /dev/null @@ -1,54 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=\u30d3\u30eb\u30c9 -Maven\ Version=\u4f7f\u7528\u3059\u308bMaven -Maven\ Version.error.1=Maven2/3\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5148\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 -Maven\ Version.error.2=\u30b7\u30b9\u30c6\u30e0\u306e\u8a2d\u5b9a\u3067\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002 -Root\ POM=\u30eb\u30fc\u30c8POM -Goals\ and\ options=\u30b4\u30fc\u30eb\u3068\u30aa\u30d7\u30b7\u30e7\u30f3 -Alternate\ settings\ file=settings.xml -Incremental\ build\ -\ only\ build\ changed\ modules=\u30a4\u30f3\u30af\u30ea\u30e1\u30f3\u30bf\u30eb\u30d3\u30eb\u30c9 - \u5909\u66f4\u3055\u308c\u305f\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u307f\u30d3\u30eb\u30c9 -Build\ modules\ in\ parallel=\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u500b\u5225\u306b\u4e26\u5217\u30d3\u30eb\u30c9 -Use\ private\ Maven\ repository=\u5c02\u7528\u306eMaven\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u4f7f\u7528 -Resolve\ Dependencies\ during\ Pom\ parsing=POM\u89e3\u6790\u4e2d\u306b\u4f9d\u5b58\u6027\u3092\u89e3\u6c7a -Process\ Plugins\ during\ Pom\ parsing=POM\u89e3\u6790\u4e2d\u306b\u30d7\u30e9\u30b0\u30a4\u30f3\u3092\u5b9f\u884c -Maven\ Validation\ Level= -Build\ Settings=\u30d3\u30eb\u30c9\u8a2d\u5b9a -Build\ whenever\ a\ SNAPSHOT\ dependency\ is\ built=\u4f9d\u5b58\u3059\u308b\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u304c\u30d3\u30eb\u30c9\u3055\u308c\u305f\u3068\u304d\u306b\u30d3\u30eb\u30c9 -Disable\ automatic\ artifact\ archiving=\u6210\u679c\u7269\u3092\u81ea\u52d5\u4fdd\u5b58\u3057\u306a\u3044 -Disable\ triggering\ of\ downstream\ projects=\u4e0b\u6d41\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8d77\u52d5\u3057\u306a\u3044 - -Strategy=\u65b9\u91dd -Send\ e-mail\ for\ each\ failed\ module=\u5931\u6557\u3057\u305f\u30e2\u30b8\u30e5\u30fc\u30eb\u3054\u3068\u306b\u30e1\u30fc\u30eb\u3092\u9001\u4fe1 -Run\ Headless= - -Pre\ Steps=\u524d\u51e6\u7406 -Post\ Steps=\u5f8c\u51e6\u7406 -Add\ pre-build\ step=\u524d\u51e6\u7406\u306e\u8ffd\u52a0 -Add\ post-build\ step=\u5f8c\u51e6\u7406\u306e\u8ffd\u52a0 - -criteriaDescription=\u5f8c\u51e6\u7406\u3092\u8d77\u52d5\u3059\u308b\u6761\u4ef6\u3092\u9078\u629e\u3057\u307e\u3059\u3002 -runIfStable=\u30d3\u30eb\u30c9\u304c\u6210\u529f\u3057\u305f\u5834\u5408\u306e\u307f\u8d77\u52d5 -runIfSuccessful=\u30d3\u30eb\u30c9\u304c\u6210\u529f\u3059\u308b\u304b\u4e0d\u5b89\u5b9a\u306e\u5834\u5408\u306e\u307f\u8d77\u52d5 -runAlways=\u30d3\u30eb\u30c9\u7d50\u679c\u306b\u3088\u3089\u305a\u5e38\u306b\u8d77\u52d5 - diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_nl.properties deleted file mode 100644 index f28de0299a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_nl.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=Bouwpoging -Maven\ Version=Maven versie -Root\ POM=Top niveau POM -Goals=Doel -Build\ modules\ in\ parallel=Bouw modules parallel -Build\ Settings=Bouwconfiguratie diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_pt_BR.properties deleted file mode 100644 index 9c8b070fb7..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_pt_BR.properties +++ /dev/null @@ -1,37 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=Construir -Maven\ Version=Vers\u00e3o do Maven -Root\ POM=POM Ra\u00edz -Build\ modules\ in\ parallel=Construir m\u00f3dulos em paralelo -Build\ Settings=Configura\u00e7\u00f5es de Constru\u00e7\u00e3o -Disable\ automatic\ artifact\ archiving=Desabilitar arquivamento autom\u00e1tico de artefatos -# Please do so from the system configuration. -Maven\ Version.error.2=Favor fazer a configura\u00e7\u00e3o do sistema. -Use\ private\ Maven\ repository=Usar reposit\u00f3rio privado Maven -Incremental\ build\ -\ only\ build\ changed\ modules=Compila\u00e7\u00e3o incremental - apenas construir m\u00f3dulos alterados -# Jenkins needs to know where your Maven2 is installed. -Maven\ Version.error.1=Jenkins precisa saber onde est\u00e1 a instala\u00e7\u00e3o do Maven -Goals\ and\ options=Metas e op\u00e7\u00f5es -Build\ whenever\ a\ SNAPSHOT\ dependency\ is\ built=Construir um SNAPSHOT sempre que executar uma constru\u00e7\u00e3o -Alternate\ settings\ file=Arquivo de configura\u00e7\u00e3o alternativo diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_ru.properties deleted file mode 100644 index 4bd4df6c9b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_ru.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=\u0421\u0431\u043e\u0440\u043a\u0430 -Maven\ Version=\u0412\u0435\u0440\u0441\u0438\u044f Maven -Root\ POM=\u041a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 POM -Goals=\u0426\u0435\u043b\u0438 -Build\ modules\ in\ parallel=\u0421\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e -Build\ Settings=\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_sv_SE.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_sv_SE.properties deleted file mode 100644 index f45ff2e761..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_sv_SE.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=Bygge -Disable\ automatic\ artifact\ archiving=Inaktivera automatisk artifact-arkivering -Goals\ and\ options=M\u00E5l och alternativ -Incremental\ build\ -\ only\ build\ changed\ modules=Inkrementellt bygge - bygg bara f\u00F6r\u00E4ndrade moduler -Maven\ Version=Maven version -Root\ POM=Rot-POM diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_tr.properties deleted file mode 100644 index 18c4003dec..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_tr.properties +++ /dev/null @@ -1,30 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build=Yap\u0131land\u0131rma -Maven\ Version=Maven\ Versiyonu -Root\ POM=K\u00f6k POM -Goals=Hedefler -Build\ modules\ in\ parallel=Mod\u00fclleri\ paralel\ yap\u0131land\u0131r -Build\ Settings=Yap\u0131land\u0131rma\ Ayarlar\u0131 -Goals\ and\ options=Hedefler ve se\u00e7enekler -Use\ private\ maven\ repository=\u00d6zel maven repository''yi kullan diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_zh_CN.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_zh_CN.properties deleted file mode 100644 index e5dcb70b8c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_zh_CN.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build\ Settings=\u6784\u5EFA\u8BBE\u7F6E diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_zh_TW.properties deleted file mode 100644 index aecd22ed71..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/configure-entries_zh_TW.properties +++ /dev/null @@ -1,57 +0,0 @@ -# The MIT License -# -# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Build\ whenever\ a\ SNAPSHOT\ dependency\ is\ built=\u5728\u4efb\u4f55\u76f8\u4f9d\u7684 SNAPSHOT \u5efa\u7f6e\u5b8c\u6210\u5f8c\u5efa\u7f6e - -Pre\ Steps=\u524d\u7f6e\u6b65\u9a5f -Add\ pre-build\ step=\u65b0\u589e\u5efa\u7f6e\u524d\u6b65\u9a5f - -Build=\u5efa\u7f6e -Maven\ Version=Maven \u7248\u672c -Maven\ Version.error.1=Jenkins \u9700\u8981\u77e5\u9053\u60a8 Maven 2 \u6216 3 \u5b89\u88dd\u7684\u5730\u65b9\u3002 -Maven\ Version.error.2=\u8acb\u5230\u300c\u7cfb\u7d71\u8a2d\u5b9a\u300d\u88e1\u8a2d\u5b9a\u3002 -Root\ POM=Root POM -Goals\ and\ options=Goal \u53ca\u9078\u9805 -Incremental\ build\ -\ only\ build\ changed\ modules=\u7d2f\u9032\u5efa\u7f6e\uff0c\u53ea\u5efa\u7f6e\u6709\u8b8a\u52d5\u7684\u6a21\u7d44 -Disable\ automatic\ artifact\ archiving=\u505c\u7528\u6210\u54c1\u81ea\u52d5\u5c01\u5b58\u529f\u80fd -Disable\ triggering\ of\ downstream\ projects=\u4e0d\u8981\u89f8\u767c\u4e0b\u6e38\u5c08\u6848 -Build\ modules\ in\ parallel=\u5e73\u884c\u5efa\u7f6e\u6a21\u7d44 -Use\ private\ Maven\ repository=\u4f7f\u7528\u79c1\u6709 Maven \u5132\u5b58\u5eab -Strategy=\u7b56\u7565 -Send\ e-mail\ for\ each\ failed\ module=\u91dd\u5c0d\u6bcf\u500b\u5931\u6557\u7684\u6a21\u7d44\u50b3\u9001\u96fb\u5b50\u90f5\u4ef6 -Resolve\ Dependencies\ during\ Pom\ parsing=\u5256\u6790 POM \u6642\u89e3\u6790\u76f8\u4f9d\u6a21\u7d44 -Run\ Headless=\u4f7f\u7528\u7121\u5468\u908a\u6a21\u5f0f\u57f7\u884c -Process\ Plugins\ during\ Pom\ parsing=\u5256\u6790 POM \u6642\u8655\u7406\u5916\u639b\u7a0b\u5f0f - -Maven\ Validation\ Level=Maven \u9a57\u8b49\u7b49\u7d1a - -Settings\ file=\u8a2d\u5b9a\u6a94 -Global\ Settings\ file=\u5168\u57df\u8a2d\u5b9a\u6a94 - -Post\ Steps=\u5f8c\u7e8c\u6b65\u9a5f -criteriaDescription=\u300c\u5efa\u7f6e\u5f8c\u6b65\u9a5f\u300d\u57f7\u884c\u7684\u6642\u6a5f\u3002 -runIfStable=\u5efa\u7f6e\u6210\u529f\u624d\u57f7\u884c -runIfSuccessful=\u5efa\u7f6e\u6210\u529f\u6216\u662f\u4e0d\u7a69\u5b9a\u90fd\u57f7\u884c -runAlways=\u4e0d\u7ba1\u5efa\u7f6e\u7d50\u679c -Add\ post-build\ step=\u65b0\u589e\u5efa\u7f6e\u5f8c\u6b65\u9a5f - -Build\ Settings=\u5efa\u7f6e\u8a2d\u5b9a diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules.jelly deleted file mode 100644 index de6d11a81e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules.jelly +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - -
- ${%Are you sure about deleting all the disabled modules?} - - -
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_da.properties deleted file mode 100644 index 33d96c2b7c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_da.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Yes=Ja -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=Er du sikker p\u00e5 at du vil slette alle moduler der er sl\u00e5et fra? diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_de.properties deleted file mode 100644 index db21dc4a4d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_de.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=Sollen die deaktivierten Module wirklich gelöscht werden? -Yes=Ja diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_es.properties deleted file mode 100644 index 943f5a66a0..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_es.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=¿Estás seguro de querer borrar todos los módulos que fueron desactivados? -Yes=Sí - diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_fr.properties deleted file mode 100644 index 47ab0c5fdd..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_fr.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=\u00CAtes-vous s\u00FBr(e) de vouloir supprimer tous les modules d\u00E9sactiv\u00E9s ? -Yes=Oui diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_ja.properties deleted file mode 100644 index ea7b3df0f6..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_ja.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=\u672c\u5f53\u306b\u7121\u52b9\u306a\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u5168\u3066\u524a\u9664\u3057\u307e\u3059\u304b\uff1f -Yes=\u306f\u3044 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_nl.properties deleted file mode 100644 index 810a245dfa..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_nl.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=Bent u zeker? U staat op het punt alle desactiveerde modules te verwijderen! -Yes=Ja diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_pt_BR.properties deleted file mode 100644 index 6ef20e5323..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_pt_BR.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=Tem certeza que deseja excluir todos os m\u00f3dulos desabilitados? -Yes=Sim diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_ru.properties deleted file mode 100644 index 84191d2d42..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_ru.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=\u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438? -Yes=\u0414\u0430 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_sv_SE.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_sv_SE.properties deleted file mode 100644 index 08d82c2a56..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_sv_SE.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=\u00C4r du s\u00E4ker p\u00E5 att ta bort alla inaktiverade moduler? -Yes=Ja diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_tr.properties deleted file mode 100644 index 05de929570..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_tr.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=T\u00fcm\ devre\ d\u0131\u015f\u0131\ b\u0131rak\u0131lm\u0131\u015f\ mod\u00fclleri\ silmek\ istedi\u011finize\ emin\ misiniz? -Yes=Evet diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_zh_TW.properties deleted file mode 100644 index 7cac1e7bad..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/deleteAllDisabledModules_zh_TW.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd., -# and Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Are\ you\ sure\ about\ deleting\ all\ the\ disabled\ modules?=\u60a8\u78ba\u5b9a\u8981\u522a\u9664\u6240\u6709\u505c\u7528\u7684\u6a21\u7d44? -Yes=\u662f diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled.jelly deleted file mode 100644 index da25318f88..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled.jelly +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - -

${%title(it.name)}

-

- ${%description} -

- - - - - - - - - - - -
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled.properties deleted file mode 100644 index 9464c59eac..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=Project {0} -description=\ - These modules are no longer a part of the project, but left for archival purpose.\ - If you\u2019d like to delete them permanently, choose "delete all disabled modules" from left. \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_da.properties deleted file mode 100644 index fe11571fa8..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_da.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=Projekt {0} -Disabled=Sl\u00e5et Fra -Modules=Moduler -description=Disse moduler er ikke l\u00e6ngere en del af projektet, men er bibeholdt for at arkivere dem. \ -Hvis du gerne vil have dem slettet permanent, v\u00e6lg da "Slet alle moduler der er sl\u00e5et fra" fra menuen til venstre. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_de.properties deleted file mode 100644 index ecb5959316..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_de.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=Projekt {0} -description=\ - Diese Module sind nicht länger Teil des Projekts, werden aber zur Archivierungszwecken aufbewahrt. \ - Wenn Sie diese Module endgültig löschen möchten, wählen Sie links die Funktion "Alle deaktivierten Module löschen". -Modules=Module -Disabled=Deaktiviert diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_es.properties deleted file mode 100644 index 90d7de2ce5..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_es.properties +++ /dev/null @@ -1,30 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=Proyecto {0} -description=\ - Estos módulos no forman parte del proyecto, pero se utilizan para poder ser archivardos. \ - Si prefieres que se borren permanentemente, elije "borrar todos los módulos inactivos" del panel izquierdo. - -Disabled=Desactivado -Modules=Módulos - diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_fr.properties deleted file mode 100644 index 59785f3556..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_fr.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=Projet {0} -description=\ - Ces modules ne font plus partie du projet; ils sont conservés pour archivage.\ - Si vous souhaitez les supprimer de façon permanente, sélectionnez "supprimer tous les modules désactivés" sur la gauche. -Modules=Modules -Disabled=Désactivé diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_ja.properties deleted file mode 100644 index 1f2894a7db..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_ja.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 {0} -description=\ - \u3053\u308c\u3089\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u306f\u73fe\u5728\u3067\u306f\u30d3\u30eb\u30c9\u306e\u4e00\u90e8\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u904e\u53bb\u30ed\u30b0\u3068\u3057\u3066\u53c2\u7167\u76ee\u7684\u3067\u6b8b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\ - \u3053\u308c\u3089\u3092\u5b8c\u5168\u306b\u524a\u9664\u3057\u305f\u3044\u5834\u5408\u306f\u5de6\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u300c\u7121\u52b9\u306a\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u5168\u3066\u524a\u9664\u300d\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044 -Modules=\u30e2\u30b8\u30e5\u30fc\u30eb -Disabled=\u7121\u52b9\u30e2\u30b8\u30e5\u30fc\u30eb diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_nl.properties deleted file mode 100644 index d8e35ff6d2..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_nl.properties +++ /dev/null @@ -1,29 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=Project {0} -description=\ - Deze modules maken niet langer deel uit van het project, ze zijn hier enkel aanwezig \ - voor historische redenen. Indien je wenst kun je deze permanent verwijderen door \ - links op "Verwijder alle gedesactiveerde modules" te klikken. -Modules=Module -Disabled=Gedeactiveerd diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_pt_BR.properties deleted file mode 100644 index e5a28f40e2..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_pt_BR.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=Projeto {0} -description=\ - Estes m\u00f3dulos n\u00e3o fazem mais parte do projeto, mas deixados para prop\u00f3sito de arquivamento.\ - Se voc\u00ea quiser exclu\u00ed-los permanentemente, escolha a op\u00e7\u00e3o "excluir todos os m\u00f3dulos desabilitados" a esquerda. -Modules=M\u00f3dulos -Disabled=Desabilitado diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_ru.properties deleted file mode 100644 index a87e6e5309..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_ru.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=\u041f\u0440\u043e\u0435\u043a\u0442 {0} -description=\ - \u042d\u0442\u0438 \u043c\u043e\u0434\u0443\u043b\u0438 \u0431\u043e\u043b\u0435\u0435 \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043d\u043e \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0434\u043b\u044f \u0446\u0435\u043b\u0438 \u0430\u0440\u0445\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \ - \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0438\u0445 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043c\u043e\u0434\u0443\u043b\u0438" \u0441\u043b\u0435\u0432\u0430. -Modules=\u041c\u043e\u0434\u0443\u043b\u0438 -Disabled=\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043d diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_tr.properties deleted file mode 100644 index 85e9f7d35b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_tr.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=Proje {0} -description=\ - Bu mod\u00fcller art\u0131k projenin bir par\u00e7as\u0131 olmamalar\u0131na ra\u011fmen, ar\u015fivsel ama\u00e7la b\u0131rak\u0131lm\u0131\u015ft\u0131r.\ - Kal\u0131c\u0131 olarak silmek isterseniz, sol taraftan "T\u00fcm devre d\u0131\u015f\u0131 b\u0131rak\u0131lm\u0131\u015f mod\u00fclleri sil" k\u0131sm\u0131n\u0131 se\u00e7iniz. -Modules=Mod\u00fcller -Disabled=Devre d\u0131\u015f\u0131 b\u0131rak\u0131lm\u0131\u015f diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_zh_TW.properties deleted file mode 100644 index dee861c4e1..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/disabled_zh_TW.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -title=\u5c08\u6848 {0} -Disabled=\u5df2\u505c\u7528\u6a21\u7d44 -Modules=\u6a21\u7d44 -description=\ - \u9019\u4e9b\u6a21\u7d44\u4e0d\u518d\u662f\u5c08\u6848\u7684\u4e00\u4efd\u5b50\u4e86\uff0c\u4f46\u9084\u662f\u7559\u8457\u5099\u8003\u3002\ - \u5982\u679c\u60a8\u60f3\u8981\u6c38\u9060\u522a\u9664\u5b83\u5011\uff0c\u53ef\u4ee5\u9ede\u5de6\u908a\u7684\u300c\u522a\u9664\u6240\u6709\u505c\u7528\u7684\u6a21\u7d44\u300d\u3002 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global.jelly deleted file mode 100644 index 08c83f5c51..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global.jelly +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_da.properties deleted file mode 100644 index 9b12b90a21..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_da.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Global\ MAVEN_OPTS=Globale MAVEN_OPTS -Maven\ Project\ Configuration=Maven Projekt Konfiguration diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_de.properties deleted file mode 100644 index e2947cb6aa..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_de.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009 , Sun Microsystems, Inc., Seiji Scribe, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Maven\ Project\ Configuration=Maven Projekt-Konfiguration -Global\ MAVEN_OPTS=Globale MAVEN_OPTS diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_es.properties deleted file mode 100644 index 753f262c78..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_es.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Maven\ Project\ Configuration=Configuración de un proyecto maven -Global\ MAVEN_OPTS=Valor para la variable global MAVEN_OPTS -Local\ Maven\ Repository=Ubicación del repositorio loacal de maven diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_fr.properties deleted file mode 100644 index 6d9f984848..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_fr.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Global\ MAVEN_OPTS=MAVEN_OPTS global -Maven\ Project\ Configuration=Configuration des projets Maven diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_ja.properties deleted file mode 100644 index 0321976af9..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_ja.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009 , Sun Microsystems, Inc., Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Maven\ Project\ Configuration=Maven\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 -Global\ MAVEN_OPTS=Global MAVEN_OPTS -Local\ Maven\ Repository=\u30ed\u30fc\u30ab\u30eb\u30ea\u30dd\u30b8\u30c8\u30ea diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_nl.properties deleted file mode 100644 index fe5807cd7a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_nl.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Global\ MAVEN_OPTS=Globale MAVEN_OPTS -Maven\ Project\ Configuration=Maven projectconfiguratie diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_pt_BR.properties deleted file mode 100644 index 22076bd6ab..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_pt_BR.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Global\ MAVEN_OPTS= Global MAVEN_OPTS -Maven\ Project\ Configuration= Configura\u00e7\u00e3o do Projeto Maven diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_ru.properties deleted file mode 100644 index 247def0bf9..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_ru.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Global\ MAVEN_OPTS=\u0413\u043B\u043E\u0431\u0430\u043B\u044C\u043D\u044B\u0435 MAVEN_OPTS -Maven\ Project\ Configuration=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u043F\u0440\u043E\u0435\u043A\u0442\u0430 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_zh_CN.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_zh_CN.properties deleted file mode 100644 index 217afb81e7..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_zh_CN.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009 , Sun Microsystems, Inc., Seiji Scribe, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Maven\ Project\ Configuration=Maven\u9879\u76ee\u914d\u7f6e -Global\ MAVEN_OPTS=\u5168\u5c40MAVEN_OPTS diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_zh_TW.properties deleted file mode 100644 index 0c3d5e819c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/global_zh_TW.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Maven\ Project\ Configuration=Maven \u5c08\u6848\u8a2d\u5b9a -Global\ MAVEN_OPTS=\u5168\u57df MAVEN_OPTS -Local\ Maven\ Repository=\u672c\u5730 Maven \u5132\u5b58\u5eab diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-goals.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-goals.jelly deleted file mode 100644 index 893c69ff8a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-goals.jelly +++ /dev/null @@ -1,42 +0,0 @@ - - - - - -
- Specify a whitespace-separated list of maven goals or phases to be executed, - such as "install javadoc:javadoc". If left unspecified, - the default goal - specified in the POM will be used, and if even that is unspecified, "install" - will be run. - -

- This field can also include any other Maven options. Jenkins also makes - these variables - available as system properties to builds. -

-
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository.html b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository.html deleted file mode 100644 index 2b3140d4e9..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository.html +++ /dev/null @@ -1,5 +0,0 @@ -
- Specifies the default setting of the local repository location when jobs do not specify one. - See the per-job configuration of this (under the "Advanced" button) for more discussion - of what this option means. -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository_ja.html b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository_ja.html deleted file mode 100644 index 5f378b5249..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository_ja.html +++ /dev/null @@ -1,4 +0,0 @@ -
- ジョブ設定画é¢ã§æœªè¨­å®šã®å ´åˆã«ä½¿ç”¨ã™ã‚‹ã€ãƒ­ãƒ¼ã‚«ãƒ«ãƒªãƒã‚¸ãƒˆãƒªã®ä½ç½®ã‚’指定ã—ã¾ã™ã€‚ - 詳ã—ãã¯ã€ã‚¸ãƒ§ãƒ–設定画é¢ã®"専用ã®Mavenリãƒã‚¸ãƒˆãƒªã‚’使用"("高度ãªè¨­å®š"ã®ä¸‹)ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository_zh_TW.html b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository_zh_TW.html deleted file mode 100644 index c100371f3f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/help-localRepository_zh_TW.html +++ /dev/null @@ -1,4 +0,0 @@ -
- 設定本地儲存庫é è¨­ä½ç½®ï¼Œå¦‚果作業沒有特別指定時就會使用這個值。 - è«‹åƒè€ƒéš¨ä¾¿ä¸€å€‹å°ˆæ¡ˆè¨­å®šé é¢è£¡é€™ä¸€é …設定 (在「進階ã€æŒ‰éˆ•ä¸‹) 的說明,了解é¸é …背後代表的æ„義。 -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index.jelly deleted file mode 100644 index f5f2b08913..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index.jelly +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - -

${it.pronoun} ${it.displayName}

- - - - - - - - - - - ${act.displayName} - - - - ${%Workspace} - - - - - - ${%Recent Changes} - - - - - - ${%Latest Test Result} - - - - -
- - - - - - - - - - - -
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index.properties deleted file mode 100644 index 8dcddad19b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -text=\ - Please perform a build so that Jenkins can \ - parse the list of modules from POM. -Overview={0} Overview \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_cs.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_cs.properties deleted file mode 100644 index fd64bf5485..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_cs.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Latest\ Test\ Result=Posledn\u00ed v\u00fdsledky test\u016f -Recent\ Changes=Posledn\u00ed zm\u011bny diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_da.properties deleted file mode 100644 index f2b9235890..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_da.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Latest\ Test\ Result=Seneste testmodul -Workspace=Arbejdsomr\u00e5de -Last\ Successful\ Artifacts=Seneste succesfulde artifakter -Recent\ Changes=Nyelige \u00e6ndringer diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_de.properties deleted file mode 100644 index 8dbc77c5d7..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_de.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Workspace=Arbeitsbereich -Recent\ Changes=Letzte \u00c4nderungen -Latest\ Test\ Result=Letztes Testergebnis -Last\ Successful\ Artifacts=Letzte erfolgreiche Artefakte diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_es.properties deleted file mode 100644 index 3828f8b582..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_es.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Recent\ Changes=Cambios recientes -Workspace=Espacio de trabajo -Latest\ Test\ Result=\u00daltimos resultados de tests -Last\ Successful\ Artifacts=\u00daltimo artefacto correcto diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_fi.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_fi.properties deleted file mode 100644 index cf61a7e02d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_fi.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Last\ Successful\ Artifacts=Viimeinen onnistunut artifakti -Recent\ Changes=Viimeisimm\u00e4t muutokset -Workspace=Ty\u00f6tila diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_fr.properties deleted file mode 100644 index b78fb0cce8..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_fr.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -This\ project\ is\ currently\ disabled=Ce projet est actuellement d\u00e9sactiv\u00e9 -Workspace=Espace de travail -Recent\ Changes=Changements r\u00e9cents -Latest\ Test\ Result=Derniers r\u00e9sultats des tests -Last\ Successful\ Artifacts=Derniers artefacts construits avec succ\u00e8s diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_he.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_he.properties deleted file mode 100644 index abe236126d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_he.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Recent\ Changes=\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd -Workspace=\u05de\u05e9\u05d8\u05d7 \u05e2\u05d1\u05d5\u05d3\u05d4 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_hu.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_hu.properties deleted file mode 100644 index 7984a5e37f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_hu.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Last\ Successful\ Artifacts=Utols\u00f3 Sikeres Artifact-ek -Recent\ Changes=\u00daj V\u00e1ltoz\u00e1sok -Workspace=Munkater\u00fclet diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_it.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_it.properties deleted file mode 100644 index 15db7e606e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_it.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Last\ Successful\ Artifacts=Ultimi artifact con successo -Latest\ Test\ Result=Ultimo risultato tes -Recent\ Changes=Modifiche recenti -Workspace=Workspace diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_ja.properties deleted file mode 100644 index e7663d0db6..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_ja.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2011, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Workspace=\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9 -Recent\ Changes=\u5909\u66f4\u5c65\u6b74 -Latest\ Test\ Result=\u6700\u65b0\u306e\u30c6\u30b9\u30c8\u7d50\u679c -Last\ Successful\ Artifacts=\u6700\u65b0\u6210\u529f\u30d3\u30eb\u30c9\u306e\u6210\u679c\u7269 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_lv.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_lv.properties deleted file mode 100644 index c46801340d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_lv.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Last\ Successful\ Artifacts=P\u0113d\u0113jie veiksm\u012bgie artefakti -Latest\ Test\ Result=Jaun\u0101kie testu rezult\u0101ti -Recent\ Changes=P\u0113d\u0113j\u0101s izmai\u0146as -Workspace=Darbavieta diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_nb_NO.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_nb_NO.properties deleted file mode 100644 index 848b3652f5..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_nb_NO.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Last\ Successful\ Artifacts=Siste feilfrie bygg -Latest\ Test\ Result=Siste testresultater -Recent\ Changes=Siste Forandringer -Workspace=Arbeidsomr\u00e5de diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_nl.properties deleted file mode 100644 index 0538e47bcc..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_nl.properties +++ /dev/null @@ -1,31 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Modules -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=Een bouwpoging is bezig met het interpreteren van de lijst van modules gedefinieerd in de POM. -text= Gelieve een nieuwe bouwpoging te starten. Op deze \ - manier kan Jenkins uw modulelijst opbouwen op basis van uw POM. -Overview={0} Overzicht -Workspace=Werkplaats -Recent\ Changes=Recente veranderingen -Last\ Successful\ Artifacts=Laatste succesvolle artefacten -Latest\ Test\ Result=Laatste testresultaat diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_pl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_pl.properties deleted file mode 100644 index 97bc96e817..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_pl.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Last\ Successful\ Artifacts=Ostatnie pomy\u015blne artefakty -Latest\ Test\ Result=Ostatnie rezultaty test\u00f3w -Recent\ Changes=Ostatnie zmiany -Workspace=Przestrze\u0144 robocza diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_pt_BR.properties deleted file mode 100644 index bf0b551a95..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_pt_BR.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Workspace= -Recent\ Changes=Mudan\u00e7as Recentes -Latest\ Test\ Result=\u00daltimo Resultado de Teste -Last\ Successful\ Artifacts=\u00daltimos Artefatos que obtiveram Sucesso diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_ru.properties deleted file mode 100644 index 51f505f03a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_ru.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Workspace=\u0421\u0431\u043e\u0440\u043e\u0447\u043d\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f -Recent\ Changes=\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f -Last\ Successful\ Artifacts=\u0410\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 -Latest\ Test\ Result=\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u043e\u0432 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_sv_SE.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_sv_SE.properties deleted file mode 100644 index 0a1b402c6c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_sv_SE.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Last\ Successful\ Artifacts=Senast lyckade artifakt -Latest\ Test\ Result=Senaste testresultat -Recent\ Changes=Senaste F\u00f6r\u00e4ndringar -Workspace=Arbetsyta diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_tr.properties deleted file mode 100644 index 94ab38206c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_tr.properties +++ /dev/null @@ -1,32 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -text=\ - L\u00fctfen Jenkins''\u0131n POM i\u00e7erisindeki mod\u00fcllerin listesini ayr\u0131\u015ft\u0131rabilmesi i\u00e7in \ - bir yap\u0131land\u0131rma i\u015flemi yap\u0131n\u0131z. -Overview={0} Genel\ Bak\u0131\u015f -Modules=Mod\u00fcller -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=POM i\u00e7erisindeki mod\u00fclleri ayr\u0131\u015ft\u0131rmak i\u00e7in bir yap\u0131land\u0131rma \u00e7al\u0131\u015f\u0131yor. -Workspace=\u00e7al\u0131\u015fma Alan\u0131 -Recent\ Changes=Son De\u011fi\u015fiklikler -Latest\ Test\ Result=En son test sonu\u00e7lar\u0131 -Last\ Successful\ Artifacts=Son Ba\u015far\u0131l\u0131 Artefaktlar diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_uk.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_uk.properties deleted file mode 100644 index 434f9f6ab1..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_uk.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Last\ Successful\ Artifacts=\u0410\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u0438 \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0457 \u0443\u0441\u043f\u0456\u0448\u043d\u043e\u0457 \u043f\u043e\u0431\u0443\u0434\u043e\u0432\u0438 -Latest\ Test\ Result=\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0438 \u0422\u0435\u0441\u0442\u0456\u0432 -Recent\ Changes=\u041e\u0441\u0442\u0430\u043d\u043d\u0456 \u0417\u043c\u0456\u043d\u0438 -Workspace=\u0420\u043e\u0431\u043e\u0447\u0456 \u0444\u0430\u0439\u043b\u0438 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_zh_CN.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_zh_CN.properties deleted file mode 100644 index 825d448b80..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_zh_CN.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Last\ Successful\ Artifacts=\u6700\u7ec8\u6210\u529f\u6784\u5efa -Latest\ Test\ Result=\u6700\u65b0\u6d4b\u8bd5\u7ed3\u679c -Recent\ Changes=\u6700\u65b0\u4fee\u6539 -Workspace=\u5de5\u4f5c\u533a diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_zh_TW.properties deleted file mode 100644 index 8de29c0b77..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/index_zh_TW.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Workspace=\u5de5\u4f5c\u5340 -Last\ Successful\ Artifacts=\u6700\u8fd1\u4e00\u6b21\u6210\u529f\u7684\u6210\u54c1 -Recent\ Changes=\u6700\u8fd1\u8b8a\u66f4 -Latest\ Test\ Result=\u6700\u8fd1\u4e00\u6b21\u6e2c\u8a66\u7d50\u679c diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules.jelly deleted file mode 100644 index 16014050e4..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules.jelly +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - -

${%Modules}

- - - - - - ${%A build is in progress to parse the list of modules from POM.} - - -
- ${%text} -
-
-
-
- - - - - - - - - - - - -
-
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules.properties deleted file mode 100644 index fa3af3c980..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -text=\ - Please perform a build so that Jenkins can \ - parse the list of modules from POM. -Overview={0} Overview \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_da.properties deleted file mode 100644 index f79e0e9cbd..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_da.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=Et byg er i gang for at parse listen af moduler fra POM''en. -Disabled=Sl\u00e5et Fra -Modules=Moduler -text=V\u00e6r venlig at k\u00f8re et byg, s\u00e5 Jenkins kan parse listen af moduler fra POM''en. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_de.properties deleted file mode 100644 index 24e3dc8f9b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_de.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Module -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=Die Liste der Module wird momentan aus der POM-Datei ermittelt. -text=\ - Bitte führen Sie einen Build aus , damit Jenkins \ - die Liste der Module aus der POM-Datei ermitteln kann. -Disabled=Deaktiviert diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_es.properties deleted file mode 100644 index 633bb96154..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_es.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -text=\ - Por favor lanza una ejecución de manera que Jenkins pueda reconocer la lista de módulos presentes en el fichero POM -Disabled=Desactivado -Modules=Módulos -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=Se está ejecutando el proyecto para poder analizar el fichero POM diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_fr.properties deleted file mode 100644 index f8db34bbee..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_fr.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Modules -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=Un build est en cours de parcours de la liste des modules fournis par le POM. -text=\ - Merci de lancer un build afin que Jenkins \ - puisse parcourir la liste des modules \u00e0 partir du POM. -Disabled=Désactivés diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_ja.properties deleted file mode 100644 index 2bc29dd3f6..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_ja.properties +++ /dev/null @@ -1,29 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=\u30e2\u30b8\u30e5\u30fc\u30eb -Disabled=\u7121\u52b9\u30e2\u30b8\u30e5\u30fc\u30eb -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=\ - \u30d3\u30eb\u30c9\u306fPOM\u304b\u3089\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30ea\u30b9\u30c8\u3092\u5206\u6790\u3059\u308b\u305f\u3081\u3001\u9032\u884c\u4e2d\u3067\u3059\u3002 - -text=Jenkins\u304cPOM\u304b\u3089\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u30ea\u30b9\u30c8\u3092\u5206\u6790\u3059\u308b\u305f\u3081\u306b\u30d3\u30eb\u30c9\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002 - diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_nl.properties deleted file mode 100644 index 0d9c30ca5d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_nl.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -text=\ - Gelieve een bouwpoging te starten zodat Jenkins \ - de lijst van modules via de POM kan opbouwen. -Disabled=Gedeactiveerd -Modules=Modules -Overview={0} Overzicht diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_pl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_pl.properties deleted file mode 100644 index 268c6562c8..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_pl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=Modu\u0142y diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_pt_BR.properties deleted file mode 100644 index 5ff6ce335b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_pt_BR.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=M\u00F3dulos -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=Uma constru\u00e7\u00e3o est\u00e1 em progresso para analisar a lista de m\u00f3dulos do POM. -text= Favor execute uma constru\u00e7\u00e3o para que o Jenkins\ - possa analisar os m\u00f3dulos do POM. -Disabled=Desabilitado diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_ru.properties deleted file mode 100644 index 63b9a51a45..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_ru.properties +++ /dev/null @@ -1,29 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -text=\ - \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0441\u0431\u043e\u0440\u043a\u0443 \u0447\u0442\u043e\u0431\u044b Jenkins \u0441\u043c\u043e\u0433\ - \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438\u0437 POM. - -Modules=\u041c\u043e\u0434\u0443\u043b\u0438 -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=\u0421\u0431\u043e\u0440\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0438\u0437 POM. -Disabled=\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_sv_SE.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_sv_SE.properties deleted file mode 100644 index b953575135..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_sv_SE.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Disabled=Inaktiverad -Modules=Moduler diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_tr.properties deleted file mode 100644 index 04b0292179..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_tr.properties +++ /dev/null @@ -1,29 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -text=\ - L\u00fctfen Jenkins''\u0131n POM i\u00e7erisindeki mod\u00fcllerin listesini ayr\u0131\u015ft\u0131rabilmesi i\u00e7in \ - bir yap\u0131land\u0131rma i\u015flemi yap\u0131n\u0131z. -Overview={0} Genel\ Bak\u0131\u015f -Modules=Mod\u00fcller -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=POM i\u00e7erisindeki mod\u00fclleri ayr\u0131\u015ft\u0131rmak i\u00e7in bir yap\u0131land\u0131rma \u00e7al\u0131\u015f\u0131yor. -Disabled=Devre d\u0131\u015f\u0131 b\u0131rak\u0131lm\u0131\u015f diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_zh_TW.properties deleted file mode 100644 index 1199058ce8..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/modules_zh_TW.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Modules=\u6a21\u7d44 -A\ build\ is\ in\ progress\ to\ parse\ the\ list\ of\ modules\ from\ POM.=\u6b63\u5728\u5efa\u7f6e\uff0c\u7531 POM \u4e2d\u5256\u6790\u6a21\u7d44\u6e05\u55ae\u3002 -text=\ - \u8acb\u5148\u57f7\u884c\u5efa\u7f6e\uff0cJenkins \u624d\u6703\u7531 POM \u4e2d\u5256\u6790\u6a21\u7d44\u6e05\u55ae\u3002 -Disabled=\u5df2\u505c\u7528\u6a21\u7d44 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail.jelly deleted file mode 100644 index 583f693ef4..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail.jelly +++ /dev/null @@ -1,28 +0,0 @@ - - - -
- ${%body} -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail.properties deleted file mode 100644 index e771f39ab3..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=\ - Build a maven 2/3 project. Jenkins takes advantage of your POM files and \ - drastically reduces the configuration. \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_da.properties deleted file mode 100644 index 6290c75169..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_da.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=Byg et maven2 projekt. Jenkins udnytter dine POM filer og reducerer herved behovet for konfiguration dramatisk. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_de.properties deleted file mode 100644 index 516828f4aa..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_de.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=\ - Dieses Profil baut ein Maven 2/3 Projekt. Jenkins wertet dabei Ihre POM Dateien aus und \ - reduziert damit den Konfigurationsaufwand ganz erheblich. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_el.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_el.properties deleted file mode 100644 index 0f36509c2c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_el.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=\u0394\u03B7\u03BC\u03B9\u03BF\u03C5\u03C1\u03B3\u03B9\u03B1 maven2/3 project. O Jenkins \u03B1\u03BE\u03B9\u03BF\u03C0\u03BF\u03B9\u03B5\u03AF \u03C4\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 POM \u03BA\u03B1\u03B9 \u03BC\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03B4\u03C1\u03B1\u03BC\u03B1\u03C4\u03B9\u03BA\u03AC \u03C4\u03B7\u03BD \u03C0\u03B1\u03C1\u03B1\u03BC\u03B5\u03C4\u03C1\u03BF\u03C0\u03BF\u03B9\u03AE\u03C3\u03B7 \u03C0\u03BF\u03C5 \u03C7\u03C1\u03B5\u03B9\u03AC\u03B6\u03B5\u03C4\u03B1\u03B9 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_es.properties deleted file mode 100644 index 1de1783fc1..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_es.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=\ - Ejecuta un proyecto maven2/3. Jenkins es capaz de aprovechar la configuracion presente en los ficheros POM, reduciendo drásticamente la configuración. - diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_fi.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_fi.properties deleted file mode 100644 index e131249968..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_fi.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=K\u00E4\u00E4nn\u00E4 maven2 projekti. Jenkins hy\u00F6dynt\u00E4\u00E4 POM tiedostoja ja v\u00E4hent\u00E4\u00E4 huomattavasti konfiguroinnin tarvetta. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_fr.properties deleted file mode 100644 index 2e94675095..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_fr.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -# OUTDATED -body=\ - Construit un projet avec maven2/3. Jenkins utilise directement vos fichiers POM \ - et diminue radicalement l''effort de configuration. Cette fonctionnalit\u00e9 est encore en b\u00eata mais elle est \ - disponible afin d''obtenir vos retours. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_it.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_it.properties deleted file mode 100644 index c6b15106fc..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_it.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=Effettua una build di un progetto maven2/3. Jenkins sfrutta i file POM e riduce drasticamente la configurazione. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ja.properties deleted file mode 100644 index e20a29132b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ja.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=\ - Maven2/3\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30d3\u30eb\u30c9\u3057\u307e\u3059\u3002Jenkins\u306fPOM\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u5fc5\u8981\u306a\u60c5\u5831\u3092\u8aad\u307f\u53d6\u308b\u306e\u3067\u3001\u8a2d\u5b9a\u304c\u5fc5\u8981\u306a\u9805\u76ee\u306f\u3054\u304f\u308f\u305a\u304b\u3067\u3059\u3002 \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ko.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ko.properties deleted file mode 100644 index c0cebdb414..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ko.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=Maven2/3 \uD504\uB85C\uC81D\uD2B8\uB97C \uBE4C\uB4DC\uD569\uB2C8\uB2E4. Jenkins\uC740 POM \uD30C\uC77C\uC758 \uC774\uC810\uC744 \uAC00\uC9C0\uACE0 \uC788\uACE0 \uAE09\uACA9\uD788 \uC124\uC815\uC744 \uC904\uC785\uB2C8\uB2E4. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_lv.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_lv.properties deleted file mode 100644 index 507eff7ea2..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_lv.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=B\u016Bv\u0113t maven2 projekti. Jenkins izmanto POM failus un iev\u0113rojami samazina konfigur\u0101ciju. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_nb_NO.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_nb_NO.properties deleted file mode 100644 index 89cffba4c6..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_nb_NO.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=Bygg et Maven 2/3 prosjekt. Jenkins tar fordel av dine POM (Project Object Model - Prosjekt Objekt Modell) filer og drastisk reduserer behovet for konfigurasjon. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_nl.properties deleted file mode 100644 index 203044b21d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_nl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=Bouw een maven2/3-project. Jenkins maakt gebruikt van uw POM-bestand wat uw nood aan configuratie drastisch reduceert. Merk op dat deze functionaliteit nog steeds in ontwikkeling is, maar al reeds beschikbaar gesteld wordt om terugkoppeling te krijgen van gebruikers. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_pl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_pl.properties deleted file mode 100644 index d89f7076c0..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_pl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=Stw\u00F3rz projekt maven2. Jenkins wykorzysta twoje pliki POM by znacznie zredukowa\u0107 konfiguracj\u0119. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_pt_BR.properties deleted file mode 100644 index d2d4106b0e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_pt_BR.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -# OUTDATED -body=Construir um projeto maven2/3. Jenkins tira vantagem de seus arquivos POM e reduz drasticamente a configura\u00E7\u00E3o. Ainda \u00E9 um trabalho em progresso, mas disposto a aceitar feedback. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ru.properties deleted file mode 100644 index 96193bb1d2..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_ru.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -# OUTDATED -body=\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u043F\u0440\u043E\u0435\u043A\u0442 maven2/3. Jenkins \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u044C \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044E \u0438\u0437 \u043F\u0440\u043E\u0435\u043A\u0442\u043D\u044B\u0445 \u0444\u0430\u0439\u043B\u043E\u0432 POM, \u0447\u0442\u043E \u0443\u043C\u0435\u043D\u044C\u0448\u0438\u0442 \u043A\u043E\u043B\u0438\u0447\u0435\u0441\u0442\u0432\u043E \u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u044B\u0445 \u043D\u0430\u0441\u0442\u0440\u043E\u0435\u043A. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_sv_SE.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_sv_SE.properties deleted file mode 100644 index c3e25ca3ea..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_sv_SE.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=Bygg ett maven2/3 projekt. Jenkins utnyttjar dina POM filer och kommer drastiskt minska behovet av konfiguration. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_tr.properties deleted file mode 100644 index c4f818b1b4..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_tr.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -# OUTDATED -body=Maven2/3\ projesi\ yap\u0131land\u0131r.\ Jenkins,\ POM\ dosyalar\u0131n\u0131z\u0131n\ avantajlar\u0131n\u0131\ kullan\u0131r\ ve\ konfig\u00fcrasyonu\ inan\u0131lmaz\ derecede\ azalt\u0131r.\ Hala\ \u00fczerinde\ \u00e7al\u0131\u015fma\ devam\ ediyor,\ dolay\u0131s\u0131yla geri\ bildirimler\ daima faydal\u0131 olacakt\u0131r. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_zh_CN.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_zh_CN.properties deleted file mode 100644 index 7abc1772e8..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_zh_CN.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=\ - \u6784\u5efa\u4e00\u4e2amaven2/3\u9879\u76ee.Jenkins\u5229\u7528\u4f60\u7684POM\u6587\u4ef6,\u8fd9\u6837\u53ef\u4ee5\u5927\u5927\u51cf\u8f7b\u6784\u5efa\u914d\u7f6e. \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_zh_TW.properties deleted file mode 100644 index ad247d6fc6..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/newJobDetail_zh_TW.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd., -# and Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -body=\u5efa\u7f6e Maven 2 \u6216 3 \u7684\u5c08\u6848\u3002Jenkins \u6703\u5229\u7528\u60a8\u5df2\u7d93\u5beb\u5728 POM \u88e1\u7684\u8cc7\u6599\uff0c\u5927\u5927\u6e1b\u5c11\u624b\u52d5\u8a2d\u5b9a\u3002 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/sidepanel2.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/sidepanel2.jelly deleted file mode 100644 index ed4205802e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSet/sidepanel2.jelly +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main.jelly deleted file mode 100644 index ec926749a6..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main.jelly +++ /dev/null @@ -1,69 +0,0 @@ - - - -

${%Module Builds}

- - - - - - - - - - - - - - - - - - -
- - ${m.key.displayName} (${%noRun}) - - - - ${mb.iconColor.description} - - - - ${m.key.displayName} - - - ${mb.durationString} - - - - ${m.key.displayName} - - - - -
-
diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main.properties deleted file mode 100644 index 0aff1f88c4..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc., Alan Harder -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -noRun=didn\u2019t run diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_da.properties deleted file mode 100644 index 6e189372e0..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_da.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=Modulbyg -noRun=k\u00f8rte ikke diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_de.properties deleted file mode 100644 index 4360e95996..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_de.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=Modul-Builds -noRun=\u00FCbersprungen diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_es.properties deleted file mode 100644 index fc8341f22a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_es.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=Módulos -# didn''t run -noRun=No se ejecutó diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_fi.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_fi.properties deleted file mode 100644 index d9cec2910b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_fi.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=Moduuli k\u00E4\u00E4nn\u00F6kset diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_fr.properties deleted file mode 100644 index d2a0d11e75..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_fr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=Construction du module diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_hu.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_hu.properties deleted file mode 100644 index 26dab570e0..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_hu.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=Modul \u00E9p\u00EDt\u00E9sek -noRun=nem indult el diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_ja.properties deleted file mode 100644 index d82d63c70c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_ja.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2012, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=\u30e2\u30b8\u30e5\u30fc\u30eb\u30d3\u30eb\u30c9 -noRun=\u672a\u8d77\u52d5 \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_nb_NO.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_nb_NO.properties deleted file mode 100644 index b77438f666..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_nb_NO.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=Moduler i bygget diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_pl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_pl.properties deleted file mode 100644 index ba56643151..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_pl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=Modu\u0142y build''a diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_pt_BR.properties deleted file mode 100644 index 6c7c78a7ed..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_pt_BR.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=M\u00f3dulos de contru\u00e7\u00e3o -# didn''t run -noRun=N\u00e3o executar diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_ru.properties deleted file mode 100644 index 8fc19aed59..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_ru.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=\u0421\u0431\u043E\u0440\u043A\u0430 \u043C\u043E\u0434\u0443\u043B\u0435\u0439 -noRun=\u043D\u0435 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u043B\u0441\u044F diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_sv_SE.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_sv_SE.properties deleted file mode 100644 index abebe506be..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_sv_SE.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=Modulbyggen diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_uk.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_uk.properties deleted file mode 100644 index a57e2f6e21..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_uk.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=\u041F\u043E\u0431\u0443\u0434\u043E\u0432\u0438 \u041C\u043E\u0434\u0443\u043B\u0435\u0439 -noRun=\u043D\u0435 \u0437\u0430\u043F\u0443\u0441\u043A\u0430\u043B\u0438\u0441\u044C diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_zh_TW.properties deleted file mode 100644 index 81c8faf887..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenModuleSetBuild/main_zh_TW.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd., -# and Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Module\ Builds=\u6a21\u7d44\u5efa\u7f6e -noRun=\u6c92\u6709\u57f7\u884c diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/_script.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/_script.jelly deleted file mode 100644 index 0aad7adba3..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/_script.jelly +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - -
println System.getenv("PATH")
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars.jelly deleted file mode 100644 index 585b20a52f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars.jelly +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - -

${%Environment Variables}

- -
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_da.properties deleted file mode 100644 index a0bf3ee3fa..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_da.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Environment\ Variables=Milj\u00f8variable diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_de.properties deleted file mode 100644 index 0b36c287ce..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_de.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Environment\ Variables=Umgebungsvariablen diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_es.properties deleted file mode 100644 index 7fe9b23057..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_es.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Environment\ Variables=Variables de entorno diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_fr.properties deleted file mode 100644 index 7b38a70d7b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_fr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Environment\ Variables=Variables d''Environnement diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_ja.properties deleted file mode 100644 index 18909b7047..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_ja.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Environment\ Variables=\u74b0\u5883\u5909\u6570 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_nl.properties deleted file mode 100644 index 78a10c0dcb..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_nl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Environment\ Variables=Omgevingsvariabelen diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_pt_BR.properties deleted file mode 100644 index 44009ae245..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_pt_BR.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Environment\ Variables=Vari\u00e1veis de Ambiente diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_ru.properties deleted file mode 100644 index 1fb3d22cc8..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_ru.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Environment\ Variables=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_tr.properties deleted file mode 100644 index 8a99aa611b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_tr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Environment\ Variables=Ortam\ De\u011fi\u015fkenleri diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_zh_TW.properties deleted file mode 100644 index 8c0660f080..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/envVars_zh_TW.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Environment\ Variables=\u74B0\u5883\u8B8A\u6578 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index.jelly deleted file mode 100644 index e1c8845d4f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index.jelly +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - -
- ${%description} -
-
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index.properties deleted file mode 100644 index b277d4badb..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=\ - Obtain information about the running Maven process by clicking \ - links from the left. Often useful for trouble-shooting problems. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_da.properties deleted file mode 100644 index 2fdb88844e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_da.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=Find information om den k\u00f8rende Mavenproces ved at klikke \ -linkene til venstre. Dette er ofte nyttigt ved fejlfinding. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_de.properties deleted file mode 100644 index 06ffaf2d1b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_de.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=\ - Durch Klicken auf die links angezeigten Links erhalten Sie Informationen \ - über den laufenden Maven Prozeß. Dies hilft oft bei der Fehlersuche. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_es.properties deleted file mode 100644 index 538ed1d2b1..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_es.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=\ - Visualiza la información de los procesos maven en ejecución pulsando sobre los enlaces de la izquierda.
\ - Suele ser bastante útil para identificar problemas. - diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_fr.properties deleted file mode 100644 index a1938cac31..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_fr.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=\ - Obtenez des informations sur le process Maven en cours en cliquant les liens sur la gauche. \ - Utile pour corriger des problèmes. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_ja.properties deleted file mode 100644 index 9de9ef7559..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_ja.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=\u8aac\u660e diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_nl.properties deleted file mode 100644 index e6cb427ea6..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_nl.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=\ - Verkrijg informatie over lopende Maven processen door te klikken \ - op de webreferentie aan de linkerzijde. Dit kan dikwijls nuttig blijken \ - bij het analyzeren van problemen. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_pt_BR.properties deleted file mode 100644 index d894b93e95..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_pt_BR.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=\ - Obtenha informa\u00e7\u00f5es sobre o processo Maven em execu\u00e7\u00e3o clicando \ - nos links da esquerda. Frequentemente \u00fatil para problemas de repara\u00e7\u00e3o. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_ru.properties deleted file mode 100644 index 03179e1cf1..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_ru.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=\ - \u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 Maven, \u043a\u043b\u0438\u043a\u043d\u0443\u0432 \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0438 \u0441\u043b\u0435\u0432\u0430.\ - \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_tr.properties deleted file mode 100644 index 61fd348188..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_tr.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=\ - \u00c7al\u0131\u015fan Maven i\u015flemleri ile ilgili bilgi almak i\u00e7in l\u00fctfen soldaki linklere t\u0131klay\u0131n\u0131z \ - Sorun \u00e7\u00f6zme ile ilgili konularda faydal\u0131d\u0131r. diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_zh_TW.properties deleted file mode 100644 index f9c7a7933d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/index_zh_TW.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd., -# and Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -description=\u5f9e\u5de6\u908a\u9023\u7d50\u770b Maven \u57f7\u884c\u4e2d\u7684\u8655\u7406\u5e8f\u76f8\u95dc\u8cc7\u8a0a\uff0c\u5e6b\u52a9\u6392\u9664\u7591\u96e3\u96dc\u75c7\u3002 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel.jelly deleted file mode 100644 index 5dfdf958d2..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel.jelly +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_da.properties deleted file mode 100644 index 9dcd0d1c3d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_da.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Systemegenskaber -Environment\ Variables=Milj\u00f8variable -Thread\ Dump=Tr\u00e5ddump -Script\ Console=Skriptkonsol diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_de.properties deleted file mode 100644 index 9eb255ded1..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_de.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Systemeigenschaften -Environment\ Variables=Umgebungsvariablen -Thread\ Dump=Thread Dump -Script\ Console=Skriptkonsole diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_es.properties deleted file mode 100644 index ecea55e03f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_es.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=Volcado de hilos (threads) -System\ Properties=Propiedades del sistema -Script\ Console=Consola de comandos -Environment\ Variables=Variables de entorno diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_fr.properties deleted file mode 100644 index c676de78c1..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_fr.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Propriétés système -Environment\ Variables=Variables d''environnement -Thread\ Dump=Dump du thread -Script\ Console=Console de script diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_ja.properties deleted file mode 100644 index 379138e5a1..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_ja.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=\u30b7\u30b9\u30c6\u30e0\u30d7\u30ed\u30d1\u30c6\u30a3 -Environment\ Variables=\u74b0\u5883\u5909\u6570 -Thread\ Dump=\u30b9\u30ec\u30c3\u30c9\u4e00\u89a7 -Script\ Console=\u30b9\u30af\u30ea\u30d7\u30c8\u30b3\u30f3\u30bd\u30fc\u30eb diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_nl.properties deleted file mode 100644 index 4c70aa87a6..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_nl.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Systeemparameters -Environment\ Variables=Omgevingsvariabelen -Thread\ Dump=Thread Dump -Script\ Console=Scriptconsole diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_pt_BR.properties deleted file mode 100644 index f13a6b7da0..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_pt_BR.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Propriedades do Sistema -Environment\ Variables=Vari\u00e1veis de Ambiente -Thread\ Dump=Limpar Threads -Script\ Console=Console de Script diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_ru.properties deleted file mode 100644 index 1a436d9b33..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_ru.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b -Environment\ Variables=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f -Thread\ Dump=\u0414\u0430\u043c\u043f \u043f\u043e\u0442\u043e\u043a\u0430 -Script\ Console=\u041a\u043e\u043d\u0441\u043e\u043b\u044c diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_tr.properties deleted file mode 100644 index 172d8fd63e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_tr.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Sistem\ \u00d6zellikleri -Environment\ Variables=Ortam\ De\u011fi\u015fkenleri -Thread\ Dump=Thread\ Dump -Script\ Console=Script\ Konsolu diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_zh_TW.properties deleted file mode 100644 index 72f408aabe..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/sidepanel_zh_TW.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd., -# and Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=\u7cfb\u7d71\u5c6c\u6027 -Environment\ Variables=\u74b0\u5883\u8b8a\u6578 -Thread\ Dump=\u57f7\u884c\u7dd2\u50be\u5370 -Script\ Console=Script \u4e3b\u63a7\u53f0 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties.jelly deleted file mode 100644 index 5de74daf1f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties.jelly +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - -

${%System Properties}

- - -
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_da.properties deleted file mode 100644 index 1464f5a2a8..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_da.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Systemegenskaber diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_de.properties deleted file mode 100644 index 9a809be6fa..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_de.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Systemeigenschaften diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_es.properties deleted file mode 100644 index f554675622..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_es.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Propiedades del sistema diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_fr.properties deleted file mode 100644 index 82e1536202..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_fr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Propriétés système diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_ja.properties deleted file mode 100644 index aa2497debd..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_ja.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=\u30b7\u30b9\u30c6\u30e0\u30d7\u30ed\u30d1\u30c6\u30a3 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_nl.properties deleted file mode 100644 index e103ff6778..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_nl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Systeemparameters diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_pt_BR.properties deleted file mode 100644 index 8ba0bae949..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_pt_BR.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Propriedades do Sistema diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_ru.properties deleted file mode 100644 index 140fbad576..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_ru.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_tr.properties deleted file mode 100644 index 81857341ee..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_tr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=Sistem\ \u00d6zellikleri diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_zh_TW.properties deleted file mode 100644 index c81fc739df..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/systemProperties_zh_TW.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -System\ Properties=\u7CFB\u7D71\u5C6C\u6027 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads.jelly deleted file mode 100644 index ba5e2309bd..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads.jelly +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - -

${%Thread Dump}

- -

${t.key}

-
${t.value}
-
-
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_da.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_da.properties deleted file mode 100644 index 2226971790..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_da.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=Tr\u00e5ddump diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_de.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_de.properties deleted file mode 100644 index b71cbd59fc..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_de.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=Thread Dump diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_es.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_es.properties deleted file mode 100644 index 9e8fa01491..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_es.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=Volcado de hilos (threads) diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_fr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_fr.properties deleted file mode 100644 index 81443f647f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_fr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=Dump du Thread diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_ja.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_ja.properties deleted file mode 100644 index 934eae2e1e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_ja.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=\u30b9\u30ec\u30c3\u30c9\u30c0\u30f3\u30d7 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_nl.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_nl.properties deleted file mode 100644 index 098ec8de5f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_nl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=Thread Dump diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_pt_BR.properties deleted file mode 100644 index 1d59daa5fb..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_pt_BR.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=Limpar Threads diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_ru.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_ru.properties deleted file mode 100644 index 2da499140a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_ru.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=\u0414\u0430\u043c\u043f \u043f\u043e\u0442\u043e\u043a\u0430 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_tr.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_tr.properties deleted file mode 100644 index 8b4aa4c055..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_tr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=Thread\ Dump diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_zh_TW.properties deleted file mode 100644 index 90e5f1b993..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenProbeAction/threads_zh_TW.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Thread\ Dump=\u57F7\u884C\u7DD2\u50BE\u5370 diff --git a/maven-plugin/src/main/resources/hudson/maven/MavenTestDataPublisher/config.jelly b/maven-plugin/src/main/resources/hudson/maven/MavenTestDataPublisher/config.jelly deleted file mode 100644 index 752656f078..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/MavenTestDataPublisher/config.jelly +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - -
-
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages.properties b/maven-plugin/src/main/resources/hudson/maven/Messages.properties deleted file mode 100644 index a057b8250f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages.properties +++ /dev/null @@ -1,68 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=Build failed before it gets to this module -MavenBuild.KeptBecauseOfParent=Kept because {0} is kept -MavenBuild.Triggering=Triggering a new build of {0} -MavenBuilder.Aborted=Aborted -MavenBuilder.AsyncFailed=Asynchronous execution failure -MavenBuilder.Failed=Maven failed with error. -MavenBuilder.Waiting=Waiting for Jenkins to finish collecting data - -MavenModule.Pronoun=Module - -MavenModuleSet.DiplayName=Build a maven2/3 project -MavenModuleSet.Pronoun=Maven project - -# TODO obsolete keys? -MavenModuleSet.AlternateSettingsRelativePath=Alternate settings file must be a relative path. -MavenModuleSet.readResolve_missingConfigProvider=ERROR: 'config-file-provider' is not installed or disabled, therefore the config can't be fully loaded!! -MavenModuleSet.readResolve_updateConfigProvider=ERROR: Please update the 'config-file-provider' plugin, the current version is not supported anymore! (id={0}) - -PluginImpl.updateConfiProvider=The current installed version of 'config-file-provider' is not compatible with this core anymore (requires >= 2.3) - -MavenModuleSetBuild.DiscoveredModule=Discovered a new module {0} {1} -MavenModuleSetBuild.DownloadedArtifact=Downloaded artifact {0}{1} -MavenModuleSetBuild.FailedToParsePom=Failed to parse POMs -MavenModuleSetBuild.FailedToTransfer=Failed to transfer {0} -MavenModuleSetBuild.FoundModuleWithoutProject=Found a module with path {0} but no associated project -MavenModuleSetBuild.NoMavenConfigured=A Maven installation needs to be available for this project to be built.\ -Either your server has no Maven installations defined, or the requested Maven version does not exist. -MavenModuleSetBuild.NoSuchPOMFile=No such file {0}\nPerhaps you need to specify the correct POM file path in the project configuration? -MavenModuleSetBuild.NoSuchAlternateSettings=No such settings file {0} exists\nPlease verify that your alternate settings file is specified properly and exists in the workspace. -MavenModuleSetBuild.NoMavenInstall=A Maven installation needs to be available for this project to be built.\nEither your server has no Maven installations defined, or the requested Maven version does not exist. - -MavenModuleSetBuild.SettinsgXmlAndPrivateRepository=Using settings.xml at {0} and private repository at {1} -MavenProbeAction.DisplayName=Monitor Maven Process - -MavenProcessFactory.ClassWorldsNotFound=No classworlds*.jar found in {0} -- Is this a valid maven2/3 directory? - -MavenRedeployer.DisplayName=Deploy to Maven repository -MavenVersionCallable.MavenHomeDoesntExist=Maven Home {0} doesn\u2019t exist -MavenVersionCallable.MavenHomeIsNotDirectory=Maven Home {0} is not a directory -ProcessCache.Reusing=Reusing existing maven process - -RedeployPublisher.getDisplayName=Deploy artifacts to Maven repository -RedeployPublisher.RepositoryURL.Mandatory=Repository URL is mandatory -ReleaseAction.DisplayName=Release New Version - - diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_da.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_da.properties deleted file mode 100644 index 2ef5d60fe4..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_da.properties +++ /dev/null @@ -1,44 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenModuleSetBuild.DiscoveredModule=Opdagede et nyt modul {0} {1} -MavenBuild.Triggering=Starter et nyt byg af {0} -MavenBuild.KeptBecauseOfParent=Beholdt da {0} er gemt -MavenModuleSetBuild.FailedToParsePom=Kunne ikke parse POM''erne -MavenBuilder.Waiting=Venter p\u00e5 at Jenkins bliver f\u00e6rdig med at samle data -MavenBuilder.Aborted=Afbrudt -MavenBuilder.Failed=Maven stoppede med en fejl. -MavenProbeAction.DisplayName=Overv\u00e5g Mavenproces -MavenProcessFactory.ClassWorldsNotFound=Ingen classworlds*.jar fundet i {0} -- Er dette et gyldigt maven2 direktorie? -MavenModuleSet.DiplayName=Byg et maven2/3 projekt -MavenModule.Pronoun=Modul -MavenBuild.FailedEarlier=Bygget fejler f\u00f8r det n\u00e5r til dette modul -MavenModuleSetBuild.NoSuchPOMFile=Ingen fil kaldet {0}\nM\u00e5ske mangler du at specificere den korrekte POM fil placering i projekt konfigurationen? -MavenRedeployer.DisplayName=Send til Mavenarkiv -RedeployPublisher.getDisplayName=Send artifakter til Mavenarkiv -MavenModuleSetBuild.NoMavenInstall=En Maven installation skal v\u00e6re tilg\u00e6ngelig for at dette projekt kan bygge.\n\ -Enten har din server ikke en Maven installation defineret, eller den anmodede Maven version eksisterer ikke. -ProcessCache.Reusing=Genbrug eksisterende Mavenproces -MavenBuilder.AsyncFailed=Fejl under asynkron udf\u00f8relse -MavenModuleSetBuild.NoSuchAlternateSettings=Der eksisterer ingen konfigurationsfil ved navn {0}\n\ -Kontroller at din alternative konfigurationsfil er korrekt specificeret og eksisterer i arbejdsomr\u00e5det -ReleaseAction.DisplayName=Udgiv ny version diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_de.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_de.properties deleted file mode 100644 index af43f1bb5f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_de.properties +++ /dev/null @@ -1,56 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=Build schlug bereits vor diesem Modul fehl -MavenBuild.KeptBecauseOfParent=Zurückbehalten, weil {0} zurückbehalten wurde. -MavenBuild.Triggering=Löse neuen Build von {0} aus -MavenBuilder.Aborted=Abgebrochen -MavenBuilder.AsyncFailed=Fehlschlag der asynchronen Ausführung -MavenBuilder.Failed=Maven schlug mit Fehlern fehl. -MavenBuilder.Waiting=Warte bis Jenkins die Datensammlung abgeschlossen hat - -MavenModule.Pronoun=Modul - -MavenModuleSet.DiplayName=Maven Projekt bauen -MavenModuleSet.Pronoun=Maven Projekt -MavenModuleSet.AlternateSettingsRelativePath=Alternative Settings-Datei muss ein relativer Pfad sein. - -MavenModuleSetBuild.DiscoveredModule=Neues Modul {0} {1} entdeckt -MavenModuleSetBuild.FailedToParsePom=POMs konnten nicht geparst werden -MavenModuleSetBuild.NoSuchPOMFile={0} nicht gefunden\nEventuell müssen Sie den korrekten POM-Dateipfad in der Projektkonfiguration angeben. -MavenModuleSetBuild.NoMavenInstall=\ - Um dieses Projekt zu bauen, wird eine Maven-Installation benötigt. \ - Entweder wurden für Ihren Server noch keine Maven-Installationen konfiguriert, \ - oder die benötigte Maven-Version existiert nicht. -MavenModuleSetBuild.NoSuchAlternateSettings=\ - Die Settings-Datei {0} existiert nicht. Bitte überprüfen Sie die Angabe der Settings-Datei \ - sowie deren Existenz im Arbeitsbereich. - -MavenProbeAction.DisplayName=Maven Prozess überwachen - -MavenProcessFactory.ClassWorldsNotFound=Datei classworlds*.jar in {0} nicht gefunden -- Ist dies ein gültiges Maven2-Verzeichnis? - -MavenRedeployer.DisplayName=In Maven-Repository veröffentlichen (deploy) -ProcessCache.Reusing=Bestehenden Maven-Prozess wiederverwenden - -RedeployPublisher.getDisplayName=Veröffentliche Artefakte in Maven-Repository (deploy) -ReleaseAction.DisplayName=Neue Version veröffentlichen (release) diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_es.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_es.properties deleted file mode 100644 index 68c6a1d396..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_es.properties +++ /dev/null @@ -1,60 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-, Kohsuke Kawaguchi, Sun Microsystems, Inc., and a number of other of contributers -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=La ejecución falló antes de llegar a este módulo -MavenBuild.KeptBecauseOfParent=Mantener porque {0} se mantiene -MavenBuild.Triggering=Lanzando la ejecución de {0} -MavenBuilder.Aborted=Cancelado -MavenBuilder.AsyncFailed=La ejecución asincrona ha fallado -MavenBuilder.Failed=Maven ha acabado con error -MavenBuilder.Waiting=Esperando a que Jenkins finalice de recopilar datos - -MavenModule.Pronoun=Modulo - -MavenModuleSet.DiplayName=Crear un proyecto maven2/3 - -MavenModuleSetBuild.DiscoveredModule=Se ha descubierto un nuevo módulo {0} {1} -MavenModuleSetBuild.FailedToParsePom=Error al analizar el fichero POM -MavenModuleSetBuild.NoSuchPOMFile=No existe el fichero {0}\nQuizas sea necesario que especifiques la ubicación del fichero POM -MavenModuleSetBuild.NoSuchAlternateSettings=No existe el fichero de configuración {0} \nVerifica que se ha especificado un fichero en la configuración, y que dicho fichero existe el el espacio de trabajo. -MavenModuleSetBuild.NoMavenInstall=Se necesita una instalación de ''maven'' para poder ejecutar este proyecto.\nEs posible que no se haya especificado dónde está la instalación de maven o que sea incorrecta. - -MavenProbeAction.DisplayName=Monitorizar proceso maven - -MavenProcessFactory.ClassWorldsNotFound=No se encontró la librería classworlds*.jar en {0} -- ¿Es un directorio de instalación de maven válido? - -MavenRedeployer.DisplayName=Desplegar al repositorio maven. -ProcessCache.Reusing=Reutilizar un proceso existente de maven - -RedeployPublisher.getDisplayName=Desplegar ficheros al repositorio maven -ReleaseAction.DisplayName=Publicar una nueva versión - -RedeployPublisher.RepositoryURL.Mandatory=La URL del repositorio es obligatoria -MavenModuleSet.AlternateSettingsRelativePath=El fichero de configuración alternativo debe tener una ruta relativa. -MavenVersionCallable.MavenHomeDoesntExist=El directorio ''HOME'' de maven no existe {0} -MavenModuleSetBuild.SettinsgXmlAndPrivateRepository=Usando el fichero settings.xml en {0} y el repositorio privado en {1} -MavenModuleSetBuild.NoMavenConfigured=Es necesaria una instalación de maven para poder ejecutar este proyecto. \ - Puede ocurrir que no haya ninguna versión de maven en el servidor, o que su proyecto tenga configurada una versión específica de maven. -MavenModuleSetBuild.DownloadedArtifact=Artefacto {0}/{1} descargado -MavenModuleSetBuild.FoundModuleWithoutProject=Se ha encontrado un módulo en la ubicación {0} pero no un proyecto asociado. -MavenVersionCallable.MavenHomeIsNotDirectory=La variable ''HOME'' de maven no es un directorio -MavenModuleSetBuild.FailedToTransfer=Error al transferir {0} diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_fr.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_fr.properties deleted file mode 100644 index dbdb24dd1e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_fr.properties +++ /dev/null @@ -1,46 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=Le build a échoué avant d''atteindre ce module -MavenBuild.Triggering=Lancement d''un nouveau build de {0} -MavenBuilder.Aborted=Annulé -MavenBuilder.AsyncFailed=Erreur d''exécution asynchrone -MavenBuilder.Failed=Maven a échoué avec une erreur. -MavenBuilder.Waiting=En attente que Jenkins finisse de récupérer les données - -MavenModule.Pronoun=Module - -MavenModuleSet.DiplayName=Construire un projet maven2/3 - -MavenModuleSetBuild.DiscoveredModule=Un nouveau module {0} {1} a été trouvé -MavenModuleSetBuild.FailedToParsePom=Echec à la lecture des POMs -MavenModuleSetBuild.NoSuchFile=Pas de fichier {0}\nAvez-vous spécifié le bon chemin vers le fichier POM dans la configuration du projet? - -MavenProbeAction.DisplayName=Surveiller un process Maven - -MavenProcessFactory.ClassWorldsNotFound=Pas de fichier classworlds*.jar trouvé dans {0} -- Est-ce un répertoire maven2/3 valide? - -MavenRedeployer.DisplayName=Déployer vers un repository Maven -ProcessCache.Reusing=Réutilisation du process Maven existant - -RedeployPublisher.getDisplayName=Déployer les artefacts dans le repository Maven -ReleaseAction.DisplayName=Livrer une nouvelle version diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_ja.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_ja.properties deleted file mode 100644 index 39c86bd589..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_ja.properties +++ /dev/null @@ -1,67 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2013, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=\u3053\u306e\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u524d\u306b\u30d3\u30eb\u30c9\u304c\u5931\u6557\u3057\u307e\u3057\u305f -MavenBuild.KeptBecauseOfParent={0}\u304c\u4fdd\u7559\u4e2d\u306e\u305f\u3081\u4fdd\u7559\u3057\u307e\u3059 -MavenBuild.Triggering={0}\u306e\u65b0\u898f\u30d3\u30eb\u30c9\u306e\u5b9f\u884c -MavenBuilder.Aborted=\u4e2d\u6b62 -MavenBuilder.AsyncFailed=\u975e\u540c\u671f\u5b9f\u884c\u5931\u6557 -MavenBuilder.Failed=Maven\u306f\u30a8\u30e9\u30fc\u3067\u5931\u6557\u3057\u307e\u3057\u305f\u3002 -MavenBuilder.Waiting=Jenkins\u304c\u30c7\u30fc\u30bf\u53ce\u96c6\u3092\u5b8c\u4e86\u3059\u308b\u307e\u3067\u5f85\u6a5f\u4e2d - -MavenModule.Pronoun=\u30e2\u30b8\u30e5\u30fc\u30eb - -MavenModuleSet.DiplayName=Maven2/3\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d3\u30eb\u30c9 -MavenModuleSet.Pronoun=Maven\u30d7\u30ed\u30b8\u30a7\u30af\u30c8 -MavenModuleSet.AlternateSettingsRelativePath=setting.xml\u304c\u76f8\u5bfe\u30d1\u30b9\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002 - -PluginImpl.updateConfiProvider=\ - \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b'config-file-provider'\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f\u3001\u3053\u306eJenkins\u3068\u306e\u4e92\u63db\u6027\u304c\u3042\u308a\u307e\u305b\u3093(2.3\u4ee5\u4e0a\u304c\u5fc5\u8981)\u3002 - -MavenModuleSetBuild.DiscoveredModule=\u65b0\u898f\u30e2\u30b8\u30e5\u30fc\u30eb {0} {1} \u3092\u767a\u898b -MavenModuleSetBuild.DownloadedArtifact=\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u6210\u679c\u7269 {0}/{1} -MavenModuleSetBuild.FailedToParsePom=POM\u306e\u89e3\u6790\u306b\u5931\u6557 -MavenModuleSetBuild.FailedToTransfer={0} \u306e\u8ee2\u9001\u306b\u5931\u6557 -MavenModuleSetBuild.FoundModuleWithoutProject=\u30d1\u30b9 {0} \u306b\u30e2\u30b8\u30e5\u30fc\u30eb\u3092\u898b\u3064\u3051\u307e\u3057\u305f\u304c\u3001\u95a2\u9023\u306e\u306a\u3044\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002 -MavenModuleSetBuild.NoMavenConfigured=\ - \u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30d3\u30eb\u30c9\u3059\u308b\u306b\u306fMaven\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5fc5\u8981\u3067\u3059\u3002\ - \u30b5\u30fc\u30d0\u30fc\u306bMaven\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u306a\u3044\u304b\u3001\u4f7f\u7528\u3059\u308bMaven\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u5b58\u5728\u3057\u307e\u305b\u3093\u3002\u3000 -MavenModuleSetBuild.NoSuchPOMFile={0}\u3068\u3044\u3046\u30d5\u30a1\u30a4\u30eb\u304c\u3042\u308a\u307e\u305b\u3093\u3002\n\u304a\u305d\u3089\u304f\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u8a2d\u5b9a\u753b\u9762\u3067\u6b63\u3057\u3044POM\u30d5\u30a1\u30a4\u30eb\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002 -MavenModuleSetBuild.NoSuchAlternateSettings=\ - \u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb {0} \u304c\u3042\u308a\u307e\u305b\u3093\u3002\n\u6307\u5b9a\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u540d\u304c\u6b63\u3057\u3044\u3053\u3068\u3001\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u306b\u5b58\u5728\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002 -MavenModuleSetBuild.NoMavenInstall=\ - \u3053\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30d3\u30eb\u30c9\u3059\u308b\u306b\u306fMaven\u304c\u5fc5\u8981\u3067\u3059\u3002\nMaven\u306e\u8a2d\u5b9a\u304c\u3055\u308c\u3066\u3044\u306a\u3044\u304b\u3001\u3082\u3057\u304f\u306f\u6307\u5b9a\u3057\u305f\u30d0\u30fc\u30b8\u30e7\u30f3\u306eMaven\u304c\u5b58\u5728\u3057\u307e\u305b\u3093\u3002 - -MavenModuleSetBuild.SettinsgXmlAndPrivateRepository=\ - settings.xml\u3068\u3057\u3066{0}\u3092\u3001\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u3068\u3057\u3066{1}\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 -MavenProbeAction.DisplayName=Maven\u30d7\u30ed\u30bb\u30b9\u306e\u76e3\u8996 - -MavenProcessFactory.ClassWorldsNotFound={0}\u306bclassworlds*.jar\u304c\u307f\u3064\u304b\u308a\u307e\u305b\u3093\u3002 -- \u6b63\u3057\u3044Maven2\u306e\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u3059\u304b? - -MavenRedeployer.DisplayName=Maven\u30ea\u30dd\u30b8\u30c8\u30ea\u3078\u306e\u30c7\u30d7\u30ed\u30a4 -MavenVersionCallable.MavenHomeDoesntExist=Maven Home {0} \u304c\u5b58\u5728\u3057\u307e\u305b\u3093\u3002 -MavenVersionCallable.MavenHomeIsNotDirectory=Maven Home {0} \u306f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002 -ProcessCache.Reusing=\u65e2\u5b58Maven\u30d7\u30ed\u30bb\u30b9\u3092\u518d\u5229\u7528 - -RedeployPublisher.getDisplayName=Maven\u30ea\u30dd\u30b8\u30c8\u30ea\u3078\u6210\u679c\u7269\u3092\u30c7\u30d7\u30ed\u30a4 -RedeployPublisher.RepositoryURL.Mandatory=\u30ea\u30dd\u30b8\u30c8\u30eaURL\u306f\u5fc5\u9808\u3067\u3059\u3002 -ReleaseAction.DisplayName=\u65b0\u898f\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30ea\u30ea\u30fc\u30b9 diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_nl.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_nl.properties deleted file mode 100644 index 82fb8ae5cd..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_nl.properties +++ /dev/null @@ -1,47 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=Het bouwen is gefaald voorafgaand aan deze module. -MavenBuild.KeptBecauseOfParent=Kept because {0} is kept -MavenBuild.Triggering=Een nieuwe bouwpoging van {0} wordt gestart. -MavenBuilder.Aborted=Afgebroken -MavenBuilder.AsyncFailed=Asynchrone uitvoeringsfout -MavenBuilder.Failed=Maven is gefaald omwille van een fout. -MavenBuilder.Waiting=Wachtend to Jenkins het verzamelen van gegevens be\u00EBindigd heeft - -MavenModule.Pronoun=Module - -MavenModuleSet.DiplayName=Bouw een maven2 p/3roject - -MavenModuleSetBuild.DiscoveredModule= Een nieuwe module {0} {1} werd ontdekt. -MavenModuleSetBuild.FailedToParsePom=Het lezen van de POMs is gefaald. -MavenModuleSetBuild.NoSuchFile=Onbekend bestand {0}\nMisschien moet je het correcte POM bestandspad op te geven in de projectconfiguratie? - -MavenProbeAction.DisplayName=Overwaak Maven Proces - -MavenProcessFactory.ClassWorldsNotFound=Geen classworlds*.jar gevonden in {0} -- Is dit een geldig maven2 pad? - -MavenRedeployer.DisplayName=Installeer in Maven repository -ProcessCache.Reusing=Hergebruik bestaand maven proces - -RedeployPublisher.getDisplayName=Artefacten uitrollen naar de Maven repository -ReleaseAction.DisplayName=Lever een nieuwe versie af. diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_pt_BR.properties deleted file mode 100644 index 192711a16d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_pt_BR.properties +++ /dev/null @@ -1,55 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=Constru\u00e7\u00e3o falhou antes de chegar neste m\u00f3dulo -MavenBuild.Triggering=Disparando uma nova constru\u00e7\u00e3o de {0} -MavenBuilder.Aborted=Abortado -MavenBuilder.AsyncFailed=Falha de execucu\u00e7\u00e3o ass\u00edncrona -MavenBuilder.Failed=Maven falhou com erro. -MavenBuilder.Waiting=Aguardando Jenkins terminar de coletar dados - -MavenModule.Pronoun=M\u00f3dulo - -MavenModuleSet.DiplayName=Construir um projeto maven2/3 - -MavenModuleSetBuild.DiscoveredModule=Descoberto um novo m\u00f3dulo {0} {1} -MavenModuleSetBuild.FailedToParsePom=Falhou ao analisar POMs - -MavenProbeAction.DisplayName=Monitorar Processo Maven - -ProcessCache.Reusing=Reusar processos maven existentes - -ReleaseAction.DisplayName=Disponibilizar Nova Vers\u00e3o -# Kept because {0} is kept -MavenBuild.KeptBecauseOfParent=Mantido, pois {0} \u00e9 mantida -# No classworlds*.jar found in {0} -- Is this a valid maven2 directory? -MavenProcessFactory.ClassWorldsNotFound=classworlds*.jar n\u00e3o encontrado em {0}. Esse \u00e9 um diret\u00f3rio v\u00e1lido para o Meven2? -# No such file {0}\nPerhaps you need to specify the correct POM file path in the project configuration? -MavenModuleSetBuild.NoSuchPOMFile=Nenhum arquivo {0} encontrado\ Talvez voc\u00ea deva especificar corretamente o path do arquivo POM. -# Deploy to Maven repository -MavenRedeployer.DisplayName=Implantar no reposit\u00f3rio Maven -# Deploy artifacts to Maven repository -RedeployPublisher.getDisplayName=Implantar os artefatos no reposit\u00f3rio Maven -# A Maven installation needs to be available for this project to be built.\nEither your server has no Maven installations defined, or the requested Maven version does not exist. -MavenModuleSetBuild.NoMavenInstall=Uma instala\u00e7\u00e3o Maven precisa estar dispon\u00edvel para a constru\u00e7\u00e3o desse projeto. -# No such settings file {0} exists\nPlease verify that your alternate settings file is specified properly and exists in the workspace. -MavenModuleSetBuild.NoSuchAlternateSettings=N\u00e3o foi localizado o arquivo de configura\u00e7\u00e3o {0}.\Verifique se o seu arquivo de configura\u00e7\u00e3o alternativo est\u00e1 especificado corretamente no workspace diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_ru.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_ru.properties deleted file mode 100644 index 81e95ded00..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_ru.properties +++ /dev/null @@ -1,42 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=\u0421\u0431\u043e\u0440\u043a\u0430 \u043f\u0440\u043e\u0432\u0430\u043b\u0438\u043b\u0430\u0441\u044c \u0434\u043e \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0434\u043e\u0431\u0440\u0430\u043b\u0430\u0441\u044c \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0434\u0443\u043b\u044f -MavenBuild.Triggering=\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u044e \u043d\u043e\u0432\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443 {0} -MavenBuilder.Aborted=\u041f\u0440\u0435\u0440\u0432\u0430\u043d\u043e -MavenBuilder.AsyncFailed=\u041e\u0448\u0438\u0431\u043a\u0430 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 -MavenBuilder.Failed=Maven \u0432\u0435\u0440\u043d\u0443\u043b \u043e\u0448\u0438\u0431\u043a\u0443. -MavenBuilder.Waiting=\u041e\u0436\u0438\u0434\u0430\u044e \u043f\u043e\u043a\u0430 Jenkins \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442 \u0441\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 - -MavenModule.Pronoun=\u041c\u043e\u0434\u0443\u043b\u044c - -MavenModuleSet.DiplayName=\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442 maven2/3 - -MavenModuleSetBuild.DiscoveredModule=\u041d\u0430\u0439\u0434\u0435\u043d \u043d\u043e\u0432\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c {0} {1} -MavenModuleSetBuild.FailedToParsePom=\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c POM \u0444\u0430\u0439\u043b\u044b -MavenModuleSetBuild.NoSuchFile=\u0424\u0430\u0439\u043b\u0430 "{0}" \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442\n\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u043f\u0443\u0442\u044c \u043a POM \u0444\u0430\u0439\u043b\u0443 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430? - -MavenProbeAction.DisplayName=\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 Maven - -ProcessCache.Reusing=\u041f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 maven - -ReleaseAction.DisplayName=\u0412\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_tr.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_tr.properties deleted file mode 100644 index b4dddfd175..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_tr.properties +++ /dev/null @@ -1,47 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=Yap\u0131land\u0131rma bu mod\u00fcle gelmeden \u00d6nce ba\u015far\u0131s\u0131z oldu -MavenBuild.KeptBecauseOfParent={0} tutuldu\u011fu i\u00e7in tutulmu\u015ftur -MavenBuild.Triggering={0} i\u00e7in yeni bir yap\u0131land\u0131rma tetikleniyor -MavenBuilder.Aborted=Durduruldu -MavenBuilder.AsyncFailed=Asenkron \u00e7al\u0131\u015ft\u0131rma hatas\u0131 -MavenBuilder.Failed=Maven bir hata ile kar\u015f\u0131la\u015ft\u0131. -MavenBuilder.Waiting=Jenkins''\u0131n bilgi toplamay\u0131 bitirmesi bekleniyor - -MavenModule.Pronoun=Mod\u00fcl - -MavenModuleSet.DiplayName=Maven2/3 projesi yap\u0131land\u0131r - -MavenModuleSetBuild.DiscoveredModule={0} {1} olarak yeni bir mod\u00fcl bulundu -MavenModuleSetBuild.FailedToParsePom=POMlar\u0131 ayr\u0131\u015ft\u0131r\u0131rken hata ile kar\u015f\u0131la\u015f\u0131ld\u0131 -MavenModuleSetBuild.NoSuchFile={0} diye bir dosya yok\nBelkide projenin konfig\u00fcrasyonunda do\u011fru POM dosyas\u0131n\u0131n dizinini belirtmen gerekmekte? - -MavenProbeAction.DisplayName=Maven \u0130\u015flemini G\u00d6zle - -MavenProcessFactory.ClassWorldsNotFound=classworlds*.jar {0} i\u00e7erisinde bulunamad\u0131 -- Bu dizinin ge\u00e7erli bir maven2 dizini oldu\u011funa emin olun. - -MavenRedeployer.DisplayName=Maven repository''ye deploy et -ProcessCache.Reusing=Varolan maven i\u015flemin yeniden kullan\u0131l\u0131yor - -RedeployPublisher.getDisplayName=Artefaktlar\u0131 Maven repository''ye deploy et -ReleaseAction.DisplayName=Yeni Versiyon \u00c7\u0131kar (release) diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_zh_CN.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_zh_CN.properties deleted file mode 100644 index 33108e0a69..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_zh_CN.properties +++ /dev/null @@ -1,50 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=Build failed before it gets to this module -MavenBuild.KeptBecauseOfParent=Kept because {0} is kept -MavenBuild.Triggering=Triggering a new build of {0} -MavenBuilder.Aborted=Aborted -MavenBuilder.AsyncFailed=Asynchronous execution failure -MavenBuilder.Failed=Maven failed with error. -MavenBuilder.Waiting=Waiting for Jenkins to finish collecting data - -MavenModule.Pronoun=\u6a21\u5757 - -MavenModuleSet.DiplayName=\u6784\u5efa\u4e00\u4e2amaven2/3\u9879\u76ee - -MavenModuleSetBuild.DiscoveredModule=Discovered a new module {0} {1} -MavenModuleSetBuild.FailedToParsePom=Failed to parse POMs -MavenModuleSetBuild.NoSuchPOMFile=No such file {0}\nPerhaps you need to specify the correct POM file path in the project configuration? -MavenModuleSetBuild.NoSuchAlternateSettings=No such settings file {0} exists\nPlease verify that your alternate settings file is specified properly and exists in the workspace. -MavenModuleSetBuild.NoMavenInstall=A Maven installation needs to be available for this project to be built.\nEither your server has no Maven installations defined, or the requested Maven version does not exist. - -MavenProbeAction.DisplayName=Monitor Maven Process - -MavenProcessFactory.ClassWorldsNotFound=No classworlds*.jar found in {0} -- Is this a valid maven2 directory? - -MavenRedeployer.DisplayName=Deploy to Maven repository -ProcessCache.Reusing=Reusing existing maven process - -RedeployPublisher.getDisplayName=Deploy artifacts to Maven repository -RedeployPublisher.RepositoryURL.Mandatory=Repository URL is mandatory -ReleaseAction.DisplayName=Release New Version diff --git a/maven-plugin/src/main/resources/hudson/maven/Messages_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/Messages_zh_TW.properties deleted file mode 100644 index 393f75a4f2..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/Messages_zh_TW.properties +++ /dev/null @@ -1,72 +0,0 @@ -# The MIT License -# -# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenBuild.FailedEarlier=\u958b\u59cb\u9019\u500b\u6a21\u7d44\u524d\u5efa\u7f6e\u5931\u6557 -MavenBuild.KeptBecauseOfParent=\u56e0\u70ba {0} \u800c\u4fdd\u7559 -MavenBuild.Triggering=\u89f8\u767c {0} \u7684\u65b0\u5efa\u7f6e -MavenBuilder.Aborted=\u4e2d\u6b62 -MavenBuilder.AsyncFailed=\u975e\u540c\u6b65\u57f7\u884c\u5931\u6557 -MavenBuilder.Failed=Maven \u57f7\u884c\u5931\u6557\u3002 -MavenBuilder.Waiting=\u7b49\u5019 Jenkins \u6536\u96c6\u5b8c\u8cc7\u6599 - -MavenModule.Pronoun=\u6a21\u7d44 - -MavenModuleSet.DiplayName=\u5efa\u7f6e Maven 2 \u6216 3 \u5c08\u6848 - -# TODO obsolete keys? -MavenModuleSet.AlternateSettingsRelativePath=\u66ff\u4ee3\u8a2d\u5b9a\u6a94\u8981\u7528\u76f8\u5c0d\u8def\u5f91\u3002 -MavenModuleSet.readResolve_missingConfigProvider=\u932f\u8aa4: 'config-file-provider' \u6c92\u6709\u5b89\u88dd\u6216\u662f\u5df2\u505c\u7528\uff0c\u7121\u6cd5\u5b8c\u6574\u8f09\u5165\u8a2d\u5b9a! -MavenModuleSet.readResolve_updateConfigProvider=\u932f\u8aa4: \u8acb\u66f4\u65b0 'config-file-provider' \u5916\u639b\u7a0b\u5f0f\uff0c\u4e0d\u518d\u652f\u63f4\u9019\u500b\u7248\u672c! (id={0}) - -PluginImpl.updateConfiProvider=\u73fe\u5728\u5b89\u88dd\u7684 'config-file-provider' \u7248\u672c\u5df2\u7d93\u8207\u6838\u5fc3\u4e0d\u76f8\u5bb9 (\u9700\u8981 2.3 \u6216\u662f\u66f4\u65b0\u7248) - -MavenModuleSetBuild.DiscoveredModule=\u767c\u73fe\u65b0\u6a21\u7d44 {0} {1} -MavenModuleSetBuild.DownloadedArtifact=\u4e0b\u8f09\u6210\u54c1 {0}/{1} -MavenModuleSetBuild.FailedToParsePom=\u5256\u6790 POM \u5931\u6557 -MavenModuleSetBuild.FailedToTransfer=\u50b3\u8f38 {0} \u5931\u6557 -MavenModuleSetBuild.FoundModuleWithoutProject=\u5728\u8def\u5f91 {0} \u627e\u5230\u6a21\u7d44\uff0c\u4e0d\u904e\u6c92\u6709\u5c08\u6848\u8ddf\u5b83\u6709\u95dc\u806f -MavenModuleSetBuild.NoMavenConfigured=\ - \u8981\u5b89\u88dd Maven \u4e26\u8a2d\u5b9a\u5f8c\u624d\u80fd\u5efa\u7f6e\u9019\u500b\u5c08\u6848\u3002\ - \u60a8\u7684\u4f3a\u670d\u5668\u53ef\u80fd\u6839\u672c\u5c31\u6c92\u6709\u88dd Maven\uff0c\u6216\u662f\u6c92\u6709\u88dd\u5230\u9700\u6c42\u7248\u672c\u7684 Maven\u3002 -MavenModuleSetBuild.NoSuchPOMFile=\ - \u627e\u4e0d\u5230\u6a94\u6848 {0}\n\ - \u6216\u8a31\u60a8\u61c9\u8a72\u5230\u5c08\u6848\u8a2d\u5b9a\u9801\u88e1\u6307\u5b9a\u6b63\u78ba\u7684 POM \u6a94\u6848\u8def\u5f91? -MavenModuleSetBuild.NoSuchAlternateSettings=\ - \u4e0d\u5b58\u5728\u8a2d\u5b9a\u6a94 {0}\n\ - \u8acb\u6aa2\u67e5\u60a8\u7684\u66ff\u4ee3\u8a2d\u5b9a\u6a94\u662f\u4e0d\u662f\u8a2d\u5c0d\uff0c\u800c\u4e14\u771f\u7684\u5728\u5de5\u4f5c\u5340\u88e1\u3002 -MavenModuleSetBuild.NoMavenInstall=\ - \u8981\u5b89\u88dd Maven \u4e26\u8a2d\u5b9a\u5f8c\u624d\u80fd\u5efa\u7f6e\u9019\u500b\u5c08\u6848\u3002\n\ - \u60a8\u7684\u4f3a\u670d\u5668\u53ef\u80fd\u6839\u672c\u5c31\u6c92\u6709\u88dd Maven\uff0c\u6216\u662f\u6c92\u6709\u88dd\u5230\u9700\u6c42\u7248\u672c\u7684 Maven\u3002 - -MavenModuleSetBuild.SettinsgXmlAndPrivateRepository=\u4f7f\u7528 {0} \u7684 settings.xml \u4ee5\u53ca\u79c1\u6709\u5132\u5b58\u5eab {1} -MavenProbeAction.DisplayName=\u76e3\u63a7 Maven \u8655\u7406\u5e8f - -MavenProcessFactory.ClassWorldsNotFound=\u5728 {0} \u4e2d\u627e\u4e0d\u5230 classworlds*.jar\uff0c\u9019\u771f\u7684\u662f\u6709\u6548\u7684 Maven 2 \u6216 3 \u76ee\u9304\u55ce? - -MavenRedeployer.DisplayName=\u90e8\u7f72\u5230 Maven \u5132\u5b58\u5eab -MavenVersionCallable.MavenHomeDoesntExist=Maven \u4e3b\u76ee\u9304 {0} \u4e0d\u5b58\u5728 -MavenVersionCallable.MavenHomeIsNotDirectory=Maven \u4e3b\u76ee\u9304 {0} \u4e0d\u662f\u76ee\u9304 -ProcessCache.Reusing=\u91cd\u8907\u4f7f\u7528\u65e2\u6709 Maven \u8655\u7406\u5e8f - -RedeployPublisher.getDisplayName=\u90e8\u7f72\u6210\u54c1\u5230 Maven \u5132\u5b58\u5eab -RedeployPublisher.RepositoryURL.Mandatory=\u4e00\u5b9a\u8981\u8f38\u5165\u5132\u5b58\u5eab URL -ReleaseAction.DisplayName=\u767c\u884c\u65b0\u7248 diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config.jelly b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config.jelly deleted file mode 100644 index 2c036e6575..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config.jelly +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_da.properties b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_da.properties deleted file mode 100644 index 93b8a42ae4..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_da.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Repository\ URL=Mavenarkiv URL -Deploy\ even\ if\ the\ build\ is\ unstable=Overf\u00f8r til Mavenarkiv, ogs\u00e5 selvom bygget er ustabilt -Repository\ ID=Mavenarkiv ID -Assign\ unique\ versions\ to\ snapshots=Giv \u00f8jebliksbillederne unikke versioner diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_de.properties b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_de.properties deleted file mode 100644 index 2ece07a730..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_de.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Repository\ ID=Repository-ID -Repository\ URL=Repository-URL -Assign\ unique\ versions\ to\ snapshots=Snapshots eindeutige Versionen zuordnen -Deploy\ even\ if\ the\ build\ is\ unstable=Veröffentlichen (deploy), auch wenn der Build instabil ist. diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_es.properties b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_es.properties deleted file mode 100644 index 1def13e641..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_es.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -Repository\ URL=Dirección del repositorio (URL) -Assign\ unique\ versions\ to\ snapshots=Asignar versión única a cada instantánea (snapshot) -Repository\ ID=Identificador (ID) del repositorio -Deploy\ even\ if\ the\ build\ is\ unstable=Desplegar aunque la ejecución sea inestable -Release\ environment\ variable=Variable de entorno para la ''release'' diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_fr.properties b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_fr.properties deleted file mode 100644 index 2b1d14d352..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_fr.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Repository\ URL=URL du repository -Repository\ ID=Identifiant du repository -Assign\ unique\ versions\ to\ snapshots=Affecter des num\u00e9ros de version uniques aux snapshots -Deploy\ even\ if\ the\ build\ is\ unstable=D\u00e9ploiment m\u00eame si le build est instable. diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_ja.properties b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_ja.properties deleted file mode 100644 index 3678ab24ae..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_ja.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Repository\ URL=\u30ea\u30dd\u30b8\u30c8\u30eaURL -Repository\ ID=\u30ea\u30dd\u30b8\u30c8\u30eaID -Assign\ unique\ versions\ to\ snapshots=\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u306b\u30e6\u30cb\u30fc\u30af\u306a\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u4ed8\u4e0e -Release\ environment\ variable=\u30ea\u30ea\u30fc\u30b9\u74b0\u5883\u5909\u6570 -Deploy\ even\ if\ the\ build\ is\ unstable=\u4e0d\u5b89\u5b9a\u30d3\u30eb\u30c9\u3067\u3082\u30c7\u30d7\u30ed\u30a4 diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_nl.properties b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_nl.properties deleted file mode 100644 index afe3642978..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_nl.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Repository\ URL=URL van de repository diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_pt_BR.properties deleted file mode 100644 index cb117cc255..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_pt_BR.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Repository\ URL=URL do reposit\u00f3rio -Deploy\ even\ if\ the\ build\ is\ unstable=Implantar mesmo que a constru\u00e7\u00e3o esteja inst\u00e1vel -Repository\ ID=ID do reposit\u00f3rio -Assign\ unique\ versions\ to\ snapshots=Atribuir vers\u00f5es exclusivas para os Snapshots diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_ru.properties b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_ru.properties deleted file mode 100644 index 261b7bf0c2..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_ru.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Repository\ URL=URL \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_tr.properties b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_tr.properties deleted file mode 100644 index f73e0603c2..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_tr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Repository\ URL= diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_zh_TW.properties deleted file mode 100644 index 0179e06215..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/config_zh_TW.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd., -# and Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Repository\ URL=\u5132\u5b58\u5eab URL -Repository\ ID=\u5132\u5b58\u5eab ID -Assign\ unique\ versions\ to\ snapshots=\u7d66\u5feb\u7167\u7248 (Snapshot) \u552f\u4e00\u7248\u865f -Deploy\ even\ if\ the\ build\ is\ unstable=\u5373\u4f7f\u5efa\u7f6e\u4e0d\u7a69\u5b9a\u9084\u662f\u90e8\u7f72 -Release\ environment\ variable=\u767c\u884c\u65d7\u6a19\u74b0\u5883\u8b8a\u6578 diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable.html deleted file mode 100644 index 8ada06335c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable.html +++ /dev/null @@ -1,8 +0,0 @@ -
- If checked, the deployment will be performed even if the build is unstable. - -

- This can be useful if the same build definition is being used for continuous integration - and to deploy nightly snapshots. -

-
diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_de.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_de.html deleted file mode 100644 index 2fc1f8b8a5..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_de.html +++ /dev/null @@ -1,9 +0,0 @@ -
- Wenn angewählt, wird das Modul ausgebracht (deploy), selbst wenn der Build - instabil ist. - -

- Dies kann sinnvoll sein, wenn dieselbe Build-Konfiguration beispielsweise sowohl für - Continuous Integration als auch für nächtliche Schnappschüsse verwendet wird. -

-
diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_ja.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_ja.html deleted file mode 100644 index 53bee3b421..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_ja.html +++ /dev/null @@ -1,7 +0,0 @@ -
- ビルドãŒä¸å®‰å®šã§ã‚‚デプロイを実行ã—ã¾ã™ã€‚ - -

- 1ã¤ã®ãƒ“ルドã®è¨­å®šã‚’ã€CI用ã¨å¤œé–“実施ã™ã‚‹ã‚¹ãƒŠãƒƒãƒ—ショットã®ãƒ‡ãƒ—ロイ両方ã«ä½¿ç”¨ã™ã‚‹å ´åˆã«ä¾¿åˆ©ã§ã™ã€‚ -

-
diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_zh_TW.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_zh_TW.html deleted file mode 100644 index ed0779a264..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-evenIfUnstable_zh_TW.html +++ /dev/null @@ -1,7 +0,0 @@ -
- é¸ç”¨å¾Œï¼Œå°±ç®—建置çµæžœæ˜¯ä¸ç©©å®šä¹Ÿæœƒéƒ¨ç½²ã€‚ - -

- é©ç”¨æ–¼æŒçºŒæ•´åˆä»¥åŠæ¯æ—¥å¿«ç…§éƒ¨ç½²é€™å…©ç¨®å»ºç½®å®šç¾©ä¸€æ¨¡ä¸€æ¨£çš„情æ³ã€‚ -

-
diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id.html deleted file mode 100644 index e37ea0362d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id.html +++ /dev/null @@ -1,15 +0,0 @@ -
- For some repository URL (such as scpexe), Maven may require - additional configuration (such as user name, executable path, etc.) - - Maven wants you to specify this in ~/.m2/settings.xml of - the user that runs Jenkins, and this ID value is used to retrieve - the setting information from this file (that is, the <server> - element with this ID value will be consulted for various - protocol-specific configuration values.) - -

- See - the maven-deploy-plugin usage - page for more details. -

\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_de.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_de.html deleted file mode 100644 index 534977c2dc..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_de.html +++ /dev/null @@ -1,15 +0,0 @@ -
- Für manche Repository-URLs (z.B. scpexe) benötigt Maven - zusätzliche Einstellungen (Benutzername, Pfad zum Kommando, usw.). - - Maven erwartet diese Einstellungen in der Datei ~/.m2/settings.xml - des Benutzerkontos, unter dem Jenkins läuft. Die hier angegebene - Repository-ID wird verwendet, um die passenden Einstellungen in der - Settings-Datei zu finden (technisch: die protokollspezifischen - Informationen werden dem <server>-Element entnommen, dessen - ID mit dem hier angegebenen Wert übereinstimmt). - -

- Mehr dazu finden Sie unter - Verwendung des maven-deploy-Plugins. -

\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_fr.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_fr.html deleted file mode 100644 index e37ea0362d..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_fr.html +++ /dev/null @@ -1,15 +0,0 @@ -
- For some repository URL (such as scpexe), Maven may require - additional configuration (such as user name, executable path, etc.) - - Maven wants you to specify this in ~/.m2/settings.xml of - the user that runs Jenkins, and this ID value is used to retrieve - the setting information from this file (that is, the <server> - element with this ID value will be consulted for various - protocol-specific configuration values.) - -

- See - the maven-deploy-plugin usage - page for more details. -

\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_ja.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_ja.html deleted file mode 100644 index b28bea3696..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_ja.html +++ /dev/null @@ -1,12 +0,0 @@ -
- ã‚る特定ã®ãƒªãƒã‚¸ãƒˆãƒªã®URL(例ãˆã°ã€scpexe)ã«å¯¾ã—ã¦ã€ - Mavenã«è¿½åŠ ã®è¨­å®š(ユーザーåや実行パスãªã©)ã‚’è¡Œã†å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ - - Jenkinsを実行ã™ã‚‹ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®~/.m2/settings.xmlã«ã“れを追加ã™ã‚‹ã¨ã€ - ã“ã®ãƒ•ã‚¡ã‚¤ãƒ«ã‹ã‚‰ãƒªãƒã‚¸ãƒˆãƒªIDを使用ã—ã¦è¨­å®šæƒ…報をå–å¾—ã—ã¾ã™ - (ã¤ã¾ã‚Šã€ã“ã®IDã‚’æŒã¤<server>è¦ç´ ã‹ã‚‰ã€æ§˜ã€…ãªãƒ—ロトコル仕様ã®è¨­å®šå€¤ã‚’探ã—ã¾ã™)。 - -

- 詳細ã¯ã€ - maven-deploy-pluginã®ä½¿ç”¨æ–¹æ³•ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 -

\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_zh_TW.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_zh_TW.html deleted file mode 100644 index 571c4cf604..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-id_zh_TW.html +++ /dev/null @@ -1,10 +0,0 @@ -
- å°æ–¼æŸäº›å„²å­˜åº« URL (例如 scpexe),å¯èƒ½éœ€è¦é¡å¤–çš„ Maven 設定 (例如使用者å稱ã€åŸ·è¡Œæª”路徑等)。 - - Maven è¦æ±‚您在 Jenkins 執行者的 ~/.m2/settings.xml - 檔裡設定,這裡的 ID 就是è¦ç”±è¨­å®šæª”裡å–å¾—å°æ‡‰è³‡è¨Šçš„值 - (也就是,找出設定檔裡å«é€™å€‹ ID çš„ <server> 元素,å–å¾—å„種通訊å”定需è¦çš„設定值)。 - -

- maven-deploy-plugin 使用方å¼é€™ä¸€é è£¡æœ‰æ›´å¤šè³‡è¨Šã€‚ -

\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar.html deleted file mode 100644 index d5616c4597..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar.html +++ /dev/null @@ -1,3 +0,0 @@ -
- If the given variable name is set to "true" the deploy steps is skipped. Useful when using m2 release plugin. -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar_ja.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar_ja.html deleted file mode 100644 index a8c71433ec..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar_ja.html +++ /dev/null @@ -1,3 +0,0 @@ -
- 設定ã—ãŸç’°å¢ƒå¤‰æ•°ãŒ"true"ã®å ´åˆã€ãƒ‡ãƒ—ロイã¯ã‚¹ã‚­ãƒƒãƒ—ã•ã‚Œã¾ã™ã€‚M2リリースプラグインを使用ã™ã‚‹å ´åˆã«è¨­å®šã™ã‚‹ã¨ä¾¿åˆ©ã§ã™ã€‚ -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar_zh_TW.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar_zh_TW.html deleted file mode 100644 index ec986d37fc..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-releaseEnvVar_zh_TW.html +++ /dev/null @@ -1,3 +0,0 @@ -
- å¦‚æžœæŒ‡å®šè®Šæ•¸çš„å€¼è¢«è¨­æˆ "true",就會略éŽéƒ¨ç½²æ­¥é©Ÿã€‚é©ç”¨æ–¼åŒæ™‚使用 m2 release plugin 時。 -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion.html deleted file mode 100644 index 5c41b4ed8a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion.html +++ /dev/null @@ -1,8 +0,0 @@ -
- If checked, the deployment will assign timestamp-based unique version number - to the deployed artifacts, when their versions end with -SNAPSHOT. - -

- To the best of my knowledge, this is almost never a useful option especially - for CI servers like Jenkins. -

\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_de.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_de.html deleted file mode 100644 index 09be1e24ff..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_de.html +++ /dev/null @@ -1,8 +0,0 @@ -
- Wenn angewählt, wird beim Deployment eine eindeutige Versionsnummer zugeordnet - (basierend auf einem Zeitstempel), wenn die Versionen mit -SNAPSHOT enden. - -

- In den allermeisten Fällen ist dies jedoch im Zusammenspiel mit Continuous-Integration-Servern - (wie z.B. Jenkins) wenig sinnvoll. -

\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_fr.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_fr.html deleted file mode 100644 index 5c41b4ed8a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_fr.html +++ /dev/null @@ -1,8 +0,0 @@ -
- If checked, the deployment will assign timestamp-based unique version number - to the deployed artifacts, when their versions end with -SNAPSHOT. - -

- To the best of my knowledge, this is almost never a useful option especially - for CI servers like Jenkins. -

\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_ja.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_ja.html deleted file mode 100644 index 64d8c6c4f0..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_ja.html +++ /dev/null @@ -1,7 +0,0 @@ -
- ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã¨ã€ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®æœ«å°¾ãŒ-SNAPSHOTã®å ´åˆã€ - æˆæžœç‰©ã«ã‚¿ã‚¤ãƒ ã‚¹ã‚¿ãƒ³ãƒ—ベースã®ãƒ¦ãƒ‹ãƒ¼ã‚¯ãªãƒãƒ¼ã‚¸ãƒ§ãƒ³ç•ªå·ã‚’付与ã—ã¾ã™ã€‚ - -

- ç§ã®çŸ¥ã£ã¦ã„ã‚‹é™ã‚Šã§ã¯ã€Jenkinsã®ã‚ˆã†ãªCIサーãƒã«ã¯ç‰¹ã«ã€ã»ã¨ã‚“ã©å½¹ã«ç«‹ãŸãªã„オプションã§ã™ã€‚ -

\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_zh_TW.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_zh_TW.html deleted file mode 100644 index 24d3fc5415..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-uniqueVersion_zh_TW.html +++ /dev/null @@ -1,6 +0,0 @@ -
- é¸ç”¨å¾Œï¼Œå¦‚æžœæˆå“的版號çµå°¾æ˜¯ -SNAPSHOT,在部署éŽç¨‹å°±æœƒçµ¦å®ƒä¸€çµ„包å«æ™‚間戳記的唯一版號。 - -

- 就我所知,這個作法沒什麼å±ç”¨ï¼Œå°¤å…¶æ˜¯åœ¨ Jenkins 這類 CI 環境中。 -

\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url.html deleted file mode 100644 index cee303464b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url.html +++ /dev/null @@ -1,4 +0,0 @@ -
- Specify the URL of the Maven repository to deploy artifacts to, - such as scp://server.acme.org/export/home/maven/repository/ -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_de.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_de.html deleted file mode 100644 index 97d8dad7dc..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_de.html +++ /dev/null @@ -1,4 +0,0 @@ -
- Gibt die URL des Maven-Repositories an, in das die Artefakte ausgebracht (deployed) - werden sollen, z.B. scp://server.acme.org/export/home/maven/repository/. -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_fr.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_fr.html deleted file mode 100644 index cee303464b..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_fr.html +++ /dev/null @@ -1,4 +0,0 @@ -
- Specify the URL of the Maven repository to deploy artifacts to, - such as scp://server.acme.org/export/home/maven/repository/ -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_ja.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_ja.html deleted file mode 100644 index 02a67f1356..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_ja.html +++ /dev/null @@ -1,4 +0,0 @@ -
- scp://server.acme.org/export/home/maven/repository/ã®ã‚ˆã†ã«ã€ - æˆæžœç‰©ã‚’デプロイã™ã‚‹Mavenã®ãƒªãƒã‚¸ãƒˆãƒªã®URLを指定ã—ã¦ãã ã•ã„。 -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_zh_TW.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_zh_TW.html deleted file mode 100644 index 1d3c03f213..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help-url_zh_TW.html +++ /dev/null @@ -1,3 +0,0 @@ -
- 指定è¦å°‡æˆå“部署上去的 Maven 儲存庫 URLï¼Œå°±åƒ scp://server.acme.org/export/home/maven/repository/。 -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help.html deleted file mode 100644 index fefab43cef..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help.html +++ /dev/null @@ -1,19 +0,0 @@ -
- Deploy artifacts to a Maven repository. In comparison with the standard mvn deploy, - this feature allows you to deploy artifacts after the entire build is confirmed to be - successful. - -

- This prevents a typical problem in Maven, where some modules are deployed before - a critical failure is discovered later down the road, rendering the repository state - inconsistent. - -

- Note that regardless of this configuration, you can always manually come back - to Jenkins and deploy any of the past artifacts to any repository of your choice, - after the fact. - -

- To use this feature you shouldn't deactivate the automatic artifact archiving. -

-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_de.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_de.html deleted file mode 100644 index 769dd67abf..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_de.html +++ /dev/null @@ -1,19 +0,0 @@ -
- Bringt Artefakte in ein Maven-Repository aus (deployment). Im Gegensatz zum - üblichen mvn deploy, bringt dieses Funktionsmerkmal Artefakte erst dann aus, - wenn der komplette Build erfolgreich abgeschlossen wurde. - -

- Dies verhindert ein typisches Problem im Zusammenspiel mit Maven, bei dem zunächst einige - Module bereits ausgebracht werden, bevor etwas später im Build ein kritischer Fehler - entdeckt wird - und somit das Repository in einen inkonsistenten Zustand gerät. - -

- Hinweis: Unabhängig von dieser Einstellung können Sie aber auch jederzeit manuell - Artefakte aus durchgeführten Builds in beliebige Repositories ausbringen. - -

- To use this feature you shouldn't deactivate the automatic artifact archiving. -

- -
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_fr.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_fr.html deleted file mode 100644 index 5612392b96..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_fr.html +++ /dev/null @@ -1,20 +0,0 @@ -
- - Deploy artifacts to a Maven repository. In comparison with the standard mvn deploy, - this feature allows you to deploy artifacts after the entire build is confirmed to be - successful. - -

- This prevents a typical problem in Maven, where some modules are deployed before - a critical failure is discovered later down the road, rendering the repository state - inconsistent. - -

- Note that regardless of this configuration, you can always manually come back - to Jenkins and deploy any of the past artifacts to any repository of your choice, - after the fact. - -

- To use this feature you shouldn't deactivate the automatic artifact archiving. -

-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_ja.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_ja.html deleted file mode 100644 index 782a4ddb68..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_ja.html +++ /dev/null @@ -1,15 +0,0 @@ -
- æˆæžœç‰©ã‚’Mavenã®ãƒªãƒã‚¸ãƒˆãƒªã«ãƒ‡ãƒ—ロイã—ã¾ã™ã€‚標準ã®mvn deployã¨ã®é•ã„ã¯ã€ - ã™ã¹ã¦ã®ãƒ“ルドãŒæˆåŠŸã—ãŸã“ã¨ã‚’確èªã—ã¦ã‹ã‚‰æˆæžœç‰©ã‚’デプロイã§ãã‚‹ã“ã¨ã§ã™ã€‚ - -

- ã“ã®æ©Ÿèƒ½ã‚’使ã†ã¨ã€è‡´å‘½çš„ãªå¤±æ•—ãŒèµ·ãã‚‹å‰ã«ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒãƒ‡ãƒ—ロイã•ã‚Œã¦ã€ - リãƒã‚¸ãƒˆãƒªãŒçŸ›ç›¾ã—ãŸçŠ¶æ…‹ã«ãªã£ã¦ã—ã¾ã†Mavenã§ã¯ã‚ˆãã‚ã‚‹å•é¡Œã‚’解決ã—ã¾ã™ã€‚ - -

- ã“ã®è¨­å®šã‚’è¡Œã£ã¦ã„ã‚‹ã‹ã«ã‚ˆã‚‰ãšã€Jenkinsã®ç”»é¢ã‹ã‚‰ã„ã¤ã§ã‚‚éŽåŽ»ã®æˆæžœç‰©ã‚’ä»»æ„ã®ãƒªãƒã‚¸ãƒˆãƒªã«ãƒ‡ãƒ—ロイã§ãã¾ã™ã€‚ - -

- ã“ã®æ©Ÿèƒ½ã‚’使用ã™ã‚‹ã«ã¯ã€"æˆæžœç‰©ã‚’ä¿å­˜"オプションを有効ã«ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ -

-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_zh_TW.html b/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_zh_TW.html deleted file mode 100644 index 3e330dd5be..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/RedeployPublisher/help_zh_TW.html +++ /dev/null @@ -1,14 +0,0 @@ -
- å°‡æˆå“部署到 Maven 儲存庫。 - 相較於標準的 mvn deploy,這個功能是在建置完æˆå¾Œæ‰åŸ·è¡Œï¼Œæ‚¨å¯ä»¥åœ¨ç¢ºèªå…¨éƒ¨æ¨¡çµ„都æˆåŠŸå¾Œæ‰éƒ¨ç½²ã€‚ - -

- 這樣å¯ä»¥é¿é–‹å·²ç¶“有部分模組部署上去,但是後é¢å¹¾å€‹æ¨¡çµ„建置時發生嚴é‡éŒ¯èª¤ï¼Œé€ æˆå„²å­˜åº«ç‹€æ…‹ä¸ä¸€è‡´é€™ç¨® Maven 典型å•é¡Œã€‚ - -

- 注æ„,ä¸ç®¡é€™è£¡è¨­å®šæˆæ€Žéº¼æ¨£ï¼Œæ‚¨éƒ½å¯ä»¥äº‹å¾Œå†åˆ° Jenkins 裡,手動將éŽåŽ»çš„產出æˆå“自由部署到任何儲存庫中。 - -

- ä¸èƒ½åœç”¨ã€Œæˆå“自動å°å­˜åŠŸèƒ½ã€æ‰å¯ä»¥ä½¿ç”¨é€™é …功能。 -

-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/local_repo/LocalRepositoryLocator/config.groovy b/maven-plugin/src/main/resources/hudson/maven/local_repo/LocalRepositoryLocator/config.groovy deleted file mode 100644 index a11ae6e464..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/local_repo/LocalRepositoryLocator/config.groovy +++ /dev/null @@ -1,3 +0,0 @@ -package hudson.maven.local_repo.LocalRepositoryLocator; - -// default no-op config fragment \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge.jelly b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge.jelly deleted file mode 100644 index a135351be2..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge.jelly +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - [deployed] - - - \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_da.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_da.properties deleted file mode 100644 index 200fc42e4a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_da.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Deployed\ to\ repository=Sendt til Mavenarkiv diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_de.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_de.properties deleted file mode 100644 index d03d187e87..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_de.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Deployed\ to\ repository=Ausgebracht in Repository diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_es.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_es.properties deleted file mode 100644 index ae0d740b64..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_es.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Deployed\ to\ repository=Desplegar al repositorio diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_fr.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_fr.properties deleted file mode 100644 index b27681e0a7..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_fr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Deployed\ to\ repository=Déployé sur le repository diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_ja.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_ja.properties deleted file mode 100644 index 0686009510..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_ja.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Deployed\ to\ repository=\u30EA\u30DD\u30B8\u30C8\u30EA\u306B\u30C7\u30D7\u30ED\u30A4\u6E08\u307F diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_pt_BR.properties deleted file mode 100644 index 6b2ba05d0f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_pt_BR.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Deployed\ to\ repository= diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_tr.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_tr.properties deleted file mode 100644 index 0a23b0658e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_tr.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Deployed\ to\ repository=Repository''ye deploy edildi diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_zh_TW.properties deleted file mode 100644 index 593266b91c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/badge_zh_TW.properties +++ /dev/null @@ -1,23 +0,0 @@ -# The MIT License -# -# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Deployed\ to\ repository=\u5df2\u7d93\u90e8\u7f72\u5230\u5132\u5b58\u5eab diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index.jelly b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index.jelly deleted file mode 100644 index d715c71a72..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index.jelly +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - -

- - ${%Redeploy Artifacts} -

- - - - - - - - - -

- ${%This page allows you to redeploy the build artifacts to a repository after the fact.} -

- - - - - - - -
-
-
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_da.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_da.properties deleted file mode 100644 index efa3d24ba4..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_da.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Redeploy\ Artifacts=Gensend artifakter -This\ page\ allows\ you\ to\ redeploy\ the\ build\ artifacts\ to\ a\ repository\ after\ the\ fact.=\ -Denne side g\u00f8r det muligt at gensende byggeartifakterne til et Mavenarkiv efter bygget er udf\u00f8rt. -OK=OK diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_de.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_de.properties deleted file mode 100644 index 1fc49040f6..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_de.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -This\ page\ allows\ you\ to\ redeploy\ the\ build\ artifacts\ to\ a\ repository\ after\ the\ fact.=\ - Auf dieser Seite können Sie Artefakte im Nachhinein (also nach Abschluss eines Builds) \ - in ein Maven-Repository veröffentlichen. -Redeploy\ Artifacts=Artefakte veröffentlichen (deploy) -OK=OK diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_es.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_es.properties deleted file mode 100644 index 78716c05b3..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_es.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -OK=Aceptar -This\ page\ allows\ you\ to\ redeploy\ the\ build\ artifacts\ to\ a\ repository\ after\ the\ fact.=Esta p\u00E1gina te permite desplegar los artefactos que se creen correctamente (sin fallos) a un repositorio -Redeploy\ Artifacts=Desplegar artefactos diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_fr.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_fr.properties deleted file mode 100644 index 4487755bc1..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_fr.properties +++ /dev/null @@ -1,25 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -This\ page\ allows\ you\ to\ redeploy\ the\ build\ artifacts\ to\ a\ repository\ after\ the\ fact.=Cette page vous permet de red\u00e9ployer les artefacts vers un repository apr\u00e8s coup. -Redeploy\ Artifacts=Red\u00e9ployer les artefacts -OK=OK diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_ja.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_ja.properties deleted file mode 100644 index bd62f0e037..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_ja.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Redeploy\ Artifacts=\u6210\u679c\u7269\u306e\u518d\u30c7\u30d7\u30ed\u30a4 -This\ page\ allows\ you\ to\ redeploy\ the\ build\ artifacts\ to\ a\ repository\ after\ the\ fact.=\ - \u30d3\u30eb\u30c8\u5f8c\u306b\u6210\u679c\u7269\u3092\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u518d\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u3002 -OK=\u5b9f\u884c \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_pt_BR.properties deleted file mode 100644 index 8547c8306f..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_pt_BR.properties +++ /dev/null @@ -1,26 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc., Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Redeploy\ Artifacts=Reimplantar artefatos -This\ page\ allows\ you\ to\ redeploy\ the\ build\ artifacts\ to\ a\ repository\ after\ the\ fact.=Essa p\u00e1gina permite reimplantar \ -os artefatos da constru\u00e7\u00e3o. -OK=OK diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_tr.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_tr.properties deleted file mode 100644 index 7e0fc1e643..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_tr.properties +++ /dev/null @@ -1,24 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -This\ page\ allows\ you\ to\ redeploy\ the\ build\ artifacts\ to\ a\ repository\ after\ the\ fact.=\ -Bu sayfa t\u00fcm i\u015flemler bittikten sonra bile yap\u0131land\u0131rma artefaktlar\u0131n\u0131, repository''ye yeniden deploy edebilmeyi sa\u011flar. diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_zh_TW.properties deleted file mode 100644 index 3f393baed8..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenAbstractArtifactRecord/index_zh_TW.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd., -# and Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Redeploy\ Artifacts=\u91cd\u65b0\u90e8\u7f72\u6210\u54c1 -This\ page\ allows\ you\ to\ redeploy\ the\ build\ artifacts\ to\ a\ repository\ after\ the\ fact.=\ - \u9019\u4e00\u9801\u80fd\u8b93\u60a8\u5c07\u5efa\u7f6e\u6210\u54c1\u4e8b\u5f8c\u90e8\u7f72\u5230\u5132\u5b58\u5eab\u4e0a\u3002 -OK=\u78ba\u5b9a diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenArtifactRecord/_api.jelly b/maven-plugin/src/main/resources/hudson/maven/reporters/MavenArtifactRecord/_api.jelly deleted file mode 100644 index 694cf39b28..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/MavenArtifactRecord/_api.jelly +++ /dev/null @@ -1,38 +0,0 @@ - - - - -

Artifact Download

-

- primary artifact, - primary artifact, - attached artifact #1, - attached artifact #2, etc., all have - stable URLs that's not affected by their GAV IDs (if you want to access them through GAV IDs, - you can do so through the artifacts link.) Swap the last file with api - and you can retrieve their GAV IDs and other information, such as - this. -

-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/Messages.properties deleted file mode 100644 index f8e135431e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages.properties +++ /dev/null @@ -1,51 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -BuildInfoRecorder.DisplayName=Record build information - -MavenArtifact.DeployingMainArtifact=Deploying the main artifact {0} -MavenArtifact.DeployingAttachedArtifact=Deploying the attached artifact {0} - -MavenArtifactArchiver.DisplayName=Archive the artifacts -MavenArtifactArchiver.FailedToInstallToMaster=Failed to install artifact to the master - -MavenFingerprinter.DisplayName=Record fingerprints - -MavenJavadocArchiver.DisplayName=Publish javadoc -MavenTestJavadocArchiver.DisplayName=Publish Test javadoc -MavenJavadocArchiver.FailedToCopy=Unable to copy Javadoc from {0} to {1} -MavenJavadocArchiver.NoDestDir=Unable to obtain the destDir from javadoc mojo - -MavenMailer.DisplayName=E-mail Notification - -MavenSiteArchiver.DisplayName=Maven-generated site - -ReportAction.DisplayName=Maven reports -ReportCollector.DisplayName=Record Maven reports -ReportCollector.OutsideSite=Maven report output goes to {0}, which is outside project reporting path{1} - -SurefireArchiver.DisplayName=Publish surefire reports -SurefireArchiver.NoReportsDir=Unable to obtain the reportsDirectory from surefire:test mojo -SurefireArchiver.Recording=[JENKINS] Recording test results - -MavenAbstractArtifactRecord.Displayname=Redeploy Artifacts -HistoryWidgetImpl.Displayname=Deployment History diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_da.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_da.properties deleted file mode 100644 index b3a65ca9af..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_da.properties +++ /dev/null @@ -1,41 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -MavenJavadocArchiver.FailedToCopy=Kan ikke kopiere Javadocs fra {0} til {1} -ReportAction.DisplayName=Mavenrapporter -MavenFingerprinter.DisplayName=Opsamling af filfingeraftryk -MavenArtifactArchiver.DisplayName=Arkiver atifakterne -BuildInfoRecorder.DisplayName=Opsamle byggeinformation -MavenMailer.DisplayName=E-mail p\u00e5mindelse -MavenJavadocArchiver.DisplayName=Publicer javadoc -MavenArtifact.DeployingAttachedArtifact=Send de vedh\u00e6ftede artifakter {0} -MavenSiteArchiver.DisplayName=Maven genereret site -SurefireArchiver.Recording=[JENKINS] Opsamler test resultater -MavenJavadocArchiver.NoDestDir=Kan ikke finde destDir fra javadoc mojo''en -MavenAbstractArtifactRecord.Displayname=Gensend artifakter -ReportCollector.OutsideSite=Maven rapportens output g\u00f8r til {0}, hvilket ikke er i projektets rapporteringssti {1} -ReportCollector.DisplayName=Opsamle maven rapporter -MavenArtifactArchiver.FailedToInstallToMaster=Det lykkedes ikke at installere artifakten p\u00e5 master''en -MavenArtifact.DeployingMainArtifact=Sender main artifakten {0} -SurefireArchiver.DisplayName=Publicer surefirerapporter -HistoryWidgetImpl.Displayname=Sendingshistorik -SurefireArchiver.NoReportsDir=Kan ikke finde reportsDirectory fra surefire:test mojo''en diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_de.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_de.properties deleted file mode 100644 index d3eaf8efb7..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_de.properties +++ /dev/null @@ -1,53 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -BuildInfoRecorder.DisplayName=Build-Informationen aufzeichnen - -HistoryWidgetImpl.Displayname=Entwicklungsverlauf - -MavenAbstractArtifactRecord.Displayname=Artefakte ausbringen (deploy) - -MavenArtifact.DeployingMainArtifact=Hauptartefakt {0} wird ausgebracht (deploy) -MavenArtifact.DeployingAttachedArtifact=Verknüpfte Artefakte {0} werden ausgebracht (deploy) - -MavenArtifactArchiver.DisplayName=Artefakte archivieren -MavenArtifactArchiver.FailedToInstallToMaster=Artefakt konnte nicht auf dem Master installiert werden - -MavenFingerprinter.DisplayName=Fingerabdrücke aufzeichnen - -MavenJavadocArchiver.DisplayName=Javadoc veröffentlichen -MavenJavadocArchiver.FailedToCopy=Javadocs konnten nicht von {0} nach {1} kopiert werden -MavenJavadocArchiver.NoDestDir=Das Zielverzeichnis für die Javadocs konnte nicht vom javadoc-Mojo ermittelt werden. - -MavenMailer.DisplayName=E-Mail-Benachrichtigung - -MavenSiteArchiver.DisplayName=Maven Site - -ReportAction.DisplayName=Maven-Berichte -ReportCollector.DisplayName=Maven-Berichte aufzeichnen -ReportCollector.OutsideSite=Maven-Berichte werden nach {0} ausgegeben, was außerhalb des Projektberichtspfad {1} liegt - -SurefireArchiver.DisplayName=Surefire-Berichte veröffentlichen -SurefireArchiver.NoReportsDir=Das Berichtsverzeichnis konnte nicht vom surefire:test-Mojo ermittelt werden. -SurefireArchiver.Recording=[JENKINS] Zeichne Testergebnisse auf - - diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_es.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_es.properties deleted file mode 100644 index f87ecfbb6e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_es.properties +++ /dev/null @@ -1,52 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -BuildInfoRecorder.DisplayName=Registro de la información de ejecuciones - -MavenArtifact.DeployingMainArtifact=Desplegando el artefacto principal {0} -MavenArtifact.DeployingAttachedArtifact=Desplegando el artefacto adjunto {0} - -MavenArtifactArchiver.DisplayName=Guardar los artefacto producidos -MavenArtifactArchiver.FailedToInstallToMaster=Error al instalar el artefacto en el nodo principal - -MavenFingerprinter.DisplayName=Guardar marcas de fichero - -MavenJavadocArchiver.DisplayName=Publcar javadoc -MavenJavadocArchiver.FailedToCopy=Imposible de copiar Javadoc desd {0} a {1} -MavenJavadocArchiver.NoDestDir=Imposible de idenfificar el directorio destino ''destDir'' del javadoc mojo - -MavenMailer.DisplayName=Notificación por E-mail - -MavenSiteArchiver.DisplayName=Sitio generado por Maven - -ReportAction.DisplayName=Informes de Maven -ReportCollector.DisplayName=Guardar informes de Maven -ReportCollector.OutsideSite=La salida de maven se almacena en {0}, que está fuera de la ruta de informes del proyecto {1} - -SurefireArchiver.DisplayName=Publicar informes de ''surefire'' -SurefireArchiver.NoReportsDir=Imposible de determinar el directorio de informes ''reportsDirectory'' del surefire:test mojo -SurefireArchiver.Recording=[JENKINS] Guardando informes de test - -MavenAbstractArtifactRecord.Displayname=Redesplegar Artefactos -HistoryWidgetImpl.Displayname=Historia de despliegues - -MavenTestJavadocArchiver.DisplayName=Publicar javadoc de Test diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_fr.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_fr.properties deleted file mode 100644 index 1896859c30..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_fr.properties +++ /dev/null @@ -1,50 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -BuildInfoRecorder.DisplayName=Enregistrer les informations du build - -MavenArtifact.DeployingMainArtifact=Déploiement de l''artefact principal {0} -MavenArtifact.DeployingAttachedArtifact=Déploiement de l''artefact attaché {0} - -MavenArtifactArchiver.DisplayName=Archiver les artefacts -MavenArtifactArchiver.FailedToInstallToMaster=Echec à l''installation de l''artefact sur le maître - -MavenFingerprinter.DisplayName=Enregistrer les empreintes numériques - -MavenJavadocArchiver.DisplayName=Publier les javadocs -MavenJavadocArchiver.FailedToCopy=Impossible de copier les javadocs de {0} vers {1} -MavenJavadocArchiver.NoDestDir=Impossible d''obtenir le répertoire de destination à partir du plugin javadoc - -MavenMailer.DisplayName=Notification par email - -MavenSiteArchiver.DisplayName=Site généré par Maven - -ReportAction.DisplayName=Rapports Maven -ReportCollector.DisplayName=Enregister les rapports Maven -ReportCollector.OutsideSite=La sortie des rapports Maven se fait vers {0}, soit hors du chemin de rapport projet {1} - -SurefireArchiver.DisplayName=Publier les rapports Surefire -SurefireArchiver.NoReportsDir=Impossible d''obtenir le chemin vers les rapports à partir du plugin surefire:test -SurefireArchiver.Recording=[JENKINS] Enregistrement des résultats des tests - -MavenAbstractArtifactRecord.Displayname=Redéployer les artefacts -HistoryWidgetImpl.Displayname=Historique des déploiements diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_ja.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_ja.properties deleted file mode 100644 index 7fd6c7bc3c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_ja.properties +++ /dev/null @@ -1,51 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Seiji Sogabe, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -BuildInfoRecorder.DisplayName=\u30d3\u30eb\u30c9\u60c5\u5831\u306e\u8a18\u9332 - -MavenArtifact.DeployingMainArtifact=\u6210\u679c\u7269 {0} \u306e\u30c7\u30d7\u30ed\u30a4 -MavenArtifact.DeployingAttachedArtifact=\u6210\u679c\u7269 {0} \u306e\u30c7\u30d7\u30ed\u30a4 - -MavenArtifactArchiver.DisplayName=\u6210\u679c\u7269\u306e\u30a2\u30fc\u30ab\u30a4\u30d6 -MavenArtifactArchiver.FailedToInstallToMaster=\u6210\u679c\u7269\u306emaster\u3078\u306e\u914d\u7f6e\u306b\u5931\u6557\u3057\u307e\u3057\u305f\u3002 - -MavenFingerprinter.DisplayName=\u30d5\u30a1\u30a4\u30eb\u6307\u7d0b\u3092\u8a18\u9332 - -MavenJavadocArchiver.DisplayName=Javadoc\u306e\u4fdd\u5b58 -MavenTestJavadocArchiver.DisplayName=\u30c6\u30b9\u30c8\u7528Javadoc\u306e\u4fdd\u5b58 -MavenJavadocArchiver.FailedToCopy=Javadoc\u3092 {0} \u304b\u3089 {1} \u3078\u30b3\u30d4\u30fc\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 -MavenJavadocArchiver.NoDestDir=Javadoc Mojo\u304b\u3089\u5b9b\u5148\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 - -MavenMailer.DisplayName=E-mail\u3067\u306e\u901a\u77e5 - -MavenSiteArchiver.DisplayName=\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u6587\u66f8 - -ReportAction.DisplayName=Maven\u30ec\u30dd\u30fc\u30c8 -ReportCollector.DisplayName=Maven\u30ec\u30dd\u30fc\u30c8\u306e\u8a18\u9332 -ReportCollector.OutsideSite=Maven\u30ec\u30dd\u30fc\u30c8\u306f {0}\u306b\u51fa\u529b\u3055\u308c\u307e\u3059\u304c\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d1\u30b9 {1} \u306e\u5916\u3067\u3059\u3002 - -SurefireArchiver.DisplayName=Surefire\u30ec\u30dd\u30fc\u30c8\u306e\u4fdd\u5b58 -SurefireArchiver.NoReportsDir=surefire:test mojo\u304b\u3089reportsDirectory\u3092\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002 -SurefireArchiver.Recording=[JENKINS] \u30c6\u30b9\u30c8\u7d50\u679c\u306e\u8a18\u9332 - -MavenAbstractArtifactRecord.Displayname=\u6210\u679c\u7269\u306e\u518d\u30c7\u30d7\u30ed\u30a4 -HistoryWidgetImpl.Displayname=\u30c7\u30d7\u30ed\u30a4\u5c65\u6b74 diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_nl.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_nl.properties deleted file mode 100644 index 91c44dc4bb..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_nl.properties +++ /dev/null @@ -1,46 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -BuildInfoRecorder.DisplayName=Registreer informatie over het bouwprocess - -MavenArtifact.DeployingMainArtifact=Hoofdartefact {0} wordt uitgerold. -MavenArtifact.DeployingAttachedArtifact=Gekoppeld artefact {0} wordt uitgerold. - -MavenArtifactArchiver.DisplayName=Archiveer de artifacten -MavenArtifactArchiver.FailedToInstallToMaster=Installatie van artifact op de hoofdnode is gefaald. - -MavenFingerprinter.DisplayName=Registreer vingerafdrukken - -MavenJavadocArchiver.DisplayName=Publiceer javadoc -MavenJavadocArchiver.FailedToCopy=Kon de javadoc niet kopi\u00EBren van {0} naar {1} -MavenJavadocArchiver.NoDestDir=Kon het doelpad voor de javadoc niet verkrijgen van de javadoc-mojo - -MavenMailer.DisplayName=E-mail-notificatie - -ReportAction.DisplayName=Maven rapport -ReportCollector.DisplayName=Registreer Maven reporten -ReportCollector.OutsideSite=Rapportuitvoer van Maven wordt naar {0} geschreven. Dit pad ligt echter buiten \ - het geconfigureerde rapporteringspad {1} - -SurefireArchiver.DisplayName=Publiceer surefire reporten -SurefireArchiver.NoReportsDir=Kon de het pad naar de rapporten niet verkrijgen van de surefire:test mojo -SurefireArchiver.Recording=[JENKINS] Vastleggen testresultaten diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_pt_BR.properties deleted file mode 100644 index 401750624e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_pt_BR.properties +++ /dev/null @@ -1,45 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -BuildInfoRecorder.DisplayName=Gravar informa\u00e7\u00f5es da constru\u00e7\u00e3o -MavenArtifactArchiver.DisplayName=Arquivar os artefatos -MavenArtifactArchiver.FailedToInstallToMaster=Falhou em instalar artefato para o mestre -MavenFingerprinter.DisplayName=Gravar fingerprints -MavenJavadocArchiver.DisplayName=Publicar javadoc -MavenJavadocArchiver.FailedToCopy=Incapaz de copiar Javadoc de {0} para {1} -MavenJavadocArchiver.NoDestDir=Incapaz de obter destDir do mojo javadoc -MavenMailer.DisplayName=Notifica\u00e7\u00e3o de E-mail -ReportAction.DisplayName=Relat\u00f3rios Maven -ReportCollector.DisplayName=Gravar relat\u00f3rios Maven -ReportCollector.OutsideSite=Sa\u00edda do relat\u00f3rio Maven vai para {0}, que est\u00e1 fora do caminho de relat\u00f3rio do projeto {1} -SurefireArchiver.DisplayName=Publicar relat\u00f3rios Surefire -SurefireArchiver.NoReportsDir=Incapaz de obter reportsDirectory do surefire:test mojo -SurefireArchiver.Recording=[JENKINS] Gravando resultados de teste# Deploying the attached artifact {0} -MavenArtifact.DeployingAttachedArtifact= -# Maven-generated site -MavenSiteArchiver.DisplayName=Site Maven-gerado -# Redeploy Artifacts -MavenAbstractArtifactRecord.Displayname=Reimplantar artefatos -# Deploying the main artifact {0} -MavenArtifact.DeployingMainArtifact=Implantar o artefato principal -# Deployment History -HistoryWidgetImpl.Displayname=Hit\u00f3rico de implanta\u00e7\u00f5es diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_tr.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_tr.properties deleted file mode 100644 index 2b72da68dd..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_tr.properties +++ /dev/null @@ -1,45 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -BuildInfoRecorder.DisplayName=Yap\u0131land\u0131rma bilgisini kaydet - -MavenArtifactArchiver.DisplayName=Artefaktlar\u0131 ar\u015fivle -MavenArtifactArchiver.FailedToInstallToMaster=Artefakt Master Sunucuya y\u00fcklenirken hata olu\u015ftu - -MavenArtifact.DeployingMainArtifact=Ana artefakt {0}''\u0131 deploy ediyor -MavenArtifact.DeployingAttachedArtifact=Eklenmi\u015f artefakt {0}''\u0131 deploy ediyor - -MavenFingerprinter.DisplayName=Parmakizlerini kaydet - -MavenJavadocArchiver.DisplayName=Javadoc yay\u0131nla -MavenJavadocArchiver.FailedToCopy=Javadoc {0}''dan {1}''e kopyalanam\u0131yor -MavenJavadocArchiver.NoDestDir=Javadoc mojodan ''destDir'' \u00f6zelli\u011fi al\u0131nam\u0131yor - -MavenMailer.DisplayName=E-posta bilgilendirmesi - -ReportAction.DisplayName=Maven raporlar\u0131 -ReportCollector.DisplayName=Maven raporlar\u0131n\u0131 kaydet -ReportCollector.OutsideSite=Maven rapor \u00e7\u0131kt\u0131s\u0131, projenin raporlama dizini olan {1} d\u0131\u015f\u0131ndaki {0}''a gidiyor - -SurefireArchiver.DisplayName=Surefire raporlar\u0131n\u0131 yay\u0131nla -SurefireArchiver.NoReportsDir=surefire:test mojosundan reportsDirectory \u00f6zelli\u011fi al\u0131nam\u0131yor -SurefireArchiver.Recording=[JENKINS] Test sonu\u00e7lar\u0131n\u0131 kaydediyor diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_zh_TW.properties deleted file mode 100644 index 557607da97..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/Messages_zh_TW.properties +++ /dev/null @@ -1,51 +0,0 @@ -# The MIT License -# -# Copyright (c) 2013, Chunghwa Telecom Co., Ltd., Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -BuildInfoRecorder.DisplayName=\u8a18\u9304\u5efa\u7f6e\u8cc7\u8a0a - -MavenArtifact.DeployingMainArtifact=\u90e8\u7f72\u4e3b\u6210\u54c1 {0} -MavenArtifact.DeployingAttachedArtifact=\u90e8\u7f72\u9644\u5c6c\u6210\u54c1 {0} - -MavenArtifactArchiver.DisplayName=\u5c01\u5b58\u6210\u54c1 -MavenArtifactArchiver.FailedToInstallToMaster=\u7121\u6cd5\u5c07\u6210\u54c1\u5b89\u88dd\u5230 Master - -MavenFingerprinter.DisplayName=\u8a18\u9304\u6307\u7d0b - -MavenJavadocArchiver.DisplayName=\u767c\u4f48 Javadoc -MavenTestJavadocArchiver.DisplayName=\u767c\u4f48\u6e2c\u8a66 Javadoc -MavenJavadocArchiver.FailedToCopy=\u7121\u6cd5\u5c07 Javadoc \u7531 {0} \u8907\u88fd\u5230 {1} -MavenJavadocArchiver.NoDestDir=\u7121\u6cd5\u7531 javdoc Mojo \u53d6\u5f97 destDir \u8cc7\u8a0a - -MavenMailer.DisplayName=\u96fb\u5b50\u90f5\u4ef6\u901a\u77e5 - -MavenSiteArchiver.DisplayName=Maven \u7522\u751f\u7684\u7db2\u7ad9 - -ReportAction.DisplayName=Maven \u5831\u8868 -ReportCollector.DisplayName=\u8a18\u9304 Maven \u5831\u8868 -ReportCollector.OutsideSite=Maven \u5831\u8868\u8f38\u51fa\u5230 {0}\uff0c\u5728\u5c08\u6848\u5831\u8868\u8def\u5f91\u5916{1} - -SurefireArchiver.DisplayName=\u767c\u4f48 surefire \u5831\u8868 -SurefireArchiver.NoReportsDir=\u7121\u6cd5\u7531 surefire:test Mojo \u53d6\u5f97 reportsDirectory \u8cc7\u8a0a -SurefireArchiver.Recording=[JENKINS] \u8a18\u9304\u6e2c\u8a66\u7d50\u679c - -MavenAbstractArtifactRecord.Displayname=\u91cd\u65b0\u90e8\u7f72\u6210\u54c1 -HistoryWidgetImpl.Displayname=\u90e8\u7f72\u6b77\u7a0b diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index.jelly b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index.jelly deleted file mode 100644 index ee30535ac8..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index.jelly +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - -

${%Test Result}

- - - - - - - - - - - - - - - - - - - - - - - - - -
${%Module}${%Fail}(${%diff})${%Total}(${%diff})
- - ${c.name} - - ${p.failCount} - ${h.getDiffString2(p.failCount-prev.failCount)} - ${p.totalCount} - ${h.getDiffString2(p.totalCount-prev.totalCount)} -
-
-
-
\ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_da.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_da.properties deleted file mode 100644 index 4023887f76..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_da.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. Kohsuke Kawaguchi. Knud Poulsen. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -diff=diff -Test\ Result=Testresultat -Module=Modul -Total=I alt -Fail=Fejler diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_de.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_de.properties deleted file mode 100644 index bbc24a36bd..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_de.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Simon Wiest -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Test\ Result=Testergebnis -Module=Modul -Fail=Fehlgeschlagen -diff=Differenz -Total=Gesamt diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_es.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_es.properties deleted file mode 100644 index d83aecaa3e..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_es.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Total=Total -Fail=Fallos -Module=Módulo -diff=differencias -Test\ Result=Resultado del test diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_fr.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_fr.properties deleted file mode 100644 index f4f0860564..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_fr.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Eric Lefevre-Ardant -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Test\ Result=Résultat des tests -Module=Module -Fail=Echec -diff=Différence -Total=Total diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_ja.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_ja.properties deleted file mode 100644 index a876be6804..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_ja.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:cactusman -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Test\ Result=\u30c6\u30b9\u30c8\u7d50\u679c -Module=\u30e2\u30b8\u30e5\u30fc\u30eb -Fail=\u5931\u6557 -diff=\u5dee\u5206 -Total=\u30c8\u30fc\u30bf\u30eb \ No newline at end of file diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_nl.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_nl.properties deleted file mode 100644 index 1eab0f2eed..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_nl.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, id:sorokh -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Test\ Result=Testresultaat -Module=Module -Fail=Gefaald -diff=delta -Total=Totaal diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_pt_BR.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_pt_BR.properties deleted file mode 100644 index 56a2ab147c..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_pt_BR.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Reginaldo L. Russinholi, Cleiber Silva -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Test\ Result=Resultado do Teste -Module=M\u00f3dulo -Fail=Falha -diff=diferen\u00e7a -Total=Total diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_ru.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_ru.properties deleted file mode 100644 index 496404b7f4..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_ru.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Mike Salnikov -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Test\ Result=\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u043e\u0432 -Module=\u041c\u043e\u0434\u0443\u043b\u044c -Fail=\u041e\u0448\u0438\u0431\u043a\u0430 -diff=\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 -Total=\u0412\u0441\u0435\u0433\u043e diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_sv_SE.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_sv_SE.properties deleted file mode 100644 index 64c4c7dae9..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_sv_SE.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2010, Sun Microsystems, Inc. -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Fail=Fel -Module=Modul -Test\ Result=Testresultat -Total=Totalt -diff=diff diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_tr.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_tr.properties deleted file mode 100644 index 1d6aa6233a..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_tr.properties +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2009, Sun Microsystems, Inc., Kohsuke Kawaguchi, Oguz Dag -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Test\ Result=Test Sonu\u00e7lar\u0131 -Module=Mod\u00fcl -Fail=Ba\u015far\u0131s\u0131z\ ol -diff=fark -Total=Toplam diff --git a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_zh_TW.properties b/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_zh_TW.properties deleted file mode 100644 index 9a6ee5f3d0..0000000000 --- a/maven-plugin/src/main/resources/hudson/maven/reporters/SurefireAggregatedReport/index_zh_TW.properties +++ /dev/null @@ -1,28 +0,0 @@ -# The MIT License -# -# Copyright (c) 2004-2013, Sun Microsystems, Inc., Chunghwa Telecom Co., Ltd., -# and Pei-Tang Huang -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. - -Test\ Result=\u6e2c\u8a66\u7d50\u679c -Module=\u6a21\u7d44 -Fail=\u5931\u6557 -Total=\u7e3d\u8a08 -diff=\u5dee\u7570 diff --git a/maven-plugin/src/main/webapp/aggregator.html b/maven-plugin/src/main/webapp/aggregator.html deleted file mode 100644 index 99e1365126..0000000000 --- a/maven-plugin/src/main/webapp/aggregator.html +++ /dev/null @@ -1,20 +0,0 @@ -
-

- If checked, Jenkins will run individual module builds as separate builds. On a project - with a large number of modules, or on a project where modules take a long time to build, - setting this option to true may speed up the whole build, as different modules can be built - in parallel. - -

- Otherwise, leave it unchecked and Jenkins will build this maven project like you'd normally - do from command line. - -

- When your build uses "aggregator-style" multi-module aware mojos, you'd have to leave this - option unchecked so that the mojo will have access to all of your modules. - -

- Historically, this has been the default mode of the native maven project up until Jenkins 1.133. - So if your project was created before that, you might want to uncheck this. - -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/aggregator_de.html b/maven-plugin/src/main/webapp/aggregator_de.html deleted file mode 100644 index d05fe94352..0000000000 --- a/maven-plugin/src/main/webapp/aggregator_de.html +++ /dev/null @@ -1,18 +0,0 @@ -
-

- Wenn angewählt, baut Jenkins jedes einzelne Modul in einem getrennten Build. - Für Projekte mit einer großen Anzahl an Modulen oder mit Modulen, deren Builds - sehr lange dauern, kann diese Option die Gesamtdauer des Builds verkürzen, - da Module parallelisiert gebaut werden können. -

- Wenn abgewählt, baut Jenkins dieses Maven-Projekt genau so, wie Sie es - normalerweise aus der Kommandozeile heraus durchführen würden. -

- Wenn Ihr Build "Aggregator"-artige Mojos mit Multimodul-Unterstützung verwendet, - sollten Sie diese Option abwählen, damit diese Mojos Zugriff auf alle - Module haben. -

- Diese Option war bis Jenkins 1.133 per Vorgabe angewählt. Wenn Sie Ihr - Projekt also vor dieser Version eingerichtet haben, sollten Sie diese Option - eventuell abwählen. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/aggregator_fr.html b/maven-plugin/src/main/webapp/aggregator_fr.html deleted file mode 100644 index 3222121917..0000000000 --- a/maven-plugin/src/main/webapp/aggregator_fr.html +++ /dev/null @@ -1,23 +0,0 @@ -
-

- Si cette option est sélectionnée, Jenkins lancera les builds de chaque - module comme des builds séparés. - Sur un projet avec un grand nombre de modules ou sur un projet où les - modules prennent du temps pour se construire, cette option permet - d'accélérer le build dans sa globalité, puisque les sous-modules peuvent - être construits en parallèle. - -

- Si cette option n'est *pas* cochée, Jenkins construira le projet comme - lors d'un lancement classique en ligne de commande. - -

- Si votre build utilise des mojos "aggregator" qui tirent parti des - multi-modules, laissez cette option déchochée, afin que les mojos - aient accès à tous vos modules. - -

- Historiquement, c'était l'option par défaut pour les projets 'natifs' maven - jusqu'à Jenkins 1.333. Si votre projet a été créé avant cette version, - laissez plutôt cette option décochée. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/aggregator_ja.html b/maven-plugin/src/main/webapp/aggregator_ja.html deleted file mode 100644 index 6ea9c1f2b8..0000000000 --- a/maven-plugin/src/main/webapp/aggregator_ja.html +++ /dev/null @@ -1,15 +0,0 @@ -
-

- 個々ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãƒ“ルドを別々ã®ãƒ“ルドã¨ã—ã¦æ‰±ã„ã¾ã™ã€‚ãŸãã•ã‚“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒã‚るプロジェクトやビルドã«æ™‚é–“ãŒã‹ã‹ã‚‹ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ãŒã‚るプロジェクトã§ã€ - ã“ã®ã‚ªãƒ—ションを使用ã™ã‚‹ã¨ã€ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’並行ã—ã¦ãƒ“ルドã™ã‚‹ã“ã¨ã§ã€ãƒ“ルド全体をスピードアップã§ãã¾ã™ã€‚ - -

- ã“ã®ã‚ªãƒ—ションを使用ã—ãªã‘ã‚Œã°ã€ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã§å®Ÿè¡Œã™ã‚‹ã®ã¨åŒæ§˜ã«ã€ã“ã®Mavenプロジェクトをビルドã—ã¾ã™ã€‚ - -

- ビルドãŒ"aggregator"を使用ã—ãŸãƒžãƒ«ãƒãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®å ´åˆã€mojoãŒã™ã¹ã¦ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã«ã‚¢ã‚¯ã‚»ã‚¹ã§ãるよã†ã«ã“ã®ã‚ªãƒ—ションをãƒã‚§ãƒƒã‚¯ã—ãªã„よã†ã«ã™ã¹ãã§ã™ã€‚ - -

- Jenkins 1.133ã¾ã§ã¯Mavenプロジェクトã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã§ã—ãŸã®ã§ã€ã‚‚ã—ãれ以å‰ã«ãƒ—ロジェクトを作æˆã—ãŸã®ã§ã‚ã‚Œã°ã€ã“ã®ã‚ªãƒ—ションを外ã—ãŸæ–¹ãŒã„ã„ã§ã—ょã†ã€‚ - -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/aggregator_pt_BR.html b/maven-plugin/src/main/webapp/aggregator_pt_BR.html deleted file mode 100644 index edd493740f..0000000000 --- a/maven-plugin/src/main/webapp/aggregator_pt_BR.html +++ /dev/null @@ -1,20 +0,0 @@ -
-

- Se marcada, o Jenkins executará as construções de módulo individual como construções separadas. Em um projeto - com um grande número de módulos, ou em um projeto onde os módulo levam muito tempo para construir, - marcar esta opção pode acelerar a construção toda, assim módulos diferentes podem ser construídos - em paralelo. - -

- Caso contrário, deixe desmarcada e o Jenkins construirá este projeto maven como você faria normalmente - pela linha de comando. - -

- Quando sua construção usa os mojos no "estilo-agregador" multi-módulo, você teria que deixar esta - opção desmarcada assim o mojo terá acesso a todos os seus módulos. - -

- Históricamente, este tem sido o módo padrão do projeto maven nativo até o Jenkins 1.133. - Assim se seu projeto foi criado antes disso, você poderia querer desmarcar esta opção. - -

diff --git a/maven-plugin/src/main/webapp/aggregator_ru.html b/maven-plugin/src/main/webapp/aggregator_ru.html deleted file mode 100644 index e8ece90e63..0000000000 --- a/maven-plugin/src/main/webapp/aggregator_ru.html +++ /dev/null @@ -1,20 +0,0 @@ -
-

- ЕÑли включено, Jenkins будет запуÑкать Ñборки отдельных модулей как отдельные Ñборки. - Ð’ проектах Ñ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ð¼ количеÑтвом модулей или в проектах, где Ñборка модулей занимает - продолжитьельное времÑ, уÑтановка Ñтой опции может уÑкорить Ñборку вÑего продукта, - так как незавиÑимые модули могут ÑобиратьÑÑ Ð¿Ð°Ñ€Ð°Ð»Ð»ÐµÐ»ÑŒÐ½Ð¾. - -

- Ð’ противном Ñлучае оÑтавьте опцию непомеченой и Jenkins будет выполнÑÑ‚ÑŒ Ñборку проекта - так, как будто вы запуÑтили её из командной Ñтроки. - -

- ЕÑли ваша Ñборка иÑпользует "aggregator-style" моджо (mojos) мультимодульного Ð¾Ð¿Ð¾Ð²ÐµÑ‰ÐµÐ½Ð¸Ñ - вам не нужно включать Ñту опцию, так чтобы моджо имел доÑтуп ко вÑем вашим модулÑм. - -

- ИÑторичеÑки Ñто ÑвлÑлоÑÑŒ поведением по-умолчанию родных проектов maven до верÑии Jenkins 1.133. - ЕÑли ваш проект был Ñоздан ранее Ñтой верÑии, вы, вероÑтно, захотите выключить Ñту опцию. - -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/aggregator_tr.html b/maven-plugin/src/main/webapp/aggregator_tr.html deleted file mode 100644 index 74514757d0..0000000000 --- a/maven-plugin/src/main/webapp/aggregator_tr.html +++ /dev/null @@ -1,19 +0,0 @@ -
-

- Seçili ise, Jenkins bireysel modülleri ayrı yapılandırmalar olarak çalıştıracaktır. - Çok sayıda modüle sahip projelerde, veya modülleri uzun süren yapılandırmalarda, bu seçenek "doğru" - olarak seçildiğinde modüllerin paralel çalışması sağlanarak, tüm yapılandırma işlemi hızlandırılabilir. - -

- Aksi takdirde, seçili değil halde bırakırsanız, Jenkins bu maven projelerini sizin normalde - komut satırından yaptığınız şekilde çalıştıracaktır. - -

- Eğer yapılandırmanız "aggregator-stili" çoklu-modülün farkında mojolar (ne demekse) kullanıyorsa, - bu kısmı seçili değil halde bırakmanız gerekir ki mojo tüm modüllerinize erişebilsin. - -

- Geçmişe baktığımızda, bu, Jenkins 1.133'e kadar doğal maven projelerinin varsayılan modu idi. - Yani, eğer projeniz bundan önce yapıldı ise, bu kısmı seçili değil olarak bırakmak isteyebilirsiniz. - -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/aggregator_zh_TW.html b/maven-plugin/src/main/webapp/aggregator_zh_TW.html deleted file mode 100644 index 2e0c7a3d63..0000000000 --- a/maven-plugin/src/main/webapp/aggregator_zh_TW.html +++ /dev/null @@ -1,15 +0,0 @@ -
- é¸ç”¨å¾Œï¼ŒJenkins 會ç¨ç«‹å»ºç½®æ¯ä¸€å€‹æ¨¡çµ„。 - 如果專案裡有很多模組,或是建置模組è¦å¾ˆä¹…,使用這個功能å¯èƒ½æœƒåŠ å¿«æ•´é«”建置的速度,因為ä¸åŒçš„模組å¯ä»¥åŒæ™‚建置。 - -

- 如果沒有上述å•é¡Œï¼Œä¸ç”¨é€™å€‹åŠŸèƒ½ï¼ŒJenkins 就會åƒæ‚¨ä¸€èˆ¬åŸ·è¡Œ Maven 指令一樣的建置這個專案。 - -

- 當您的建置用到 "aggregator-style" 的跨模組 Maven 外掛功能 (Mojo) 時,最好ä¸è¦å‹¾é€™å€‹é¸é …,這樣該 - Mojo æ‰èƒ½çœ‹åˆ°æ‚¨å…¨éƒ¨çš„模組。 - -

- 從歷å²è§’度看來,這是 Jenkins 1.133 以å‰åŽŸç”Ÿ Maven 專案的é è¨­æ¨¡å¼ã€‚ - è¦æ˜¯æ‚¨çš„專案是在那之å‰å»ºçš„,或許您會想è¦å‹¾æŽ‰é€™å€‹é¸é …。 -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/archivingDisabled.html b/maven-plugin/src/main/webapp/archivingDisabled.html deleted file mode 100644 index 7a1282bf90..0000000000 --- a/maven-plugin/src/main/webapp/archivingDisabled.html +++ /dev/null @@ -1,6 +0,0 @@ -
- If checked, Jenkins will not automatically archive all artifacts - generated by this project. If you wish to archive the results of - this build within Jenkins, you will need to use the "Archive the - Artifacts" post-build action below. -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/archivingDisabled_de.html b/maven-plugin/src/main/webapp/archivingDisabled_de.html deleted file mode 100644 index 73b26a0c65..0000000000 --- a/maven-plugin/src/main/webapp/archivingDisabled_de.html +++ /dev/null @@ -1,6 +0,0 @@ -
- Wenn angewählt, wird Hudson Buildartefakte dieses Projekts nicht - mehr automatisch archivieren. Wenn Sie trotzdem gezielt einzelne Ergebnisse - eines Builds innerhalb von Hudson archivieren möchten, verwenden Sie - die Option "Artefakte archivieren" in den Post-Build-Aktionen weiter unten. -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/archivingDisabled_ja.html b/maven-plugin/src/main/webapp/archivingDisabled_ja.html deleted file mode 100644 index 4b9526165e..0000000000 --- a/maven-plugin/src/main/webapp/archivingDisabled_ja.html +++ /dev/null @@ -1,4 +0,0 @@ -
- ã“ã®ã‚ªãƒ—ションを設定ã™ã‚‹ã¨ã€ã“ã®ãƒ—ロジェクトãŒç”Ÿæˆã™ã‚‹ã™ã¹ã¦ã®æˆæžœç‰©ã‚’自動的ã«ä¿å­˜ã—ã¾ã›ã‚“。 - ビルドã®çµæžœã‚’ä¿å­˜ã—ãŸã„å ´åˆã¯ã€"ビルド後ã®å‡¦ç†"ã®"æˆæžœç‰©ã‚’ä¿å­˜"を設定ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/archivingDisabled_zh_TW.html b/maven-plugin/src/main/webapp/archivingDisabled_zh_TW.html deleted file mode 100644 index ec1eede480..0000000000 --- a/maven-plugin/src/main/webapp/archivingDisabled_zh_TW.html +++ /dev/null @@ -1,4 +0,0 @@ -
- 啟用後,Jenkins å°±ä¸æœƒè‡ªå‹•å°å­˜é€™å€‹å°ˆæ¡ˆç”¢ç”Ÿå‡ºä¾†çš„æˆå“。 - 如果您想讓 Jenkins å°å­˜å»ºç½®çµæžœï¼Œå°±è¦é€éŽä¸‹é¢çš„「å°å­˜æˆå“ã€å»ºç½®å¾Œå‹•ä½œã€‚ -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/downstreamDisabled.html b/maven-plugin/src/main/webapp/downstreamDisabled.html deleted file mode 100644 index 2c1f695a0a..0000000000 --- a/maven-plugin/src/main/webapp/downstreamDisabled.html +++ /dev/null @@ -1,5 +0,0 @@ -
-

- If checked, Jenkins will not schedule build of downstream Jobs. - -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/downstreamDisabled_ja.html b/maven-plugin/src/main/webapp/downstreamDisabled_ja.html deleted file mode 100644 index 160b3dad92..0000000000 --- a/maven-plugin/src/main/webapp/downstreamDisabled_ja.html +++ /dev/null @@ -1,3 +0,0 @@ -
- ã“ã®ã‚ªãƒ—ションをãƒã‚§ãƒƒã‚¯ã™ã‚‹ã¨ã€ä¸‹æµãƒ—ロジェクトã®ã‚¸ãƒ§ãƒ–をスケジュールã—ã¾ã›ã‚“。 -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/downstreamDisabled_zh_TW.html b/maven-plugin/src/main/webapp/downstreamDisabled_zh_TW.html deleted file mode 100644 index 36795fd03e..0000000000 --- a/maven-plugin/src/main/webapp/downstreamDisabled_zh_TW.html +++ /dev/null @@ -1,3 +0,0 @@ -
- é¸ç”¨å¾Œï¼ŒJenkins å°±ä¸æœƒå†æŽ’程建置下游作業。 -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/goals.html b/maven-plugin/src/main/webapp/goals.html deleted file mode 100644 index 8b57cb5534..0000000000 --- a/maven-plugin/src/main/webapp/goals.html +++ /dev/null @@ -1,5 +0,0 @@ -
- Specifies the goals to execute, such as "clean install" or "deploy". - This field can also accept any other command line options to Maven, - such as "-e" or "-Dmaven.test.skip=true". -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/goals_de.html b/maven-plugin/src/main/webapp/goals_de.html deleted file mode 100644 index bfe0aba6f2..0000000000 --- a/maven-plugin/src/main/webapp/goals_de.html +++ /dev/null @@ -1,6 +0,0 @@ -
- Geben Sie hier die Ziele (goals) an, die ausgeführt werden sollen, - z.B. "clean install" oder "deploy". Dieses Feld akzeptiert - auch alle weiteren Maven-Kommandozeilenoptionen wie beispielsweise - "-e" oder "-Dmaven.test.skip=true". -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/goals_fr.html b/maven-plugin/src/main/webapp/goals_fr.html deleted file mode 100644 index 6f01627853..0000000000 --- a/maven-plugin/src/main/webapp/goals_fr.html +++ /dev/null @@ -1,5 +0,0 @@ -
- Spécifie les goals (cibles Maven) à exécuter, comme "clean install" ou "deploy". - Ce champ peut accepter toutes les options en ligne de commande Maven, - comme "-e" ou "-Dmaven.test.skip=true". -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/goals_ja.html b/maven-plugin/src/main/webapp/goals_ja.html deleted file mode 100644 index ac9221606f..0000000000 --- a/maven-plugin/src/main/webapp/goals_ja.html +++ /dev/null @@ -1,4 +0,0 @@ -
- "clean install"ã‚„"deploy"ã®ã‚ˆã†ãªå®Ÿè¡Œã™ã‚‹ã‚´ãƒ¼ãƒ«ã‚’指定ã—ã¾ã™ã€‚ - ã“ã®é …ç›®ã¯ã€"-e"ã‚„"-Dmaven.test.skip=true"ã®ã‚ˆã†ãªMavenã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³ã‚ªãƒ—ションもå—ã‘付ã‘ã¾ã™ã€‚ -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/goals_pt_BR.html b/maven-plugin/src/main/webapp/goals_pt_BR.html deleted file mode 100644 index 8a4c42b317..0000000000 --- a/maven-plugin/src/main/webapp/goals_pt_BR.html +++ /dev/null @@ -1,5 +0,0 @@ -
- Especifica os objetivos para executar, tal como "clean install" ou "deploy". - Este campo também pode aceitar outras opções de linha de comando do Maven, - tal como "-e" ou "-Dmaven.test.skip=true". -
diff --git a/maven-plugin/src/main/webapp/goals_ru.html b/maven-plugin/src/main/webapp/goals_ru.html deleted file mode 100644 index a52efabccd..0000000000 --- a/maven-plugin/src/main/webapp/goals_ru.html +++ /dev/null @@ -1,5 +0,0 @@ -
- Указывыет цели Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ, например "clean install" или "deploy". - Это поле также принимает другие опции командной Ñтроки Maven, например, - "-e" или "-Dmaven.test.skip=true". -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/goals_tr.html b/maven-plugin/src/main/webapp/goals_tr.html deleted file mode 100644 index 931b2b999d..0000000000 --- a/maven-plugin/src/main/webapp/goals_tr.html +++ /dev/null @@ -1,5 +0,0 @@ -
- Çalıştırılacak maven hedeflerini belirlemeye yarar, ("clean install" veya "deploy" gibi). - Bu alanı, aynı zamanda Maven'a vereceğeniz diğer komut satırı seçenekleri için kullanabilirsiniz. - ("-e" veya "-Dmaven.test.skip=true" gibi) -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/goals_zh_TW.html b/maven-plugin/src/main/webapp/goals_zh_TW.html deleted file mode 100644 index e8a8328106..0000000000 --- a/maven-plugin/src/main/webapp/goals_zh_TW.html +++ /dev/null @@ -1,4 +0,0 @@ -
- 設定è¦åŸ·è¡Œçš„ Goal,例如 "clean install" 或 "deploy"。 - 這個欄ä½è£¡ä¹Ÿèƒ½ç”¨å…¶ä»– Maven 的命令列é¸é …åƒæ•¸ï¼Œä¾‹å¦‚ "-e" 或 "-Dmaven.test.skip=true"。 -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/ignore-upstrem-changes.html b/maven-plugin/src/main/webapp/ignore-upstrem-changes.html deleted file mode 100644 index 652dd8e67d..0000000000 --- a/maven-plugin/src/main/webapp/ignore-upstrem-changes.html +++ /dev/null @@ -1,14 +0,0 @@ -
- If checked, Jenkins will parse the POMs of this project, and see if any of its snapshot dependencies - are built on this Jenkins as well. If so, Jenkins will set up build dependency relationship so that - whenever the dependency job is built and a new SNAPSHOT jar is created, Jenkins will schedule a build - of this project. - -

- This is convenient for automatically performing continuous integration. Jenkins will check the snapshot - dependencies from the <dependency> element in the POM, as well as <plugin>s and - <extension>s used in POMs. - -

- If this behavior is problematic, uncheck this option. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/ignore-upstrem-changes_de.html b/maven-plugin/src/main/webapp/ignore-upstrem-changes_de.html deleted file mode 100644 index 9b589274a3..0000000000 --- a/maven-plugin/src/main/webapp/ignore-upstrem-changes_de.html +++ /dev/null @@ -1,15 +0,0 @@ -
- Wenn angewählt, liest Jenkins die POM-Dateien dieses Projekts ein und überprüft, - ob SNAPSHOT-Abhängigkeiten dieses Projekts ebenfalls auf derselben Jenkins-Instanz gebaut werden. - Wenn ja, richtet Jenkins automatisch folgende Build-Abhängigkeit ein: Wann immer die - SNAPSHOT-Abhängigkeit neu gebaut wird und ein neue SNAPSHOT-Jar-Datei erzeugt wird, wird auch - dieses Projekt anschließend neu gebaut. - -

- Jenkins findet SNAPSHOT-Abhängigkeiten durch Auswertung der POM-Elemente <dependency>, - <plugin> und <extension>. - -

- Dies erlaubt auf sehr bequeme Weise, kontinuierliche Integration zu automatisieren. - Bei Problemen mit diesem Verhalten wählen Sie die Option ab. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/ignore-upstrem-changes_fr.html b/maven-plugin/src/main/webapp/ignore-upstrem-changes_fr.html deleted file mode 100644 index a9f34dd89f..0000000000 --- a/maven-plugin/src/main/webapp/ignore-upstrem-changes_fr.html +++ /dev/null @@ -1,17 +0,0 @@ -
- Si cette case est cochée, Jenkins parcourera les fichiers POM de ce - projet et verra si une des dépendances SNAPSHOT sont construites - également sur ce serveur Jenkins. Dans ce cas, Jenkins positionnera une - relation dépendance de build, de façon à ce que, à chaque fois que le job - dont il dépend est construit et qu'un nouveau jar SNAPSHOT est créé, - Jenkins programme un nouveau build pour ce projet. - -

- Cela est pratique pour obtenir une intégration continue automatique. - Jenkins vérifiera que les dépendances SNAPSHOT de l'élément - <dependency> dans le POM, ainsi que les <plugin>s et les - <extension>s utilisés dans les POMs. - -

- Si ce comportement est problématique, décochez cette option. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/ignore-upstrem-changes_ja.html b/maven-plugin/src/main/webapp/ignore-upstrem-changes_ja.html deleted file mode 100644 index 0de009ba72..0000000000 --- a/maven-plugin/src/main/webapp/ignore-upstrem-changes_ja.html +++ /dev/null @@ -1,12 +0,0 @@ -
- ãƒã‚§ãƒƒã‚¯ã™ã‚‹ã¨ã€ã“ã®ãƒ—ロジェクトã®POMを解æžã—ã¦ã€ä¾å­˜ã™ã‚‹ã‚¹ãƒŠãƒƒãƒ—ショットãŒã“ã®Jenkins上ã§ãƒ“ルドã•ã‚Œã‚‹ã‹ã©ã†ã‹ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚ - ã‚‚ã—ビルドã•ã‚Œã‚‹ãªã‚‰ã€ä¾å­˜ã™ã‚‹ã‚¸ãƒ§ãƒ–ãŒãƒ“ルドã•ã‚Œã‚¹ãƒŠãƒƒãƒ—ショットã®jarファイルãŒä½œæˆã•ã‚Œã‚‹ã¨ãã¯ã„ã¤ã§ã‚‚〠- ã“ã®ãƒ—ロジェクトã®ãƒ“ルドをスケジュールã™ã‚‹ã‚ˆã†ã«ã€Jenkinsã¯ä¾å­˜æ€§ã‚’設定ã—ã¾ã™ã€‚ - -

- ã“ã®æ©Ÿèƒ½ã¯ã€è‡ªå‹•çš„ã«ç¶™ç¶šã‚¤ãƒ³ãƒ†ã‚°ãƒ¬ãƒ¼ã‚·ãƒ§ãƒ³ã‚’実行ã™ã‚‹ã®ã«ä¾¿åˆ©ã§ã™ã€‚Jenkinsã¯ã€POMã®<plugin>ã‚„<extension>ã¨åŒæ§˜ã«ã€ - <dependency>ã‹ã‚‰ã‚‚スナップショットã®ä¾å­˜æ€§ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚ - -

- ã‚‚ã—動作ã«å•é¡ŒãŒã‚るよã†ã§ã—ãŸã‚‰ã€ã“ã®ã‚ªãƒ—ションã®ãƒã‚§ãƒƒã‚¯ã‚’ã¯ãšã—ã¦ãã ã•ã„。 -

diff --git a/maven-plugin/src/main/webapp/ignore-upstrem-changes_zh_TW.html b/maven-plugin/src/main/webapp/ignore-upstrem-changes_zh_TW.html deleted file mode 100644 index 3308a41c62..0000000000 --- a/maven-plugin/src/main/webapp/ignore-upstrem-changes_zh_TW.html +++ /dev/null @@ -1,14 +0,0 @@ -
- 啟用的話,Jenkins 會剖æžå°ˆæ¡ˆè£¡çš„ POM,看看裡é¢æ˜¯ä¸æ˜¯æœ‰ç›¸ä¾çš„快照版 (Snapshot) - 專案也是由åŒä¸€å€‹ Jenkins 建置。 - 如果有,Jenkins 會設定建置相ä¾é—œè¯ï¼Œåªè¦ç›¸ä¾çš„作業建置,產出新的 SNAPSHOT 版 jar 檔後,Jenkins - 會å†æŽ’程建置這個專案。 - -

- 這個功能å°è‡ªå‹•åšæŒçºŒæ•´åˆå¾ˆæ–¹ä¾¿ã€‚Jenkins 會從 POM çš„ <dependency> - 元素裡檢查快照版相ä¾å°ˆæ¡ˆã€‚åŒæ™‚也會檢查 POM 裡用到的 <plugin> è·Ÿ - <extension>。 - -

- 如果這種行為會引起å•é¡Œï¼Œè«‹ä¸è¦ç”¨é€™å€‹é¸é …。 -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/incremental.html b/maven-plugin/src/main/webapp/incremental.html deleted file mode 100644 index d3ce04878d..0000000000 --- a/maven-plugin/src/main/webapp/incremental.html +++ /dev/null @@ -1,15 +0,0 @@ -
-

- If checked, Jenkins will only build any modules with changes from SCM - and any modules which depend on those changed modules, using Maven's - "-amd -pl group1:artifact1,group1:artifact2" command-line - options. If the SCM reports no changes to any modules, however, all - modules will be - built. See http://docs.codehaus.org/display/MAVEN/Make+Like+Reactor+Mode - for more information on the Maven behavior this utilizes. - -

- This functionality requires Maven 2.1 or later, and will not have - any impact if "Build modules in parallel" is selected. - -

diff --git a/maven-plugin/src/main/webapp/incremental_de.html b/maven-plugin/src/main/webapp/incremental_de.html deleted file mode 100644 index f76af13ac3..0000000000 --- a/maven-plugin/src/main/webapp/incremental_de.html +++ /dev/null @@ -1,13 +0,0 @@ -
- Wenn angewählt, baut Jenkins nur Module mit SCM-Änderungen sowie diejenigen Module, - die von diesen geänderten Modulen abhängen. Jenkins verwendet dazu - Mavens Kommandozeilenoption "-amd -pl group1:artifact1,group1:artifact2". - Wenn das SCM-System hingegen in keinen Modulen Änderungen feststellt, - werden alle Module gebaut. Mehr zur diesem Maven-Verhalten finden Sie unter - http://docs.codehaus.org/display/MAVEN/Make+Like+Reactor+Mode. - -

- Diese Funktion erfordert Maven 2.1 oder höher und wird ignoriert, - wenn "Baue Module parallel" angewählt ist. - -

diff --git a/maven-plugin/src/main/webapp/incremental_zh_TW.html b/maven-plugin/src/main/webapp/incremental_zh_TW.html deleted file mode 100644 index 3f0772f946..0000000000 --- a/maven-plugin/src/main/webapp/incremental_zh_TW.html +++ /dev/null @@ -1,10 +0,0 @@ -
- 啟用後,Jenkins åªæœƒå»ºç½®åœ¨ SCM 中有變動到的模組,以åŠç›¸ä¾é€™äº›æ¨¡çµ„的其他模組 - (用 Maven çš„ "-amd -pl group1:artifact1,group1:artifact2" 命令列é¸é …)。 - 但是如果 SCM 裡沒有任何模組有異動,會建置所有模組。 - è«‹åƒè€ƒ http://docs.codehaus.org/display/MAVEN/Make+Like+Reactor+Mode - 了解更多這個功能用到的 Maven 行為模å¼è³‡è¨Šã€‚ - -

- 這個功能è¦åœ¨ Maven 2.1 或更新的版本æ‰èƒ½ç”¨ï¼Œè€Œä¸”é¸ç”¨ã€Œå¹³è¡Œå»ºç½®æ¨¡çµ„ã€æ™‚也ä¸æœƒç”Ÿæ•ˆã€‚ -

diff --git a/maven-plugin/src/main/webapp/maven-opts.html b/maven-plugin/src/main/webapp/maven-opts.html deleted file mode 100644 index 537ca6234a..0000000000 --- a/maven-plugin/src/main/webapp/maven-opts.html +++ /dev/null @@ -1,8 +0,0 @@ -
- Specify JVM options needed when launching Maven as an external process. - Also see MAVEN_OPTS documentation - (even though this is for Maven 1.x it still applies to Maven 2.x) - -

- Shell-like environment variable expansions work in this field, by using the ${VARIABLE} syntax. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/maven-opts_de.html b/maven-plugin/src/main/webapp/maven-opts_de.html deleted file mode 100644 index 085e4fecbc..0000000000 --- a/maven-plugin/src/main/webapp/maven-opts_de.html +++ /dev/null @@ -1,9 +0,0 @@ -
- Geben Sie die JVM-Optionen an, die für den Aufruf von Maven als externen - Prozess benötigt werden. - Mehr dazu in der Dokumentation der MAVEN_OPTS (auf Englisch) - - die dort dokumentierten Optionen für Maven 1.x treffen auch für Maven 2.x zu. -

- Dieses Feld unterstützt die Expansion von Umgebungsvariablen - ähnlich der - Verwendung in einer Shell - mittels der Syntax ${VARIABLE}. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/maven-opts_fr.html b/maven-plugin/src/main/webapp/maven-opts_fr.html deleted file mode 100644 index 5b4a4f66d1..0000000000 --- a/maven-plugin/src/main/webapp/maven-opts_fr.html +++ /dev/null @@ -1,11 +0,0 @@ -
- Indique quelles options passer à la JVM quand Maven se lance dans un - process externe. Voir aussi la - documentation MAVEN_OPTS - (bien qu'elle soit écrite pour Maven 1.x, elle reste valable pour Maven - 2.x). - -

- Les expansions de variables à la Shell sont valables dans ce champ, - avec une syntaxe du type ${VARIABLE}. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/maven-opts_ja.html b/maven-plugin/src/main/webapp/maven-opts_ja.html deleted file mode 100644 index ce0e65c569..0000000000 --- a/maven-plugin/src/main/webapp/maven-opts_ja.html +++ /dev/null @@ -1,8 +0,0 @@ -
- 外部プロセスã¨ã—ã¦ã€Mavenã‚’èµ·å‹•ã™ã‚‹å ´åˆã«å¿…è¦ãªJVMã®ã‚ªãƒ—ションを指定ã—ã¾ã™ã€‚ - MAVEN_OPTS ドキュメントもå‚ç…§ã—ã¦ãã ã•ã„ - (ã“ã‚Œã¯Maven 1.Xã®ã‚‚ã®ã§ã™ãŒã€ã¾ã Maven 2.Xã«ã‚‚ã‚ã¦ã¯ã¾ã‚Šã¾ã™)。 - -

- ${VARIABLE}ã®ã‚ˆã†ãªå½¢å¼ã§ã€ã‚·ã‚§ãƒ«ã®ã‚ˆã†ãªç’°å¢ƒå¤‰æ•°æ‹¡å¼µã‚’使用ã§ãã¾ã™ã€‚ -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/maven-opts_pt_BR.html b/maven-plugin/src/main/webapp/maven-opts_pt_BR.html deleted file mode 100644 index dfa52c55bc..0000000000 --- a/maven-plugin/src/main/webapp/maven-opts_pt_BR.html +++ /dev/null @@ -1,8 +0,0 @@ -
- Especifica as opções de JVM necessárias quando lançando o Maven como um processo externo. - Veja também a documentação MAVEN_OPTS - (embora isto seja para Maven 1.x ainda se aplica ao Maven 2.x) - -

- Expansões de variáveis de ambiente de Shell funcionam neste campo, usando a sintáxe ${VARIABLE}. -

diff --git a/maven-plugin/src/main/webapp/maven-opts_ru.html b/maven-plugin/src/main/webapp/maven-opts_ru.html deleted file mode 100644 index 5a42028f14..0000000000 --- a/maven-plugin/src/main/webapp/maven-opts_ru.html +++ /dev/null @@ -1,8 +0,0 @@ -
- Укажите опции JVM, необходимые Ð´Ð»Ñ Ð·Ð°Ð¿ÑƒÑка Maven как внешнего процеÑÑа. - Также Ñмотрите документацию по MAVEN_OPTS - (не ÑÐ¼Ð¾Ñ‚Ñ€Ñ Ð½Ð° то что Ñто Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Maven 1.x она вполне применима Ð´Ð»Ñ Maven 2.x). - -

- ПодÑтановка переменных в Ñтиле shell также работает в Ñтом поле. ИÑпользуйте ÑинтакÑичеÑкую конÑтрукцию ${VARIABLE}. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/maven-opts_tr.html b/maven-plugin/src/main/webapp/maven-opts_tr.html deleted file mode 100644 index e93e4cb8b3..0000000000 --- a/maven-plugin/src/main/webapp/maven-opts_tr.html +++ /dev/null @@ -1,8 +0,0 @@ -
- Maven'ı harici bir işlem olarak çağıracaksanız, JVM seçeneklerini belirleyiniz. - Bu linke göz atmanızda fayda var MAVEN_OPTS dokümantasyonu - (Her ne kadar Maven 1.x için olsa da Maven 2.x için de geçerlidir) - -

- Shell-benzeri ortam değişkenleri ${VARIABLE} sentaksı kullanarak bu alanda kullanılabilir. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/maven-opts_zh_CN.html b/maven-plugin/src/main/webapp/maven-opts_zh_CN.html deleted file mode 100644 index df03f210a0..0000000000 --- a/maven-plugin/src/main/webapp/maven-opts_zh_CN.html +++ /dev/null @@ -1,7 +0,0 @@ -
- 在å¯åŠ¨Maven时指定需è¦çš„JVM选项. - å¯ä»¥å‚阅MAVEN_OPTS文档 - (尽管这是Maven1.x文档,但是åŒæ ·é€‚用于Maven2.x) -

- è¦æƒ³åœ¨è¿™é‡Œä½¿ç”¨Shell环境å˜é‡,使用语法${VARIABLE}. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/maven-opts_zh_TW.html b/maven-plugin/src/main/webapp/maven-opts_zh_TW.html deleted file mode 100644 index d6cc44cb5c..0000000000 --- a/maven-plugin/src/main/webapp/maven-opts_zh_TW.html +++ /dev/null @@ -1,8 +0,0 @@ -
- 設定啟動 Maven 外部處ç†åºæ™‚çš„ JVM é¸é …åƒæ•¸ã€‚ - è«‹å¦å¤–åƒè€ƒ MAVEN_OPTS 文件 - (雖然這是 Maven 1.x 版的文件,ä¸éŽ Maven 2.x 也還é©ç”¨)。 - -

- 這個欄ä½ä¹Ÿå¯ä»¥ç”¨åƒ Shell 一樣的環境變數展開功能,語法是 ${VARIABLE}。 -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/module-goals.html b/maven-plugin/src/main/webapp/module-goals.html deleted file mode 100644 index 2ab3564662..0000000000 --- a/maven-plugin/src/main/webapp/module-goals.html +++ /dev/null @@ -1,6 +0,0 @@ -
- Specifies the goals for this module, if it's build alone. - Defaults to the goals of - the parent's configuration. - Note: when building the whole job, the goals of the parent are taken in any case! -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/module-goals_de.html b/maven-plugin/src/main/webapp/module-goals_de.html deleted file mode 100644 index a338ab953c..0000000000 --- a/maven-plugin/src/main/webapp/module-goals_de.html +++ /dev/null @@ -1,5 +0,0 @@ -
- Die Ziele (goals) für dieses Modul, wenn es alleine gebaut wird. - Übernimmt die Ziele des Elters, wenn hier nichts angegeben wird. - Beachten Sie: beim Bauen des Gesamtprojekts werden immer die Ziele des Elters benutzt! -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/module-goals_fr.html b/maven-plugin/src/main/webapp/module-goals_fr.html deleted file mode 100644 index bfac54c956..0000000000 --- a/maven-plugin/src/main/webapp/module-goals_fr.html +++ /dev/null @@ -1,6 +0,0 @@ -
- Par défaut (si ce champ est laissé tel quel ou vide), tous les - modules se construisent avec les mêmes goals ou phases, tels que spécifiés dans la - configuration du parent. Vous pouvez - les remplacer au cas par cas en spécifiant une autre valeur ici. -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/module-goals_ja.html b/maven-plugin/src/main/webapp/module-goals_ja.html deleted file mode 100644 index e9c8bded06..0000000000 --- a/maven-plugin/src/main/webapp/module-goals_ja.html +++ /dev/null @@ -1,5 +0,0 @@ -
- デフォルトã§ã¯ï¼ˆã‚‚ã—ãã¯ã€ã“ã®é …目をãã®ã¾ã¾ã‹ç©ºæ¬„ã®å ´åˆï¼‰ã€ - ã™ã¹ã¦ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ã€è¦ªã®è¨­å®šã§æŒ‡å®šã•ã‚ŒãŸåŒä¸€ã®ã‚´ãƒ¼ãƒ«/フェーズをビルドã—ã¾ã™ãŒã€ - ã“ã“ã«ç•°ãªã‚‹å€¤ã‚’設定ã™ã‚Œã°ä¸Šæ›¸ãã§ãã¾ã™ã€‚ -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/module-goals_pt_BR.html b/maven-plugin/src/main/webapp/module-goals_pt_BR.html deleted file mode 100644 index 071cdb1847..0000000000 --- a/maven-plugin/src/main/webapp/module-goals_pt_BR.html +++ /dev/null @@ -1,6 +0,0 @@ -
- Por padrão (ou se este campo for deixado como está ou vazio), todos os módulos - constróem os mesmos objetivos/fases especificados na - configuração pai, mas você pode - sobrescrever-la nos módulos especificando um valor diferente aqui. -
diff --git a/maven-plugin/src/main/webapp/module-goals_ru.html b/maven-plugin/src/main/webapp/module-goals_ru.html deleted file mode 100644 index 9e573ed356..0000000000 --- a/maven-plugin/src/main/webapp/module-goals_ru.html +++ /dev/null @@ -1,5 +0,0 @@ -
- По-умолчанию (значение в поле пуÑтое или не тронуто), Ñборки вÑех модулей - будут вызывать одни и те же цели/фазы, указанные в наÑтройках проекта, - однако вы можете переопределить их указав иное значение здеÑÑŒ. -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/module-goals_tr.html b/maven-plugin/src/main/webapp/module-goals_tr.html deleted file mode 100644 index 74c859cc88..0000000000 --- a/maven-plugin/src/main/webapp/module-goals_tr.html +++ /dev/null @@ -1,6 +0,0 @@ -
- Varsayılan değer olarak (bu alan olduğu gibi bırakılırsa, veya boşaltılırsa), tüm modüller - the parent's configuration içerisinde - belirtilen hedefleri/fazları yapılandıracaktır. Fakat - buraya modüller için farklı değerler girerek, davranışını değiştirebilirsiniz. -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/module-goals_zh_TW.html b/maven-plugin/src/main/webapp/module-goals_zh_TW.html deleted file mode 100644 index 0f02fc1daf..0000000000 --- a/maven-plugin/src/main/webapp/module-goals_zh_TW.html +++ /dev/null @@ -1,7 +0,0 @@ -
- 指定模組單ç¨å»ºç½®æ™‚è¦ä½¿ç”¨çš„ Goal。 - é è¨­æœƒä½¿ç”¨è·Ÿä¸Šå±¤è¨­å®šä¸€æ¨£çš„ Goal。 - -

- 注æ„: 建置整個作業時,無論如何都會使用上層模組的 Goal。 -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/per-module-email.html b/maven-plugin/src/main/webapp/per-module-email.html deleted file mode 100644 index de026973da..0000000000 --- a/maven-plugin/src/main/webapp/per-module-email.html +++ /dev/null @@ -1,3 +0,0 @@ -
- If checked, Jenkins will send an e-mail notifications for each module (e.g. failed, unstable). -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/per-module-email_ja.html b/maven-plugin/src/main/webapp/per-module-email_ja.html deleted file mode 100644 index d51c8d20bb..0000000000 --- a/maven-plugin/src/main/webapp/per-module-email_ja.html +++ /dev/null @@ -1,3 +0,0 @@ -
- å„モジュールã”ã¨ã«E-mailã§é€šçŸ¥ã—ã¾ã™ã€‚ -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/per-module-email_zh_TW.html b/maven-plugin/src/main/webapp/per-module-email_zh_TW.html deleted file mode 100644 index 00a5d5f07c..0000000000 --- a/maven-plugin/src/main/webapp/per-module-email_zh_TW.html +++ /dev/null @@ -1,3 +0,0 @@ -
- 啟用後,Jenkins 會分å°é‡å°æ¯ä¸€å€‹æ¨¡çµ„寄出 (失敗或是ä¸ç©©å®šçš„) 通知郵件。 -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/private-repository.html b/maven-plugin/src/main/webapp/private-repository.html deleted file mode 100644 index 84801f8a3f..0000000000 --- a/maven-plugin/src/main/webapp/private-repository.html +++ /dev/null @@ -1,30 +0,0 @@ -
- Normally, Jenkins uses the local Maven repository as determined by Maven — the exact process - seems to be undocumented, but it's ~/.m2/repository and can be overridden by - <localRepository> in ~/.m2/settings.xml (see the reference for more details.) - -

- This normally means that all the jobs that are executed on the same node shares a single Maven repository. - The upside of this is that you can save the disk space, but the downside of this is that sometimes those - builds could interfere with each other. For example, you might end up having builds incorrectly succeed, - just because your have all the dependencies in your local repository, despite that fact that none of the - repositories in POM might have them. - -

- There are also some reported problems regarding having concurrent Maven processes trying to use the same local - repository. - - -

- When this option is checked, Jenkins will tell Maven to use $WORKSPACE/.repository as the local Maven repository. - This means each job will get its own isolated Maven repository just for itself. It fixes the above problems, - at the expense of additional disk space consumption. - -

- When using this option, consider setting up a Maven artifact manager so that you don't have to hit - remote Maven repositories too often. - -

- If you'd prefer to activate this mode in all the Maven jobs executed on Jenkins, refer to the technique described - here. -

diff --git a/maven-plugin/src/main/webapp/private-repository_de.html b/maven-plugin/src/main/webapp/private-repository_de.html deleted file mode 100644 index f5aad57a6b..0000000000 --- a/maven-plugin/src/main/webapp/private-repository_de.html +++ /dev/null @@ -1,30 +0,0 @@ -
- Normalerweise verwendet Jenkins das lokale Maven-Repository so wie es von Maven - bestimmt wird — das exakte Verfahren dafür scheint undokumentiert, aber es ist typischerweise - ~/.m2/repository und kann durch <localRepository> in ~/.m2/settings.xml - überschrieben werden (mehr dazu in der Maven Dokumentation). - -

- Dies bedeutet, dass sich alle Jobs, die auf dem gleichen Knoten ausgeführt werden, ein gemeinsames - Maven-Repository teilen. Der Vorteil dabei ist, dass dadurch Festplattenplatz gespart werden kann. - Nachteilig ist hingegen, dass diese Jobs sich manchmal in die Quere kommen können. - Beispielsweise können so Builds fälschlicherweise erfolgreich sein, weil zwar alle Abhängigkeiten im lokalen - Repository vorhanden sind, aber keine davon in den Repositories des POMs existiert. - -

- Es liegen außerdem Problemberichte über nebenläufige Maven-Prozesse vor, die versuchen, - dasselbe lokale Repository zu verwenden. - -

- Wenn diese Option angewählt ist, startet Jenkins Maven mit $WORKSPACE/.repository - als lokalem Maven-Repository. Dadurch verwendet jeder Job ein eigenes, isoliertes Maven-Repository. - Dies löst die oben angesprochenen Probleme auf Kosten eines höheren Speicherplatzbedarfs auf der Festplatte. - -

- Wenn Sie diese Option verwenden, ziehen Sie die Installation eines Maven-Artefakt-Managers - in Betracht: Dadurch vermeiden Sie zu häufige Zugriffe auf entfernte Maven-Repositories. - -

- Möchten Sie diese Option in allen Maven-Jobs aktivieren, die über Jenkins ausgeführt - werden, folgen Sie den Anweisungen hier. -

diff --git a/maven-plugin/src/main/webapp/private-repository_fr.html b/maven-plugin/src/main/webapp/private-repository_fr.html deleted file mode 100644 index 1487bbd966..0000000000 --- a/maven-plugin/src/main/webapp/private-repository_fr.html +++ /dev/null @@ -1,33 +0,0 @@ -
- Normalement, Jenkins utilise le repository Maven local que Maven détermine lui-même — - le process exact ne semble pas documenté mais ce répertoire est généralement ~/.m2/repository. - Il peut être modifié par le paramêtre <localRepository> dans le fichier ~/.m2/settings.xml - (voir la référence pour plus de détails.) - -

- Cela signifie que, normalement, tous les jobs qui sont exécutés sur le même noeud (même machine) partagent - un repository Maven unique. L'avantage, c'est que vous économisez de l'espace disque. Par contre, il - peut aussi arriver que ces builds interfèrent les uns avec les autres. Par exemple, vous pouvez finir - par avoir des builds qui s'achèvent avec succès incorrectement, simplement parce que toutes les - dépendances sont déjà dans votre repository local, alors que les repositories spécifiés dans le POM - ne les contiennent pas. - -

- Il semble aussi y avoir des problèmes quand des process Maven concurrents tendent d'accéder au même - repository local. - -

- Quand cette option est sélectionnée, Jenkins demandera à Maven d'utiliser $WORKSPACE/.repository - comme répertoire local Maven. - Du coup, chaque job aura son propre repository Maven parfaitement isolé. Cela règle les problèmes - cités ci-dessus, en échange de plus d'espace disque. - -

- Si vous utilisez cette option, pensez à mettre en place un gestionnaire d'artefacts Maven. Ainsi, - vous ne serez pas forcés d'accéder aux repositories Maven distants trop fréquemment. - -

- Si vous préférez activer ce mode pour tous les jobs Maven exécutés par Jenkins, référez-vous à la - technique décrite - ici. -

diff --git a/maven-plugin/src/main/webapp/private-repository_ja.html b/maven-plugin/src/main/webapp/private-repository_ja.html deleted file mode 100644 index 47a6c4d405..0000000000 --- a/maven-plugin/src/main/webapp/private-repository_ja.html +++ /dev/null @@ -1,27 +0,0 @@ -
- 通常ã€Jenkinsã¯MavenãŒæ±ºã‚ãŸãƒ­ãƒ¼ã‚«ãƒ«ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’使用ã—ã¾ã™ã€‚— 正確ãªãƒ«ãƒ¼ãƒ«ã¯æ–‡æ›¸åŒ–ã•ã‚Œã¦ã„ãªã„よã†ã§ã™ãŒã€ - ãã‚Œã¯~/.m2/repositoryã§ã€~/.m2/settings.xmlã®<localRepository>ã§è¨­å®šã‚’変更ã§ãã¾ã™ã€‚ - (詳細ã¯ã€ãƒªãƒ•ã‚¡ãƒ¬ãƒ³ã‚¹ã‚’å‚ç…§) - -

- ã“ã‚Œã¯ã€é€šå¸¸åŒä¸€ã®ãƒŽãƒ¼ãƒ‰ã§å®Ÿè¡Œã•ã‚Œã‚‹ã‚¸ãƒ§ãƒ–ã¯ã™ã¹ã¦1ã¤ã®ãƒªãƒã‚¸ãƒˆãƒªã‚’共有ã™ã‚‹ã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ - ディスク容é‡ã‚’節約ã§ãる利点ãŒã‚ã‚Šã¾ã™ãŒã€ãƒ“ルドåŒå£«ãŒå¹²æ¸‰ã—ã‚ã†å ´åˆã‚‚ã‚ã‚‹ã¨ã„ã†æ¬ ç‚¹ã‚‚ã‚ã‚Šã¾ã™ã€‚ - 例ãˆã°ã€POMã«è¨˜è¿°ã•ã‚ŒãŸã©ã®ãƒªãƒã‚¸ãƒˆãƒªã«ã‚‚ä¾å­˜ãƒ©ã‚¤ãƒ–ラリã¯ãªã„ã«ã‚‚ã‹ã‹ã‚らãšã€ãƒ­ãƒ¼ã‚«ãƒ«ã®ãƒªãƒã‚¸ãƒˆãƒªã«ã¯ã‚ã‚‹ã¨ã„ã†ã ã‘ã§ã€ - 誤ã£ã¦ãƒ“ルドãŒæˆåŠŸã—ã¦ã—ã¾ã†ã“ã¨ãŒã‚ã‚Šã¾ã™ã€‚ - -

- Mavenã®ãƒ—ロセスãŒä¸¦è¡Œã—ã¦åŒä¸€ã®ãƒ­ãƒ¼ã‚«ãƒ«ãƒªãƒã‚¸ãƒˆãƒªã‚’使用ã™ã‚‹ã“ã¨ã«ã¯ã€ã„ãã¤ã‹ã®å•é¡ŒãŒå ±å‘Šã•ã‚Œã¦ã„ã¾ã™ã€‚ - - -

- ã“ã®ã‚ªãƒ—ションをãƒã‚§ãƒƒã‚¯ã™ã‚‹ã¨ã€Jenkinsã¯ãƒ­ãƒ¼ã‚«ãƒ«ãªãƒªãƒã‚¸ãƒˆãƒªã¨ã—ã¦$WORKSPACE/.repository を使ã†ã‚ˆã†ã«Mavenã«æŒ‡ç¤ºã—ã¾ã™ã€‚ - ã¤ã¾ã‚Šã€ã©ã®ã‚¸ãƒ§ãƒ–も専用ã®ç‹¬ç«‹ã—ãŸãƒªãƒã‚¸ãƒˆãƒªã‚’使用ã—ã¾ã™ã€‚ディスクã®ä½¿ç”¨é‡ã®å¢—大ã¨å¼•ã替ãˆã«ã€ä¸Šè¨˜ã®å•é¡Œã‚’解決ã—ã¾ã™ã€‚ - -

- ã“ã®ã‚ªãƒ—ションを使用ã™ã‚‹å ´åˆã¯ã€ãƒªãƒ¢ãƒ¼ãƒˆã®ãƒªãƒã‚¸ãƒˆãƒªã«é »ç¹ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ãªã„よã†ã«Mavenを設定ã—ã¦ãã ã•ã„。 - -

- Jenkinsã§å®Ÿè¡Œã™ã‚‹ã™ã¹ã¦ã®Mavenプロジェクトã®ãƒ“ルドã§ã€ã“ã®ãƒ¢ãƒ¼ãƒ‰ã‚’有効ã«ã—ãŸã„ã®ãªã‚‰ã€ - ã“ã“ã§èª¬æ˜Žã•ã‚Œã¦ã„ã‚‹ - テクニックをå‚考ã«ã—ã¦ãã ã•ã„。 -

diff --git a/maven-plugin/src/main/webapp/private-repository_tr.html b/maven-plugin/src/main/webapp/private-repository_tr.html deleted file mode 100644 index 84801f8a3f..0000000000 --- a/maven-plugin/src/main/webapp/private-repository_tr.html +++ /dev/null @@ -1,30 +0,0 @@ -
- Normally, Jenkins uses the local Maven repository as determined by Maven — the exact process - seems to be undocumented, but it's ~/.m2/repository and can be overridden by - <localRepository> in ~/.m2/settings.xml (see the reference for more details.) - -

- This normally means that all the jobs that are executed on the same node shares a single Maven repository. - The upside of this is that you can save the disk space, but the downside of this is that sometimes those - builds could interfere with each other. For example, you might end up having builds incorrectly succeed, - just because your have all the dependencies in your local repository, despite that fact that none of the - repositories in POM might have them. - -

- There are also some reported problems regarding having concurrent Maven processes trying to use the same local - repository. - - -

- When this option is checked, Jenkins will tell Maven to use $WORKSPACE/.repository as the local Maven repository. - This means each job will get its own isolated Maven repository just for itself. It fixes the above problems, - at the expense of additional disk space consumption. - -

- When using this option, consider setting up a Maven artifact manager so that you don't have to hit - remote Maven repositories too often. - -

- If you'd prefer to activate this mode in all the Maven jobs executed on Jenkins, refer to the technique described - here. -

diff --git a/maven-plugin/src/main/webapp/private-repository_zh_TW.html b/maven-plugin/src/main/webapp/private-repository_zh_TW.html deleted file mode 100644 index 30af3e2b32..0000000000 --- a/maven-plugin/src/main/webapp/private-repository_zh_TW.html +++ /dev/null @@ -1,25 +0,0 @@ -
- 一般 Jenkins 會直接用 Maven 判斷出的本地 Maven 儲存庫 (實際的æµç¨‹æ‰¾ä¸åˆ°ç›¸é—œæ–‡ç»ï¼Œçœ‹èµ·ä¾†æ˜¯ - ~/.m2/repository,而且å¯ä»¥ç”¨ ~/.m2/settings.xml 裡的 <localRepository> 修改 - (詳情請åƒè€ƒé€™ä»½è³‡æ–™)。 - -

- 自然這就代表在åŒä¸€ç¯€é»žä¸Šé¢åŸ·è¡Œçš„作業都會共用åŒä¸€å€‹ Maven 儲存庫。 - 好處是您å¯ä»¥ç¯€çœç£ç¢Ÿç©ºé–“,但缺點是有時候建置間å¯èƒ½æœƒäº’相影響。 - 舉例來說,最後建置å¯èƒ½æœƒæ„外的完æˆï¼Œåªå› ç‚ºæ‚¨æœ¬åœ°å„²å­˜åº«å‰›å‰›å¥½æœ‰å…¨éƒ¨çš„相ä¾æª”案,但事實上您 - POM 裡所指定的儲存庫裡根本就找ä¸åˆ°é‚£äº›æ±è¥¿ã€‚ - -

- 也有一些人回報在相åŒçš„本地儲存庫上åŒæ™‚執行多個 Maven 會造æˆå•é¡Œã€‚ - -

- 啟用這個é¸é …後,Jenkins æœƒå« Maven 把 $WORKSPACE/.repository ç•¶åš Maven 本地儲存庫。 - 也就是說æ¯ä¸€å€‹ä½œæ¥­éƒ½æœƒæœ‰ç¨ç«‹ã€å°ˆç”¨çš„ Maven 儲存庫。這樣å¯ä»¥é¿é–‹ä¸Šè¿°çš„å•é¡Œï¼Œä»£åƒ¹å°±æ˜¯æ¯”較佔ç£ç¢Ÿç©ºé–“。 - -

- 使用這個é¸é …時,應該考慮架 Maven æˆå“檔案管ç†ç³»çµ±ï¼Œé€™æ¨£å­æ‰ä¸ç”¨å¸¸å¸¸è¦é€£åˆ° Maven é ç«¯å„²å­˜åº«ã€‚ - -

- 如果您想讓 Jenkins 上的所有 Maven 作業都啟用這個模å¼ï¼Œå¯ä»¥åƒè€ƒé€™è£¡æ到的技巧。 -

diff --git a/maven-plugin/src/main/webapp/root-pom.html b/maven-plugin/src/main/webapp/root-pom.html deleted file mode 100644 index 823e5c5d8b..0000000000 --- a/maven-plugin/src/main/webapp/root-pom.html +++ /dev/null @@ -1,7 +0,0 @@ -
- If your workspace has the top-level pom.xml in somewhere other - than the 1st module's root directory, specify the path (relative to - the module root) here, such as parent/pom.xml. -
- If left empty, defaults to pom.xml -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/root-pom_de.html b/maven-plugin/src/main/webapp/root-pom_de.html deleted file mode 100644 index bc82b7b586..0000000000 --- a/maven-plugin/src/main/webapp/root-pom_de.html +++ /dev/null @@ -1,8 +0,0 @@ -
- Wenn in Ihrem Arbeitsbereich die oberste pom.xml-Datei nicht direkt - im Stammverzeichnis des ersten Modulverzeichnisses liegt, geben Sie - hier den Pfad (relativ zum Stammverzeichnis des Modulverzeichnisses) an, - z.B. parent/pom.xml. -
- Wenn das Feld leer bleibt, wird als Vorgabewert pom.xml verwendet. -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/root-pom_fr.html b/maven-plugin/src/main/webapp/root-pom_fr.html deleted file mode 100644 index c0f8dd77af..0000000000 --- a/maven-plugin/src/main/webapp/root-pom_fr.html +++ /dev/null @@ -1,9 +0,0 @@ -
- - Si votre pom.xml du plus haut niveau se trouve dans un répertoire - différent du répertoire racine du workspace, spécifiez ici - le chemin (de façon relative à la racine du répertoire de travail), - par exemple parent/pom.xml. -
- Si ce champ est vide, la valeur par défaut est pom.xml. -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/root-pom_ja.html b/maven-plugin/src/main/webapp/root-pom_ja.html deleted file mode 100644 index 959ffbe97d..0000000000 --- a/maven-plugin/src/main/webapp/root-pom_ja.html +++ /dev/null @@ -1,6 +0,0 @@ -
- モジュールã®ãƒ«ãƒ¼ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªä»¥å¤–ã®ã©ã“ã‹ã«ã€ãƒˆãƒƒãƒ—レベルã®pom.xmlãŒã‚ã‚‹ãªã‚‰ã€ - ã“ã“ã«(モジュールã®ãƒ«ãƒ¼ãƒˆã‹ã‚‰ã®ç›¸å¯¾)パスを指定ã—ã¾ã™(例 parent/pom.xml)。 -
- 空欄ã®ã¾ã¾ã«ã™ã‚‹ã¨ã€pom.xmlã«ãªã‚Šã¾ã™ã€‚ -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/root-pom_pt_BR.html b/maven-plugin/src/main/webapp/root-pom_pt_BR.html deleted file mode 100644 index f7af4c907e..0000000000 --- a/maven-plugin/src/main/webapp/root-pom_pt_BR.html +++ /dev/null @@ -1,8 +0,0 @@ -
- - Se seu workspace tem um pom.xml de alto-nível em algum outro lugar - que não seja o diretório raíz do workspace, especifique o caminho (relativo à - raíz do workspace) aqui, tal como pai/pom.xml. -
- Se deixado em branco, o padrão é pom.xml -
diff --git a/maven-plugin/src/main/webapp/root-pom_ru.html b/maven-plugin/src/main/webapp/root-pom_ru.html deleted file mode 100644 index 326c37dcd5..0000000000 --- a/maven-plugin/src/main/webapp/root-pom_ru.html +++ /dev/null @@ -1,8 +0,0 @@ -
- - ЕÑли в вашей Ñборочной директории еÑÑ‚ÑŒ корневой pom.xml, но находÑщийÑÑ - не непоÑредÑтвенно Ñборочной директории, укажите путь к нему (отноÑительно - Ñборочной директории), например, parent/pom.xml. -
- ЕÑли значение пуÑтое, по-умолчанию будет иÑпользоватьÑÑ pom.xml. -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/root-pom_tr.html b/maven-plugin/src/main/webapp/root-pom_tr.html deleted file mode 100644 index 713f3696d3..0000000000 --- a/maven-plugin/src/main/webapp/root-pom_tr.html +++ /dev/null @@ -1,8 +0,0 @@ -
- - Eğer çalışma ortamında, kök dizinin dışında, üst-seviye bir pom.xml - varsa, yolunu parent/pom.xml gibi (çalışma alanı kök dizinine bağlı olarak) - belirlemeniz gerekir. -
- Eğer boş bırakılırsa, varsayılan değer olan pom.xml kullanılır. -
\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/root-pom_zh_TW.html b/maven-plugin/src/main/webapp/root-pom_zh_TW.html deleted file mode 100644 index 2b781dbc6b..0000000000 --- a/maven-plugin/src/main/webapp/root-pom_zh_TW.html +++ /dev/null @@ -1,7 +0,0 @@ -
- 如果您的工作å€çš„最上層 pom.xml ä¸æ˜¯åœ¨ç¬¬ä¸€å€‹æ¨¡çµ„的根目錄裡,請在這裡指定路徑 - (相å°æ–¼æ¨¡çµ„根目錄的路徑),例如 parent/pom.xml。 - -

- 留空的話就代表用 pom.xml。 -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/run-headless.html b/maven-plugin/src/main/webapp/run-headless.html deleted file mode 100644 index 1bfd81792c..0000000000 --- a/maven-plugin/src/main/webapp/run-headless.html +++ /dev/null @@ -1,7 +0,0 @@ -
-

- If build doesn't requires access to desktop (only using command line tools and tests) this option can be checked. -

- This option allow Jenkins to configure the build process in headless mode. Usefull on OSX to avoid boring Dock icon - to take focus, this option may also in future release be used to select slave adequate instance. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/run-headless_fr.html b/maven-plugin/src/main/webapp/run-headless_fr.html deleted file mode 100644 index e95e0904a1..0000000000 --- a/maven-plugin/src/main/webapp/run-headless_fr.html +++ /dev/null @@ -1,9 +0,0 @@ -
-

- Si le build ne né,cessite pas un accè à l'environnement graphique (s'il n'utilise que des outils - en ligne de commande) cette option peut être activŽe. -

- Cette option permet à Jenkins de lancer le processus de build en mode 'headless'. Ceci est - particulièrement intéressant sur OSX pour éviter qu'une icône Java prenne le focus en sautillant - dans le Dock. Cette option pourrait à l'avenir servir à sélectionner un esclave adapté. -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/run-headless_ja.html b/maven-plugin/src/main/webapp/run-headless_ja.html deleted file mode 100644 index a34b30f316..0000000000 --- a/maven-plugin/src/main/webapp/run-headless_ja.html +++ /dev/null @@ -1,7 +0,0 @@ -
-

- ビルド時ã«ãƒ‡ã‚¹ã‚¯ãƒˆãƒƒãƒ—ã«ã‚¢ã‚¯ã‚»ã‚¹ã—ãªã„(コマンドラインツールã®ã¿ä½¿ç”¨ã™ã‚‹)å ´åˆã«ã€ã“ã®ã‚ªãƒ—ションをãƒã‚§ãƒƒã‚¯ã—ã¾ã™ã€‚ -

- ã“ã®è¨­å®šã‚’è¡Œã†ã¨ã€Jenkinsã¯ãƒ“ルドプロセスをHeadlessモードã«è¨­å®šã—ã¾ã™ã€‚OSXã§ã€Dockアイコンã«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ãŒç§»ã‚‹ã“ã¨ã‚’防ãã“ã¨ãŒã§ã〠- å°†æ¥çš„ã«ã¯ã€é©åˆ‡ãªã‚¹ãƒ¬ãƒ¼ãƒ–ã‚’é¸æŠžã™ã‚‹ã®ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚‚ã§ãã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“。 -

\ No newline at end of file diff --git a/maven-plugin/src/main/webapp/run-headless_zh_TW.html b/maven-plugin/src/main/webapp/run-headless_zh_TW.html deleted file mode 100644 index 1e60278f17..0000000000 --- a/maven-plugin/src/main/webapp/run-headless_zh_TW.html +++ /dev/null @@ -1,7 +0,0 @@ -
- 如果建置éŽç¨‹ä¸ç”¨å­˜å–åˆ°æ¡Œé¢ (åªç”¨å‘½ä»¤åˆ—工具åŠæ¸¬è©¦),就å¯ä»¥å‹¾é€™å€‹é¸é …。 - -

- 這個é¸é …讓 Jenkins 把建置éŽç¨‹è¨­åœ¨ç„¡å‘¨é‚Šæ¨¡å¼ã€‚ - 在 OSX 上就能解決討人厭的 Dock 圖示一直出ç¾çš„å•é¡Œï¼Œé€™å€‹é¸é …將來也å¯èƒ½ç•¶æˆé¸æ“‡åˆç”¨ Slave çš„ä¾æ“šã€‚ -

\ No newline at end of file diff --git a/maven-plugin/src/test/java/hudson/maven/ExecutedMojoTest.java b/maven-plugin/src/test/java/hudson/maven/ExecutedMojoTest.java deleted file mode 100644 index 4505e6ec7e..0000000000 --- a/maven-plugin/src/test/java/hudson/maven/ExecutedMojoTest.java +++ /dev/null @@ -1,75 +0,0 @@ -package hudson.maven; - -import java.io.IOException; -import java.util.logging.Level; -import java.util.logging.Logger; - -import org.apache.maven.plugin.MojoExecution; -import org.apache.maven.plugin.descriptor.MojoDescriptor; -import org.apache.maven.plugin.descriptor.PluginDescriptor; -import org.codehaus.plexus.classworlds.realm.ClassRealm; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.jvnet.hudson.test.Bug; - -/** - * Unit test for {@link ExecutedMojo}. - * - * @author kutzi - */ -public class ExecutedMojoTest { - - private MojoDescriptor mojoDescriptor; - private Level oldLevel; - - @Before - public void before() { - PluginDescriptor pluginDescriptor = new PluginDescriptor(); - pluginDescriptor.setGroupId("com.test"); - pluginDescriptor.setArtifactId("testPlugin"); - pluginDescriptor.setVersion("1.0"); - - ClassRealm classRealm = new ClassRealm(null, "test", getClass().getClassLoader()); - pluginDescriptor.setClassRealm(classRealm); - - MojoDescriptor descriptor = new MojoDescriptor(); - descriptor.setPluginDescriptor(pluginDescriptor); - this.mojoDescriptor = descriptor; - - // suppress the WARNING logs we expect - this.oldLevel = Logger.getLogger(ExecutedMojo.class.getName()).getLevel(); - Logger.getLogger(ExecutedMojo.class.getName()).setLevel(Level.SEVERE); - } - - @After - public void after() { - Logger.getLogger(ExecutedMojo.class.getName()).setLevel(oldLevel); - } - - @Test - public void testMojoFromJarFile() throws IOException, InterruptedException { - // Faking JUnit's Assert to be the plugin class - this.mojoDescriptor.setImplementation(Assert.class.getName()); - MojoExecution execution = new MojoExecution(this.mojoDescriptor); - MojoInfo info = new MojoInfo(execution, null, null, null, -1); - - ExecutedMojo executedMojo = new ExecutedMojo(info, 1L); - - Assert.assertNotNull(executedMojo.digest); - } - - @Test - @Bug(5044) - public void testMojoFromClassesDirectory() throws IOException, InterruptedException { - // Faking this class as the mojo impl: - this.mojoDescriptor.setImplementation(getClass().getName()); - MojoExecution execution = new MojoExecution(this.mojoDescriptor); - MojoInfo info = new MojoInfo(execution, null, null, null, -1); - - ExecutedMojo executedMojo = new ExecutedMojo(info, 1L); - - Assert.assertEquals("com.test", executedMojo.groupId); - } -} diff --git a/maven-plugin/src/test/java/hudson/maven/MavenModuleTest.java b/maven-plugin/src/test/java/hudson/maven/MavenModuleTest.java deleted file mode 100644 index 8feffd6486..0000000000 --- a/maven-plugin/src/test/java/hudson/maven/MavenModuleTest.java +++ /dev/null @@ -1,373 +0,0 @@ -package hudson.maven; - -import static org.mockito.Mockito.doCallRealMethod; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; -import static org.powermock.api.support.membermodification.MemberMatcher.constructor; -import static org.powermock.api.support.membermodification.MemberModifier.suppress; -import hudson.maven.MavenModuleSet.DescriptorImpl; -import hudson.model.AbstractProject; -import hudson.model.DependencyGraph; -import hudson.model.MockHelper; - -import java.util.Collection; -import java.util.Collections; -import java.util.List; - -import org.apache.maven.model.Build; -import org.apache.maven.model.Dependency; -import org.apache.maven.model.Plugin; -import org.apache.maven.project.MavenProject; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.jvnet.hudson.test.Bug; -import org.mockito.Matchers; -import org.powermock.core.classloader.annotations.PrepareForTest; -import org.powermock.modules.junit4.PowerMockRunner; - -import com.google.common.collect.Lists; - -@RunWith(PowerMockRunner.class) -@PrepareForTest( { MavenModuleSet.class, DescriptorImpl.class, AbstractProject.class}) -public class MavenModuleTest { - - private MavenModule module; - - private MavenProject project; - - @Before - public void before() { - suppress(constructor(AbstractProject.class)); - suppress(constructor(DescriptorImpl.class)); - - this.module = mock(MavenModule.class); - basicMocking(this.module); - - this.project = new MavenProject(); - project.setGroupId("test"); - project.setArtifactId("testmodule"); - project.setVersion("2.0-SNAPSHOT"); - project.setPackaging("jar"); - - this.module.reconfigure(new PomInfo(project, null, "relPath")); - this.module.doSetName("test$testmodule"); - } - - /** - * Tests that a {@link MavenModule} which builds a plugin is recognized as a snapshot - * dependency in another module using that plugin. - */ - @Test - @Bug(10530) - public void testMavenModuleAsPluginDependency() { - MavenModule pluginModule = createPluginProject(); - - addModuleAsPluginDependency(this.module, pluginModule); - - when(this.module.getAllMavenModules()).thenReturn(Lists.newArrayList(this.module, pluginModule)); - - DependencyGraph graph = MockHelper.mockDependencyGraph( - Lists.>newArrayList(this.module, pluginModule)); - graph.build(); - - @SuppressWarnings("rawtypes") - List downstream = graph.getDownstream(pluginModule); - Assert.assertEquals(1, downstream.size()); - Assert.assertSame(this.module, downstream.get(0)); - } - - private static void addModuleAsPluginDependency(MavenModule module, MavenModule pluginModule) { - Build build = new Build(); - Plugin plugin = new Plugin(); - plugin.setGroupId(pluginModule.getModuleName().groupId); - plugin.setArtifactId(pluginModule.getModuleName().artifactId); - plugin.setVersion(pluginModule.getVersion()); - build.setPlugins(Collections.singletonList(plugin)); - - MavenProject project = new MavenProject(); - project.setGroupId(module.getModuleName().groupId); - project.setArtifactId(module.getModuleName().artifactId); - project.setVersion(module.getVersion()); - project.setPackaging("jar"); - project.setBuild(build); - - module.reconfigure(new PomInfo(project, null, "relPath")); - } - - private static MavenModule createPluginProject() { - MavenModule pluginModule = mock(MavenModule.class); - basicMocking(pluginModule); - - MavenProject proj = new MavenProject(); - proj.setGroupId("test"); - proj.setArtifactId("pluginmodule"); - proj.setVersion("1.0-SNAPSHOT"); - proj.setPackaging("maven-plugin"); - PomInfo info = new PomInfo(proj, null, "relPath"); - pluginModule.reconfigure(info); - pluginModule.doSetName("test$pluginmodule"); - - return pluginModule; - } - - private static void basicMocking(MavenModule mock) { - when(mock.isBuildable()).thenReturn(Boolean.TRUE); - doCallRealMethod().when(mock).reconfigure(Matchers.any(PomInfo.class)); - doCallRealMethod().when(mock).buildDependencyGraph(Matchers.any(DependencyGraph.class)); - when(mock.asDependency()).thenCallRealMethod(); - doCallRealMethod().when(mock).doSetName(Matchers.anyString()); - when(mock.getModuleName()).thenCallRealMethod(); - when(mock.getVersion()).thenCallRealMethod(); - - MavenModuleSet parent = mock(MavenModuleSet.class); - when(parent.isAggregatorStyleBuild()).thenReturn(Boolean.FALSE); - when(mock.getParent()).thenReturn(parent); - - when(parent.getModules()).thenReturn(Collections.singleton(mock)); - } - /** - * This test is a standard project that has a versioned dependency. - */ - @Test - public void testSimpleVersion() { - TestComponents testComponents = createTestComponents("1.0.1-SNAPSHOT"); - - DependencyGraph graph = testComponents.graph; - MavenModule appMavenModule = testComponents.applicationMavenModule; - MavenModule libMavenModule = testComponents.libraryMavenModule; - - graph.build(); - - List appDownstream = graph.getDownstream(appMavenModule); - List appUpstream = graph.getUpstream(appMavenModule); - List libDownstream = graph.getDownstream(libMavenModule); - List libUpstream = graph.getUpstream(libMavenModule); - - Assert.assertEquals(0, appDownstream.size()); - Assert.assertEquals(1, appUpstream.size()); - Assert.assertEquals(1, libDownstream.size()); - Assert.assertEquals(0, libUpstream.size()); - } - - /** - * This tests that a version range declaration in the dependency of a top level project - * resolves the up and downstream correctly. - */ - @Test - public void testSimpleVersionRange() { - TestComponents testComponents = createTestComponents("[1.0.0, )"); - - DependencyGraph graph = testComponents.graph; - MavenModule appMavenModule = testComponents.applicationMavenModule; - MavenModule libMavenModule = testComponents.libraryMavenModule; - - graph.build(); - - List appDownstream = graph.getDownstream(appMavenModule); - List appUpstream = graph.getUpstream(appMavenModule); - List libDownstream = graph.getDownstream(libMavenModule); - List libUpstream = graph.getUpstream(libMavenModule); - - Assert.assertEquals(0, appDownstream.size()); - Assert.assertEquals(1, appUpstream.size()); - Assert.assertEquals(1, libDownstream.size()); - Assert.assertEquals(0, libUpstream.size()); - } - - /** - * Test multiple projects with dependencies on differing library versions declared with - * multiple version definitions. - */ - @Test - public void testMultipleDependencies() { - - MavenProject projectA = createMavenProject("ProjectA", "test", "projectA", "1.0-SNAPSHOT", "jar"); - Dependency dependencyA = createDependency("test", "library", "[1.0, 2.0)"); - projectA.getDependencies().add(dependencyA); - - MavenProject projectB = createMavenProject("ProjectB", "test", "projectB", "2.0-SNAPSHOT", "jar"); - Dependency dependencyB = createDependency("test", "library", "[1.1, 2.1]"); - projectB.getDependencies().add(dependencyB); - - MavenProject dependX = createMavenProject("DependX-1.1", "test", "library", "1.1.3-SNAPSHOT", "jar"); - MavenProject dependY = createMavenProject("DependX-1.2", "test", "library", "1.2.1-SNAPSHOT", "jar"); - MavenProject dependZ = createMavenProject("DependX-2.0", "test", "library", "2.0.1-SNAPSHOT", "jar"); - - MavenModuleSet parent = mock(MavenModuleSet.class); - when(parent.isAggregatorStyleBuild()).thenReturn(Boolean.FALSE); - - //Now create maven modules for all the projects - MavenModule mavenModuleA = mockMavenModule(projectA); - MavenModule mavenModuleB = mockMavenModule(projectB); - MavenModule mavenModuleX = mockMavenModule(dependX); - MavenModule mavenModuleY = mockMavenModule(dependY); - MavenModule mavenModuleZ = mockMavenModule(dependZ); - - Collection> allModules = Lists.>newArrayList(mavenModuleA, - mavenModuleB, mavenModuleX, mavenModuleY, mavenModuleZ); - - for (AbstractProject module : allModules) { - MavenModule mm = (MavenModule) module; - enhanceMavenModuleMock(mm, parent, allModules); - } - - DependencyGraph graph = MockHelper.mockDependencyGraph(allModules); - doCallRealMethod().when(graph).getDownstream(Matchers.any(AbstractProject.class)); - doCallRealMethod().when(graph).getUpstream(Matchers.any(AbstractProject.class)); - doCallRealMethod().when(graph).compare(Matchers.any(), Matchers.any()); - graph.build(); - - List downstreamA = graph.getDownstream(mavenModuleA); - List upstreamA = graph.getUpstream(mavenModuleA); - - Assert.assertEquals(0, downstreamA.size()); - Assert.assertEquals(1, upstreamA.size()); - Assert.assertSame(dependY.getVersion(), ((MavenModule) upstreamA.get(0)).getVersion()); - - List downstreamB = graph.getDownstream(mavenModuleB); - List upstreamB = graph.getUpstream(mavenModuleB); - - Assert.assertEquals(0, downstreamB.size()); - Assert.assertEquals(1, upstreamA.size()); - Assert.assertSame(dependZ.getVersion(), ((MavenModule) upstreamB.get(0)).getVersion()); - } - - /** - * This tests a project that has a dependency on a specific version of X. - * The project X has moved on and so should not have any dependencies on ProjectA. - */ - @Test - public void testProjectWithSpecifiedVersionAndNoDependencies() { - MavenProject projectA = createMavenProject("ProjectA", "test", "projectA", "1.0-SNAPSHOT", "jar"); - Dependency dependencyA = createDependency("test", "library", "1.0"); - projectA.getDependencies().add(dependencyA); - - MavenProject dependX = createMavenProject("DependX-1.1", "test", "library", "1.2-SNAPSHOT", "jar"); - - MavenModuleSet parent = mock(MavenModuleSet.class); - when(parent.isAggregatorStyleBuild()).thenReturn(Boolean.FALSE); - - //Now create maven modules for all the projects - MavenModule mavenModuleA = mockMavenModule(projectA); - MavenModule mavenModuleX = mockMavenModule(dependX); - - Collection> allModules = Lists.>newArrayList(mavenModuleA, - mavenModuleX); - - for (AbstractProject module : allModules) { - MavenModule mm = (MavenModule) module; - enhanceMavenModuleMock(mm, parent, allModules); - } - - DependencyGraph graph = MockHelper.mockDependencyGraph(allModules); - doCallRealMethod().when(graph).getDownstream(Matchers.any(AbstractProject.class)); - doCallRealMethod().when(graph).getUpstream(Matchers.any(AbstractProject.class)); - doCallRealMethod().when(graph).compare(Matchers.any(), Matchers.any()); - graph.build(); - - List downstreamA = graph.getDownstream(mavenModuleA); - List upstreamA = graph.getUpstream(mavenModuleA); - - Assert.assertEquals(0, downstreamA.size()); - Assert.assertEquals(0, upstreamA.size()); - - List downstreamX = graph.getDownstream(mavenModuleX); - List upstreamX = graph.getUpstream(mavenModuleX); - - Assert.assertEquals(0, downstreamX.size()); - Assert.assertEquals(0, upstreamX.size()); - } - - private TestComponents createTestComponents(String libraryVersion) { - MavenProject appProject = createMavenProject("testapp", "test", "application", "1.0-SNAPSHOT", "jar"); - Dependency dependency = createDependency("test", "library", libraryVersion); - appProject.getDependencies().add(dependency); - - MavenModule appMavenModule = mockMavenModule(appProject); - - MavenProject libProject = createLibrary(); - MavenModule libMavenModule = mockMavenModule(libProject); - - MavenModuleSet parent = mock(MavenModuleSet.class); - when(parent.isAggregatorStyleBuild()).thenReturn(Boolean.FALSE); - when(appMavenModule.getParent()).thenReturn(parent); - when(libMavenModule.getParent()).thenReturn(parent); - - Collection projects = Lists.newArrayList(appMavenModule, libMavenModule); - when(parent.getModules()).thenReturn(projects); - when(appMavenModule.getAllMavenModules()).thenReturn(projects); - when(libMavenModule.getAllMavenModules()).thenReturn(projects); - - DependencyGraph graph = MockHelper.mockDependencyGraph(Lists.>newArrayList(appMavenModule, libMavenModule)); - doCallRealMethod().when(graph).getDownstream(Matchers.any(AbstractProject.class)); - doCallRealMethod().when(graph).getUpstream(Matchers.any(AbstractProject.class)); - - TestComponents testComponents = new TestComponents(); - testComponents.graph = graph; - testComponents.applicationMavenModule = appMavenModule; - testComponents.libraryMavenModule = libMavenModule; - - return testComponents; - } - - private static void enhanceMavenModuleMock(MavenModule module, - MavenModuleSet parent, - Collection allProjects) { - when(module.getParent()).thenReturn(parent); - when(module.getAllMavenModules()).thenReturn(allProjects); - } - - private static MavenModule mockMavenModule(MavenProject project) { - MavenModule mavenModule = mock(MavenModule.class); - when(mavenModule.getName()).thenReturn(project.getName()); - basicMocking(mavenModule); - mavenModule.doSetName(project.getGroupId() + '$' + project.getArtifactId()); - - PomInfo pomInfo = new PomInfo(project, null, "relPath"); - mavenModule.reconfigure(pomInfo); - - return mavenModule; - } - - private static MavenProject createMavenProject(String name, - String groupId, - String artifactId, - String version, - String packaging) { - MavenProject proj = new MavenProject(); - proj.setName(name); - proj.setGroupId(groupId); - proj.setArtifactId(artifactId); - proj.setVersion(version); - proj.setPackaging(packaging); - - return proj; - } - - private static Dependency createDependency(String groupId, String artifactId, String version) { - Dependency dependency = new Dependency(); - dependency.setGroupId(groupId); - dependency.setArtifactId(artifactId); - dependency.setVersion(version); - return dependency; - } - - private static MavenProject createLibrary() { - MavenProject proj = createMavenProject("testlib", "test", "library", "1.0.1-SNAPSHOT", "jar"); - - Dependency dependency = new Dependency(); - dependency.setArtifactId("log4j"); - dependency.setGroupId("log4j"); - dependency.setVersion("1.6.15"); - proj.getDependencies().add(dependency); - return proj; - } - - private static class TestComponents { - public DependencyGraph graph; - public MavenModule applicationMavenModule; - public MavenModule libraryMavenModule; - } -} diff --git a/maven-plugin/src/test/java/hudson/maven/MavenUtilTest.java b/maven-plugin/src/test/java/hudson/maven/MavenUtilTest.java deleted file mode 100644 index 65e7bf0582..0000000000 --- a/maven-plugin/src/test/java/hudson/maven/MavenUtilTest.java +++ /dev/null @@ -1,67 +0,0 @@ -package hudson.maven; - -/* - * Copyright 2013 Olivier Lamy - * - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - - -import org.junit.Assert; -import org.junit.Test; - -/** - * @author Olivier Lamy - */ -public class MavenUtilTest -{ - @Test - public void testMaven2(){ - Assert.assertEquals( MavenUtil.MavenVersion.MAVEN_2, MavenUtil.getMavenVersion( "2.2.1" ) ); - } - - @Test - public void testMaven301(){ - Assert.assertEquals( MavenUtil.MavenVersion.MAVEN_3_0_X, MavenUtil.getMavenVersion( "3.0.1" ) ); - } - - @Test - public void testMaven31(){ - Assert.assertEquals( MavenUtil.MavenVersion.MAVEN_3_1, MavenUtil.getMavenVersion( "3.1.0" ) ); - } - - @Test - public void eventSpy2x(){ - Assert.assertFalse( MavenUtil.supportEventSpy( "2.2.1" ) ); - } - - @Test - public void eventSpy301(){ - Assert.assertFalse( MavenUtil.supportEventSpy( "3.0.1" ) ); - } - - @Test - public void eventSpy302(){ - Assert.assertFalse( MavenUtil.supportEventSpy( "3.0.2" ) ); - } - - @Test - public void eventSpy31x(){ - Assert.assertTrue( MavenUtil.supportEventSpy( "3.1.0" ) ); - } -} diff --git a/maven-plugin/src/test/java/hudson/maven/MojoInfoBuilder.java b/maven-plugin/src/test/java/hudson/maven/MojoInfoBuilder.java deleted file mode 100644 index be59ee773b..0000000000 --- a/maven-plugin/src/test/java/hudson/maven/MojoInfoBuilder.java +++ /dev/null @@ -1,91 +0,0 @@ -package hudson.maven; - -import hudson.maven.MojoInfo; - -import java.io.File; -import java.util.HashMap; -import java.util.Map; - -import org.apache.maven.plugin.MojoExecution; -import org.apache.maven.plugin.descriptor.MojoDescriptor; -import org.apache.maven.plugin.descriptor.PluginDescriptor; -import org.codehaus.plexus.component.configurator.expression.ExpressionEvaluator; -import org.codehaus.plexus.configuration.DefaultPlexusConfiguration; -import org.codehaus.plexus.configuration.PlexusConfiguration; - -public class MojoInfoBuilder { - - private String groupId; - private String artifactId; - private String goalName; - private String version = "1.0"; - private Map configValues = new HashMap(); - private long startTime = System.currentTimeMillis(); - - public static MojoInfoBuilder mojoBuilder(String groupId, String artifactId, String goalName) { - return new MojoInfoBuilder(groupId, artifactId, goalName); - } - - private MojoInfoBuilder(String groupId, String artifactId, String goalName) { - this.groupId = groupId; - this.artifactId = artifactId; - this.goalName = goalName; - } - - public MojoInfoBuilder copy() { - MojoInfoBuilder copy = new MojoInfoBuilder(this.groupId, this.artifactId, this.goalName) - .version(this.version); - copy.configValues.putAll(this.configValues); - return copy; - } - - public MojoInfoBuilder version(String version) { - this.version = version; - return this; - } - - public MojoInfoBuilder startTime(long startTime) { - this.startTime = startTime; - return this; - } - - public MojoInfoBuilder configValue(String key,String value) { - configValues.put(key, value); - return this; - } - - public MojoInfo build() { - PluginDescriptor pluginDescriptor = new PluginDescriptor(); - pluginDescriptor.setGroupId(groupId); - pluginDescriptor.setArtifactId(artifactId); - pluginDescriptor.setVersion(version); - - MojoDescriptor mojoDescriptor = new MojoDescriptor(); - mojoDescriptor.setPluginDescriptor(pluginDescriptor); - mojoDescriptor.setGoal(goalName); - - MojoExecution mojoExecution = new MojoExecution(mojoDescriptor); - - PlexusConfiguration configuration = new DefaultPlexusConfiguration("configuration"); - for (Map.Entry e : this.configValues.entrySet()) { - configuration.addChild(e.getKey(),e.getValue()); - } - - ExpressionEvaluator evaluator = new ExpressionEvaluator() { - @Override - public Object evaluate(String expression) { - return expression; - } - - @Override - public File alignToBaseDirectory(File file) { - return file; - } - }; - - MojoInfo info = new MojoInfo(mojoExecution, null, configuration, evaluator, startTime); - return info; - } - - -} diff --git a/maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverDetectTestMojosTest.java b/maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverDetectTestMojosTest.java deleted file mode 100644 index fa8179c91a..0000000000 --- a/maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverDetectTestMojosTest.java +++ /dev/null @@ -1,196 +0,0 @@ -package hudson.maven.reporters; - -import static hudson.maven.MojoInfoBuilder.mojoBuilder; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import hudson.maven.MojoInfo; -import hudson.maven.MojoInfoBuilder; - -import org.junit.Before; -import org.junit.Test; - -/** - * Regression test for the detection of test mojos in {@link SurefireArchiver}. - * - * @author kutzi - */ -public class SurefireArchiverDetectTestMojosTest { - - private SurefireArchiver surefireArchiver; - - @Before - public void before() { - this.surefireArchiver = new SurefireArchiver(); - } - - @Test - public void shouldDetectMavenSurefire() { - MojoInfo mojo = mojoBuilder("org.apache.maven.plugins", "maven-surefire-plugin", "test").build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectMavenFailsafe() { - MojoInfo mojo = mojoBuilder("org.apache.maven.plugins", "maven-failsafe-plugin", "verify").build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectMavenFailsafe2() { - MojoInfo mojo = mojoBuilder("org.apache.maven.plugins", "maven-failsafe-plugin", "integration-test").build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectMavenSurefireSkip() { - MojoInfoBuilder builder = mojoBuilder("org.apache.maven.plugins", "maven-surefire-plugin", "test"); - MojoInfo mojo = builder.copy() - .configValue("skip", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy() - .version("2.4") - .configValue("skipTests", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy() - .version("2.3") - .configValue("skipExec", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - - // That's not a valid skip property: - mojo = builder.copy() - .configValue("skip--Exec", "true").build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectMavenJunitPlugin() { - MojoInfoBuilder builder = mojoBuilder("com.sun.maven", "maven-junit-plugin", "test"); - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy() - .configValue("skipTests", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectFlexMojoMavenPlugin() { - MojoInfoBuilder builder = mojoBuilder("org.sonatype.flexmojos", "flexmojos-maven-plugin", "test-run"); - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy() - .configValue("skipTest", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectOsgiTestPlugin() { - MojoInfoBuilder builder = mojoBuilder("org.sonatype.tycho", "maven-osgi-test-plugin", "test"); - - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy().configValue("skipTest", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectTychoSurefirePlugin() { - MojoInfoBuilder builder = mojoBuilder("org.eclipse.tycho", "tycho-surefire-plugin", "test"); - - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy().configValue("skipTest", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectMavenAndroidPlugin() { - MojoInfoBuilder builder = mojoBuilder("com.jayway.maven.plugins.android.generation2", "maven-android-plugin", "internal-integration-test") - .version("3.0.0-alpha-6"); - - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy().configValue("skipTests", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectAndroidMavenPlugin() { - MojoInfoBuilder builder = mojoBuilder("com.jayway.maven.plugins.android.generation2", "android-maven-plugin", "internal-integration-test") - .version("3.0.0-alpha-6"); - - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy().configValue("skipTests", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectGwtMavenPlugin() { - MojoInfoBuilder builder = mojoBuilder("org.codehaus.mojo", "gwt-maven-plugin", "test") - .version("1.2"); - - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - - // that version of the plugin is too old - mojo = builder.copy().version("1.1").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectSoapUiMavenPlugin() { - MojoInfoBuilder builder = mojoBuilder("eviware", "maven-soapui-plugin", "test"); - - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy().configValue("skip", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectSoapUiProMavenPlugin() { - MojoInfoBuilder builder = mojoBuilder("eviware", "maven-soapui-pro-plugin", "test"); - - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy().configValue("skip", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectToolkitResolverPlugin() { - MojoInfoBuilder builder = mojoBuilder("org.terracotta.maven.plugins", "toolkit-resolver-plugin", "toolkit-resolve-test"); - - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - - mojo = builder.copy().configValue("skipTests", "true").build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldDetectAnyMojoWithATestGoal() { - MojoInfoBuilder builder = mojoBuilder("some.weird.internal","test-mojo", "test"); - - MojoInfo mojo = builder.build(); - assertTrue(this.surefireArchiver.isTestMojo(mojo)); - } - - @Test - public void shouldNotDetectNonTestGoal() { - MojoInfoBuilder builder = mojoBuilder("some.weird.internal","test-mojo", "verify"); - - MojoInfo mojo = builder.build(); - assertFalse(this.surefireArchiver.isTestMojo(mojo)); - } -} diff --git a/maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverFilterReportsFileTest.java b/maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverFilterReportsFileTest.java deleted file mode 100644 index 0f73c935d4..0000000000 --- a/maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverFilterReportsFileTest.java +++ /dev/null @@ -1,101 +0,0 @@ -package hudson.maven.reporters; - -import static org.junit.Assert.fail; -import static org.mockito.Matchers.any; -import static org.mockito.Matchers.anyString; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.spy; -import static org.mockito.Mockito.when; -import hudson.maven.reporters.SurefireArchiver.FilteredReportsFileIterable; - -import java.io.File; -import java.util.Iterator; -import java.util.NoSuchElementException; - -import org.junit.Test; - -public class SurefireArchiverFilterReportsFileTest { - - @Test - public void shouldIncludeAllReportFiles() { - File reportsDir = new File("bla"); - String[] reportFiles = { "a", "b", "c" }; - FilteredReportsFileIterable iterable = new FilteredReportsFileIterable(reportsDir, reportFiles, 0, 1000); - - iterable = spy(iterable); - File file = mock(File.class); - when(file.lastModified()).thenReturn(500L); - - when(iterable.getFile(any(File.class), anyString())).thenReturn(file); - - Iterator iterator = iterable.iterator(); - - iterator.next(); - iterator.next(); - iterator.next(); - - try { - iterator.next(); - fail("Iterator should only have 3 elements"); - } catch (NoSuchElementException e) { - // expected - } - } - - @Test - public void shouldExcludeReportFileTooOld() { - File reportsDir = new File("bla"); - String[] reportFiles = { "a", "b", "c" }; - FilteredReportsFileIterable iterable = new FilteredReportsFileIterable(reportsDir, reportFiles, 5000, 10000); - - iterable = spy(iterable); - File included = mock(File.class); - when(included.lastModified()).thenReturn(6000L); - - File tooOld = mock(File.class); - when(tooOld.lastModified()).thenReturn(500L); - - when(iterable.getFile(any(File.class), anyString())).thenReturn(included, tooOld, included); - - Iterator iterator = iterable.iterator(); - - iterator.next(); - iterator.next(); - - try { - iterator.next(); - fail("Iterator should only have 2 elements"); - } catch (NoSuchElementException e) { - // expected - } - } - - @Test - public void shouldExcludeReportFileTooYoung() { - File reportsDir = new File("bla"); - String[] reportFiles = { "a", "b", "c" }; - FilteredReportsFileIterable iterable = new FilteredReportsFileIterable(reportsDir, reportFiles, 5000, 10000); - - iterable = spy(iterable); - File included = mock(File.class); - when(included.lastModified()).thenReturn(5000L); - - File tooYoung = mock(File.class); - when(tooYoung.lastModified()).thenReturn(20000L); - - when(iterable.getFile(any(File.class), anyString())).thenReturn(included, included, tooYoung); - - Iterator iterator = iterable.iterator(); - - iterator.next(); - iterator.next(); - - try { - iterator.next(); - fail("Iterator should only have 2 elements"); - } catch (NoSuchElementException e) { - // expected - } - } - -} diff --git a/maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverUnitTest.java b/maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverUnitTest.java deleted file mode 100644 index 4b6bb8af10..0000000000 --- a/maven-plugin/src/test/java/hudson/maven/reporters/SurefireArchiverUnitTest.java +++ /dev/null @@ -1,339 +0,0 @@ -package hudson.maven.reporters; - -import static org.junit.Assert.assertEquals; -import static org.mockito.Mockito.doReturn; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.spy; -import static org.mockito.Mockito.when; -import hudson.FilePath; -import hudson.console.ConsoleNote; -import hudson.maven.ExecutedMojo; -import hudson.maven.MavenBuild; -import hudson.maven.MavenBuildInformation; -import hudson.maven.MavenBuildProxy; -import hudson.maven.MavenProjectActionBuilder; -import hudson.maven.MavenReporter; -import hudson.maven.MojoInfo; -import hudson.maven.MojoInfoBuilder; -import hudson.model.BuildListener; -import hudson.model.Cause; -import hudson.model.Result; -import hudson.tasks.junit.TestResult; - -import java.io.File; -import java.io.IOException; -import java.io.PrintStream; -import java.io.PrintWriter; -import java.net.URISyntaxException; -import java.net.URL; -import java.util.Calendar; -import java.util.List; - -import org.apache.commons.io.output.NullOutputStream; -import org.codehaus.plexus.component.configurator.ComponentConfigurationException; -import org.junit.Assert; -import org.junit.Assume; -import org.junit.Before; -import org.junit.Test; -import org.mockito.Matchers; - -/** - * Unit test for the JUnit result parsing in {@link SurefireArchiver}. - * - * @author kutzi - */ -public class SurefireArchiverUnitTest { - - private SurefireArchiver archiver; - private MavenBuild build; - private TestBuildProxy buildProxy; - private MojoInfo mojoInfo; - - @Before - @SuppressWarnings("unchecked") - public void before() throws ComponentConfigurationException, URISyntaxException { - this.archiver = new SurefireArchiver(); - this.build = mock(MavenBuild.class); - when(build.getAction(Matchers.any(Class.class))).thenCallRealMethod(); - when(build.getActions()).thenCallRealMethod(); - when(build.getRootDir()).thenReturn(new File("target")); - - this.buildProxy = new TestBuildProxy(build); - - MojoInfo spy = createMojoInfo(); - - this.mojoInfo = spy; - } - - private MojoInfo createMojoInfo() throws ComponentConfigurationException { - MojoInfo info = MojoInfoBuilder.mojoBuilder("org.apache.maven.plugins", "maven-surefire-plugin", "test") - .version("2.9").build(); - - MojoInfo spy = spy(info); - - doReturn(Boolean.FALSE).when(spy).getConfigurationValue(Matchers.anyString(), Matchers.eq(Boolean.class)); - return spy; - } - - @Test - public void testNotArchivingEmptyResults() throws InterruptedException, IOException, URISyntaxException, ComponentConfigurationException { - URL resource = SurefireArchiverUnitTest.class.getResource("/surefire-archiver-test1"); - File reportsDir = new File(resource.toURI().getPath()); - doReturn(reportsDir).when(this.mojoInfo).getConfigurationValue("reportsDirectory", File.class); - - this.archiver.postExecute(buildProxy, null, this.mojoInfo, new NullBuildListener(), null); - - SurefireReport action = this.build.getAction(SurefireReport.class); - Assert.assertNull(action); - } - - @Test - public void testArchiveResults() throws InterruptedException, IOException, URISyntaxException, ComponentConfigurationException { - Assume.assumeFalse("TestResult.parse: Test reports were found but none of them are new. Did tests run?", "https://jenkins.ci.cloudbees.com/job/core/job/jenkins_main_trunk/".equals(System.getenv("JOB_URL"))); - URL resource = SurefireArchiverUnitTest.class.getResource("/surefire-archiver-test2"); - File reportsDir = new File(resource.toURI().getPath()); - - doReturn(reportsDir).when(this.mojoInfo).getConfigurationValue("reportsDirectory", File.class); - touchReportFiles(reportsDir); - - this.archiver.postExecute(buildProxy, null, this.mojoInfo, new NullBuildListener(), null); - - SurefireReport action = this.build.getAction(SurefireReport.class); - Assert.assertNotNull(action); - TestResult result = action.getResult(); - Assert.assertNotNull(result); - Assert.assertEquals(2658, result.getTotalCount()); - - - resource = SurefireArchiverUnitTest.class.getResource("/surefire-archiver-test3"); - reportsDir = new File(resource.toURI().getPath()); - doReturn(reportsDir).when(this.mojoInfo).getConfigurationValue("reportsDirectory", File.class); - touchReportFiles(reportsDir); - - this.archiver.postExecute(buildProxy, null, this.mojoInfo, new NullBuildListener(), null); - - action = this.build.getAction(SurefireReport.class); - Assert.assertNotNull(action); - result = action.getResult(); - Assert.assertNotNull(result); - Assert.assertEquals(2670, result.getTotalCount()); - } - - @Test - public void testResultsAreNotCountedTwice() throws InterruptedException, IOException, URISyntaxException, ComponentConfigurationException { - URL resource = SurefireArchiverUnitTest.class.getResource("/surefire-archiver-test2"); - File reportsDir = new File(resource.toURI().getPath()); - doReturn(reportsDir).when(this.mojoInfo).getConfigurationValue("reportsDirectory", File.class); - touchReportFiles(reportsDir); - - this.archiver.postExecute(buildProxy, null, this.mojoInfo, new NullBuildListener(), null); - SurefireReport action = this.build.getAction(SurefireReport.class); - TestResult result = action.getResult(); - assertEquals(2658, result.getTotalCount()); - - // result count shouldn't increase if mojo is called again - this.archiver.postExecute(buildProxy, null, this.mojoInfo, new NullBuildListener(), null); - action = this.build.getAction(SurefireReport.class); - result = action.getResult(); - assertEquals(2658, result.getTotalCount()); - } - - @Test - public void testMultiThreaded() throws InterruptedException, IOException, URISyntaxException, ComponentConfigurationException { - File reportsDir2 = new File(SurefireArchiverUnitTest.class.getResource("/surefire-archiver-test2").toURI().getPath()); - doReturn(reportsDir2).when(this.mojoInfo).getConfigurationValue("reportsDirectory", File.class); - touchReportFiles(reportsDir2); - - final MojoInfo mojoInfo2 = createMojoInfo(); - doReturn(reportsDir2).when(mojoInfo2).getConfigurationValue("reportsDirectory", File.class); - - int count = 20; - ArchiverThread t1 = new ArchiverThread(this.mojoInfo, count); - ArchiverThread t2 = new ArchiverThread(mojoInfo2, count); - t1.start(); - t2.start(); - - t1.join(); - t2.join(); - - if (t1.exception != null) { - t1.exception.printStackTrace(System.out); - Assert.fail(t1.exception.toString()); - } - - if (t2.exception != null) { - t2.exception.printStackTrace(System.out); - Assert.fail(t2.exception.toString()); - } - - SurefireReport action = this.build.getAction(SurefireReport.class); - Assert.assertNotNull(action); - TestResult result = action.getResult(); - Assert.assertNotNull(result); - Assert.assertEquals(2658, result.getTotalCount()); - } - - private class ArchiverThread extends Thread { - - private MojoInfo info; - private Throwable exception; - private int count; - - public ArchiverThread(MojoInfo info, int count) { - this.info = info; - this.count = count; - } - - public void run() { - try { - for (int i=0; i < count; i++) { - archiver.postExecute(buildProxy, null, this.info, new NullBuildListener(), null); - } - } catch (Throwable e) { - this.exception = e; - } - } - } - - private void touchReportFiles(File reportsDir) { - File[] files = reportsDir.listFiles(); - for(File f : files) { - f.setLastModified(this.mojoInfo.getStartTime()); - } - } - - private static class TestBuildProxy implements MavenBuildProxy { - - private final MavenBuild build; - - public TestBuildProxy(MavenBuild build) { - this.build = build; - } - - @Override - public V execute(BuildCallable program) - throws T, IOException, InterruptedException { - return program.call(build); - } - - @Override - public void executeAsync(BuildCallable program) - throws IOException { - try { - program.call(this.build); - } catch(Throwable e) { - throw new IOException(e); - } - } - - @Override - public FilePath getRootDir() { - return null; - } - - @Override - public FilePath getProjectRootDir() { - return null; - } - - @Override - public FilePath getModuleSetRootDir() { - return null; - } - - @Override - public FilePath getArtifactsDir() { - return null; - } - - @Override public void queueArchiving(String artifactPath, String artifact) {} - - @Override - public void setResult(Result result) { - } - - @Override - public Calendar getTimestamp() { - return null; - } - - @Override - public long getMilliSecsSinceBuildStart() { - return 0; - } - - @Override - public boolean isArchivingDisabled() { - return false; - } - - @Override - public void registerAsProjectAction(MavenReporter reporter) { - } - - @Override - public void registerAsProjectAction(MavenProjectActionBuilder builder) { - } - - @Override - public void registerAsAggregatedProjectAction(MavenReporter reporter) { - } - - @Override - public void setExecutedMojos(List executedMojos) { - } - - @Override - public MavenBuildInformation getMavenBuildInformation() { - return null; - } - } - - private static class NullBuildListener implements BuildListener { - - private static final long serialVersionUID = 1L; - - @Override - public PrintStream getLogger() { - return new PrintStream(new NullOutputStream()); - } - - @SuppressWarnings("rawtypes") - @Override - public void annotate(ConsoleNote ann) throws IOException { - } - - @Override - public void hyperlink(String url, String text) throws IOException { - } - - @Override - public PrintWriter error(String msg) { - return null; - } - - @Override - public PrintWriter error(String format, Object... args) { - return null; - } - - @Override - public PrintWriter fatalError(String msg) { - return null; - } - - @Override - public PrintWriter fatalError(String format, Object... args) { - return null; - } - - @Override - public void started(List causes) { - } - - @Override - public void finished(Result result) { - } - - } -} diff --git a/maven-plugin/src/test/java/hudson/maven/reporters/TestMojoTest.java b/maven-plugin/src/test/java/hudson/maven/reporters/TestMojoTest.java deleted file mode 100644 index 949510b866..0000000000 --- a/maven-plugin/src/test/java/hudson/maven/reporters/TestMojoTest.java +++ /dev/null @@ -1,222 +0,0 @@ -package hudson.maven.reporters; - -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertNotNull; -import static org.junit.Assert.assertNull; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; -import hudson.maven.MojoInfo; -import hudson.maven.MojoInfoBuilder; - -import java.io.File; -import java.io.FileWriter; - -import org.apache.maven.model.Build; -import org.apache.maven.project.MavenProject; -import org.codehaus.plexus.component.configurator.ComponentConfigurationException; -import org.junit.Test; -import org.jvnet.hudson.test.Bug; - -public class TestMojoTest { - - @Test - @Bug(16573) - public void testGetReportFilesThrowsNoException() throws ComponentConfigurationException { - // no 'reportsDirectory' or so config value set: - MojoInfo mojoInfo = MojoInfoBuilder.mojoBuilder("com.some", "testMojo", "test").build(); - - MavenProject pom = mock(MavenProject.class); - when(pom.getBasedir()).thenReturn(new File("foo")); - - Build build = mock(Build.class); - when(build.getDirectory()).thenReturn("bar"); - when(pom.getBuild()).thenReturn(build); - - for (TestMojo testMojo : TestMojo.values()) { - testMojo.getReportFiles(pom, mojoInfo); - } - } - - @Test - public void testGetReportFilesAndroidMavenPlugin() throws ComponentConfigurationException, Exception { - // no 'reportsDirectory' or so config value set: - MojoInfo mojoInfo = MojoInfoBuilder.mojoBuilder( - "com.jayway.maven.plugins.android.generation2", - "android-maven-plugin", - "internal-integration-test") - .version("3.3.0") - .build(); - - final String testResultsName = "TEST-emulator-5554_device2.1_unknown_google_sdk.xml"; - - File testDir = hudson.Util.createTempDir(); - File targetDir = new File(testDir, "target"); - File reportsDir = new File(targetDir, "surefire-reports"); - assertTrue(reportsDir.mkdirs()); - - File testResults = new File(reportsDir, testResultsName); - try { - FileWriter fw = new FileWriter(testResults, false); - fw.write("this is a fake surefire reports output file"); - fw.close(); - - MavenProject pom = mock(MavenProject.class); - when(pom.getBasedir()).thenReturn(testDir); - - Build build = mock(Build.class); - when(build.getDirectory()).thenReturn(targetDir.getAbsolutePath()); - when(pom.getBuild()).thenReturn(build); - - TestMojo testMojo = TestMojo.ANDROID_MAVEN_PLUGIN; - Iterable files = testMojo.getReportFiles(pom, mojoInfo); - assertNotNull("no report files returned", files); - - boolean found = false; - for (File file : files) { - assertEquals(testResultsName, file.getName()); - found = true; - } - assertTrue("report file not found", found); - } finally { - testResults.delete(); - } - } - - @Test - public void testScalatestMavenPluginNoJunitxml() throws Exception { - runScalatestPluginTestNoEntries(null); - } - - @Test - public void testScalatestMavenPluginEmptyJunitxml() throws Exception { - runScalatestPluginTestNoEntries(""); - } - - @Test - public void testScalatestMavenPluginJunitxmlHasListOfEmptyEntries() throws Exception { - runScalatestPluginTestNoEntries(", "); - } - - @Test - public void testScalatestMavenPluginJunitxmlEntryDoesntExist() throws Exception { - runScalatestPluginTestNoEntries("foo"); - } - - @Test - public void testScalatestMavenPluginJunitxmlHasOneEntry() throws Exception { - runScalatestPluginTestOneEntry("ut-xml", "ut-xml"); - } - - @Test - public void testScalatestMavenPluginJunitxmlHasOneEntryAndTrailingDummy() throws Exception { - runScalatestPluginTestOneEntry("ut-xml,", "ut-xml"); - } - - @Test - public void testScalatestMavenPluginJunitxmlHasOneEntryAndLeadingDummy() throws Exception { - runScalatestPluginTestOneEntry(",ut-xml", "ut-xml"); - } - - @Test - public void testScalatestMavenPluginJunitxmlHasOneEntryAndDummiesOnBothEnds() throws Exception { - runScalatestPluginTestOneEntry(",ut-xml,", "ut-xml"); - } - - @Test - public void testScalatestMavenPluginJunitxmlHasMultipleEntries() throws Exception { - runScalatestPluginTestOneEntry("ut-xml, foo, baz", "ut-xml"); - } - - @Test - public void testScalatestMavenPluginJunitxmlHasMultipleEntriesAndFirstOneInvalid() - throws Exception { - runScalatestPluginTestOneEntry("foo, ut-xml, baz", "ut-xml"); - } - - @Test - public void testScalatestMavenPluginJunitxmlHasMultipleEntriesWithEscapedCommas() - throws Exception { - runScalatestPluginTestOneEntry("ut\\,xml, foo, baz", "ut,xml"); - } - - private void runScalatestPluginTestNoEntries(final String junitxml) throws Exception { - runScalatestPluginTest("", new ScalatestPluginTest() { - public void run(MojoInfoBuilder mojoBuilder, MavenProject pom, - String testResultsName) throws Exception { - if (junitxml != null) - mojoBuilder = mojoBuilder.configValue("junitxml", junitxml); - MojoInfo mojoInfo = mojoBuilder.build(); - - Iterable files = - TestMojo.SCALATEST_MAVEN_PLUGIN.getReportFiles(pom, mojoInfo); - assertNull("unexpected report files returned", files); - } - }); - } - - private void runScalatestPluginTestOneEntry(final String junitxml, String expectedDir) - throws Exception { - runScalatestPluginTest(expectedDir, new ScalatestPluginTest() { - public void run(MojoInfoBuilder mojoBuilder, MavenProject pom, - String testResultsName) throws Exception { - MojoInfo mojoInfo = mojoBuilder.configValue("junitxml", junitxml).build(); - - Iterable files = - TestMojo.SCALATEST_MAVEN_PLUGIN.getReportFiles(pom, mojoInfo); - assertHasOneFile(files, testResultsName); - } - }); - } - - private void assertHasOneFile(Iterable files, String expectedFile) { - assertNotNull("no report files returned", files); - - boolean found = false; - for (File file : files) { - assertFalse("unexpected report files returned: " + file, found); - assertEquals(expectedFile, file.getName()); - found = true; - } - assertTrue("report file not found", found); - } - - private void runScalatestPluginTest(String junitXmlDirName, ScalatestPluginTest test) - throws Exception { - final String testResultsName = "TEST-are-we-foobared.xml"; - - File testDir = hudson.Util.createTempDir(); - File targetDir = new File(testDir, "target"); - File reportsDir = new File(targetDir, "scalatest-reports"); - File junitXmlDir = new File(reportsDir, junitXmlDirName); - assertTrue(junitXmlDir.mkdirs()); - - MojoInfoBuilder mojoBuilder = - MojoInfoBuilder.mojoBuilder("org.scalatest", "scalatest-maven-plugin", "test") - .configValue("reportsDirectory", reportsDir.toString()); - - File testResults = new File(junitXmlDir, testResultsName); - try { - FileWriter fw = new FileWriter(testResults, false); - fw.write("this is a fake junit reports file"); - fw.close(); - - MavenProject pom = mock(MavenProject.class); - when(pom.getBasedir()).thenReturn(testDir); - - Build build = mock(Build.class); - when(build.getDirectory()).thenReturn(targetDir.getAbsolutePath()); - when(pom.getBuild()).thenReturn(build); - - test.run(mojoBuilder, pom, testResultsName); - } finally { - testResults.delete(); - } - } - - private static interface ScalatestPluginTest { - public void run(MojoInfoBuilder mojoBuilder, MavenProject pom, - String testResultsName) throws Exception; - } -} diff --git a/maven-plugin/src/test/java/hudson/model/MockHelper.java b/maven-plugin/src/test/java/hudson/model/MockHelper.java deleted file mode 100644 index 2c0c47793d..0000000000 --- a/maven-plugin/src/test/java/hudson/model/MockHelper.java +++ /dev/null @@ -1,14 +0,0 @@ -package hudson.model; - -import java.util.Collection; - -import org.mockito.Mockito; - -public class MockHelper { - public static DependencyGraph mockDependencyGraph(Collection> allProjects) { - DependencyGraph graph = new DependencyGraph(); - graph = Mockito.spy(graph); - Mockito.doReturn(allProjects).when(graph).getAllProjects(); - return graph; - } -} diff --git a/maven-plugin/src/test/resources/surefire-archiver-test1/testng-failed.xml b/maven-plugin/src/test/resources/surefire-archiver-test1/testng-failed.xml deleted file mode 100644 index 3a9ce8f38d..0000000000 --- a/maven-plugin/src/test/resources/surefire-archiver-test1/testng-failed.xml +++ /dev/null @@ -1 +0,0 @@ -SurefirArchiver must ignore this file \ No newline at end of file diff --git a/maven-plugin/src/test/resources/surefire-archiver-test1/testng-results.xml b/maven-plugin/src/test/resources/surefire-archiver-test1/testng-results.xml deleted file mode 100644 index 3a9ce8f38d..0000000000 --- a/maven-plugin/src/test/resources/surefire-archiver-test1/testng-results.xml +++ /dev/null @@ -1 +0,0 @@ -SurefirArchiver must ignore this file \ No newline at end of file diff --git a/maven-plugin/src/test/resources/surefire-archiver-test2/junit-report-1233.xml b/maven-plugin/src/test/resources/surefire-archiver-test2/junit-report-1233.xml deleted file mode 100644 index f2e43de6a4..0000000000 --- a/maven-plugin/src/test/resources/surefire-archiver-test2/junit-report-1233.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/test/resources/surefire-archiver-test2/junit-report-1472.xml b/maven-plugin/src/test/resources/surefire-archiver-test2/junit-report-1472.xml deleted file mode 100644 index 8bd61951bc..0000000000 --- a/maven-plugin/src/test/resources/surefire-archiver-test2/junit-report-1472.xml +++ /dev/null @@ -1,16466 +0,0 @@ - - - - - - - fixin(shift)" blib/script/sa-update - PERL_DL_NONLAZY=1 /export/home/jm/tools/perl586/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t - t/basic_lint...................... - 1..1 - # Running under perl version 5.008006 for solaris - # Current time local: Thu Mar 27 09:18:10 2008 - # Current time GMT: Thu Mar 27 09:18:10 2008 - # Using Test.pm version 1.25 - /export/home/jm/tools/perl586/bin/perl -T -w ../spamassassin.raw -C log/test_rules_copy --siteconfigpath log/localrules.tmp -p log/test_default.cf -L --lint - Checking anything - ok 1 - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DNS available (set dns_available to override) - malformed debug message: [13271] dbg: dns: name server: 140.211.166.131, LocalAddr: 0.0.0.0 - malformed debug message: [13271] dbg: dns: resolver socket rx buffer size is 57344 bytes - malformed debug message: [13271] dbg: dns: trying (3) kernel.org... - malformed debug message: [13271] dbg: dns: looking up NS for 'kernel.org' - malformed debug message: [13271] dbg: dns: NS lookup of kernel.org using 140.211.166.131 succeeded => DNS available (set dns_available to override) - malformed debug message: [13271] dbg: dns: name server: 140.211.166.131, LocalAddr: 0.0.0.0 - malformed debug message: [13271] dbg: dns: resolver socket rx buffer size is 57344 bytes - malformed debug message: [13271] dbg: dns: NS list: 140.211.166.130, 140.211.166.131 - malformed debug message: [13271] dbg: dns: name server: 140.211.166.130, LocalAddr: 0.0.0.0 - malformed debug message: [13271] dbg: dns: resolver socket rx buffer size is 57344 bytes - malformed debug message: [13271] dbg: dns: is DNS available? 1 - malformed debug message: [13271] dbg: uridnsbl: domains to query: uribl-example-b.com uribl-example-a.com uribl-example-c.com - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:multi.uribl.com.:uribl-example-b.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_RED lookup start - malformed debug message: [13271] dbg: dns: URIBL_GREY lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:bl.open-whois.org.:uribl-example-b.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: WHOIS_SECUREWHOIS lookup start - malformed debug message: [13271] dbg: dns: WHOIS_MONIKER_ROLE lookup start - malformed debug message: [13271] dbg: dns: WHOIS_MYPRIVREG lookup start - malformed debug message: [13271] dbg: dns: WHOIS_NETSOLPR lookup start - malformed debug message: [13271] dbg: dns: WHOIS_AITPRIV lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:multi.surbl.org.:uribl-example-b.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_SC_SURBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_AB_SURBL lookup start - malformed debug message: [13271] dbg: dns: WHOIS_CONTACTPRIV lookup start - malformed debug message: [13271] dbg: dns: WHOIS_NAMEKING lookup start - malformed debug message: [13271] dbg: dns: WHOIS_PRIVPROT lookup start - malformed debug message: [13271] dbg: dns: WHOIS_WHOISGUARD lookup start - malformed debug message: [13271] dbg: dns: URIBL_PH_SURBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_BLACK lookup start - malformed debug message: [13271] dbg: dns: WHOIS_PRIVACYPOST lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:dob.sibl.support-intelligence.net:uribl-example-b.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_RHS_DOB lookup start - malformed debug message: [13271] dbg: dns: URIBL_JP_SURBL lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:rhsbl.ahbl.org.:uribl-example-b.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: T_URIBL_RHS_AHBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_WS_SURBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_OB_SURBL lookup start - malformed debug message: [13271] dbg: dns: WHOIS_DMNBYPROXY lookup start - malformed debug message: [13271] dbg: dns: WHOIS_REGISTERFLY lookup start - malformed debug message: [13271] dbg: dns: WHOIS_UNLISTED lookup start - malformed debug message: [13271] dbg: dns: WHOIS_MONIKER_PRIV lookup start - malformed debug message: [13271] dbg: async: starting: URI-NS, NS:uribl-example-b.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_SBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_XBL lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:multi.uribl.com.:uribl-example-a.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_RED lookup start - malformed debug message: [13271] dbg: dns: URIBL_GREY lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:bl.open-whois.org.:uribl-example-a.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: WHOIS_SECUREWHOIS lookup start - malformed debug message: [13271] dbg: dns: WHOIS_MONIKER_ROLE lookup start - malformed debug message: [13271] dbg: dns: WHOIS_MYPRIVREG lookup start - malformed debug message: [13271] dbg: dns: WHOIS_NETSOLPR lookup start - malformed debug message: [13271] dbg: dns: WHOIS_AITPRIV lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:multi.surbl.org.:uribl-example-a.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_SC_SURBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_AB_SURBL lookup start - malformed debug message: [13271] dbg: dns: WHOIS_CONTACTPRIV lookup start - malformed debug message: [13271] dbg: dns: WHOIS_NAMEKING lookup start - malformed debug message: [13271] dbg: dns: WHOIS_PRIVPROT lookup start - malformed debug message: [13271] dbg: dns: WHOIS_WHOISGUARD lookup start - malformed debug message: [13271] dbg: dns: URIBL_PH_SURBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_BLACK lookup start - malformed debug message: [13271] dbg: dns: WHOIS_PRIVACYPOST lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:dob.sibl.support-intelligence.net:uribl-example-a.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_RHS_DOB lookup start - malformed debug message: [13271] dbg: dns: URIBL_JP_SURBL lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:rhsbl.ahbl.org.:uribl-example-a.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: T_URIBL_RHS_AHBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_WS_SURBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_OB_SURBL lookup start - malformed debug message: [13271] dbg: dns: WHOIS_DMNBYPROXY lookup start - malformed debug message: [13271] dbg: dns: WHOIS_REGISTERFLY lookup start - malformed debug message: [13271] dbg: dns: WHOIS_UNLISTED lookup start - malformed debug message: [13271] dbg: dns: WHOIS_MONIKER_PRIV lookup start - malformed debug message: [13271] dbg: async: starting: URI-NS, NS:uribl-example-a.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_SBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_XBL lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:multi.uribl.com.:uribl-example-c.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_RED lookup start - malformed debug message: [13271] dbg: dns: URIBL_GREY lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:bl.open-whois.org.:uribl-example-c.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: WHOIS_SECUREWHOIS lookup start - malformed debug message: [13271] dbg: dns: WHOIS_MONIKER_ROLE lookup start - malformed debug message: [13271] dbg: dns: WHOIS_MYPRIVREG lookup start - malformed debug message: [13271] dbg: dns: WHOIS_NETSOLPR lookup start - malformed debug message: [13271] dbg: dns: WHOIS_AITPRIV lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:multi.surbl.org.:uribl-example-c.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_SC_SURBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_AB_SURBL lookup start - malformed debug message: [13271] dbg: dns: WHOIS_CONTACTPRIV lookup start - malformed debug message: [13271] dbg: dns: WHOIS_NAMEKING lookup start - malformed debug message: [13271] dbg: dns: WHOIS_PRIVPROT lookup start - malformed debug message: [13271] dbg: dns: WHOIS_WHOISGUARD lookup start - malformed debug message: [13271] dbg: dns: URIBL_PH_SURBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_BLACK lookup start - malformed debug message: [13271] dbg: dns: WHOIS_PRIVACYPOST lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:dob.sibl.support-intelligence.net:uribl-example-c.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_RHS_DOB lookup start - malformed debug message: [13271] dbg: dns: URIBL_JP_SURBL lookup start - malformed debug message: [13271] dbg: async: starting: URI-DNSBL, DNSBL:rhsbl.ahbl.org.:uribl-example-c.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: T_URIBL_RHS_AHBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_WS_SURBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_OB_SURBL lookup start - malformed debug message: [13271] dbg: dns: WHOIS_DMNBYPROXY lookup start - malformed debug message: [13271] dbg: dns: WHOIS_REGISTERFLY lookup start - malformed debug message: [13271] dbg: dns: WHOIS_UNLISTED lookup start - malformed debug message: [13271] dbg: dns: WHOIS_MONIKER_PRIV lookup start - malformed debug message: [13271] dbg: async: starting: URI-NS, NS:uribl-example-c.com (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: URIBL_SBL lookup start - malformed debug message: [13271] dbg: dns: URIBL_XBL lookup start - malformed debug message: [13271] dbg: dns: checking RBL sa-other.bondedsender.org., set bsp-untrusted - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 14.35.17.212.sa-other.bondedsender.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:14.35.17.212.sa-other.bondedsender.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 226.149.120.193.sa-other.bondedsender.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:226.149.120.193.sa-other.bondedsender.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 18.13.119.61.sa-other.bondedsender.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:18.13.119.61.sa-other.bondedsender.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 134.88.73.210.sa-other.bondedsender.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:134.88.73.210.sa-other.bondedsender.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 98.3.137.144.sa-other.bondedsender.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:98.3.137.144.sa-other.bondedsender.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL plus.bondedsender.org., set ssc-firsttrusted - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS A query for 1.53.51.150.plus.bondedsender.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:1.53.51.150.plus.bondedsender.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL combined.njabl.org., set njabl - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 144.137.3.98, 210.73.88.134, 61.119.13.18, 193.120.149.226, 212.17.35.14, 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS A query for 98.3.137.144.combined.njabl.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:98.3.137.144.combined.njabl.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 134.88.73.210.combined.njabl.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:134.88.73.210.combined.njabl.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 18.13.119.61.combined.njabl.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:18.13.119.61.combined.njabl.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 226.149.120.193.combined.njabl.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:226.149.120.193.combined.njabl.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 14.35.17.212.combined.njabl.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:14.35.17.212.combined.njabl.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 1.53.51.150.combined.njabl.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:1.53.51.150.combined.njabl.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL bl.spamcop.net., set spamcop - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 144.137.3.98, 210.73.88.134, 61.119.13.18, 193.120.149.226, 212.17.35.14, 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 98.3.137.144.bl.spamcop.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:98.3.137.144.bl.spamcop.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 134.88.73.210.bl.spamcop.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:134.88.73.210.bl.spamcop.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 18.13.119.61.bl.spamcop.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:18.13.119.61.bl.spamcop.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 226.149.120.193.bl.spamcop.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:226.149.120.193.bl.spamcop.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 14.35.17.212.bl.spamcop.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:14.35.17.212.bl.spamcop.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 1.53.51.150.bl.spamcop.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:1.53.51.150.bl.spamcop.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL zen.spamhaus.org., set zen-lastexternal - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS A query for 1.53.51.150.zen.spamhaus.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:1.53.51.150.zen.spamhaus.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL dnsbl.sorbs.net., set sorbs-lastexternal - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS A query for 1.53.51.150.dnsbl.sorbs.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:1.53.51.150.dnsbl.sorbs.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL dnsbl.sorbs.net., set sorbs - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 144.137.3.98, 210.73.88.134, 61.119.13.18, 193.120.149.226, 212.17.35.14, 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS A query for 98.3.137.144.dnsbl.sorbs.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:98.3.137.144.dnsbl.sorbs.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 134.88.73.210.dnsbl.sorbs.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:134.88.73.210.dnsbl.sorbs.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 18.13.119.61.dnsbl.sorbs.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:18.13.119.61.dnsbl.sorbs.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 226.149.120.193.dnsbl.sorbs.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:226.149.120.193.dnsbl.sorbs.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 14.35.17.212.dnsbl.sorbs.net. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:14.35.17.212.dnsbl.sorbs.net. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL zen.spamhaus.org., set zen-lastexternal - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 150.51.53.1 - malformed debug message: [13271] dbg: dns: checking RBL list.dnswl.org., set dnswl-firsttrusted - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS A query for 1.53.51.150.list.dnswl.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:1.53.51.150.list.dnswl.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL sa-accredit.habeas.com., set habeas-firsttrusted - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS A query for 1.53.51.150.sa-accredit.habeas.com. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:1.53.51.150.sa-accredit.habeas.com. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL list.dsbl.org., set dsbl-lastexternal - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 1.53.51.150.list.dsbl.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:1.53.51.150.list.dsbl.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL sa-trusted.bondedsender.org., set bsp-firsttrusted - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS TXT query for 1.53.51.150.sa-trusted.bondedsender.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-TXT, dns:TXT:1.53.51.150.sa-trusted.bondedsender.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL zen.spamhaus.org., set zen - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 144.137.3.98, 210.73.88.134, 61.119.13.18, 193.120.149.226, 212.17.35.14, 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS A query for 98.3.137.144.zen.spamhaus.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:98.3.137.144.zen.spamhaus.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 134.88.73.210.zen.spamhaus.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:134.88.73.210.zen.spamhaus.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 18.13.119.61.zen.spamhaus.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:18.13.119.61.zen.spamhaus.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 226.149.120.193.zen.spamhaus.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:226.149.120.193.zen.spamhaus.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: launching DNS A query for 14.35.17.212.zen.spamhaus.org. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:14.35.17.212.zen.spamhaus.org. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: dns: checking RBL iadb.isipp.com., set iadb-firsttrusted - malformed debug message: [13271] dbg: dns: IPs found: full-external: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 untrusted: 150.51.53.1, 212.17.35.14, 193.120.149.226, 61.119.13.18, 210.73.88.134, 144.137.3.98 originating: - malformed debug message: [13271] dbg: dns: only inspecting the following IPs: 150.51.53.1 - malformed debug message: [13271] dbg: dns: launching DNS A query for 1.53.51.150.iadb.isipp.com. in background - malformed debug message: [13271] dbg: async: starting: DNSBL-A, dns:A:1.53.51.150.iadb.isipp.com. (timeout 15.0s, min 3.0s) - malformed debug message: [13271] dbg: check: running tests for priority: -1000 - malformed debug message: [13271] dbg: async: select found no responses ready (t.o.=0.0) - malformed debug message: [13271] dbg: async: queries completed: 0, started: 0 - malformed debug message: [13271] dbg: async: queries active: DNSBL-A=22 DNSBL-TXT=13 URI-DNSBL=15 URI-NS=3 at Thu Mar 27 09:19:09 2008 - malformed debug message: [13271] dbg: rules: running head tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled head tests - malformed debug message: [13271] dbg: rules: running head_eval tests; score so far=0 - malformed debug message: [13271] dbg: eval: all '*From' addrs: spammer@example.com - malformed debug message: [13271] dbg: eval: all '*To' addrs: someone@example.com - malformed debug message: [13271] dbg: rules: running body tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled body tests - malformed debug message: [13271] dbg: rules: running uri tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled uri tests - malformed debug message: [13271] dbg: rules: running body_eval tests; score so far=0 - malformed debug message: [13271] dbg: rules: running rawbody tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled rawbody tests - malformed debug message: [13271] dbg: rules: running full tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled full tests - malformed debug message: [13271] dbg: rules: running meta tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled meta tests - malformed debug message: [13271] dbg: check: running tests for priority: -950 - malformed debug message: [13271] dbg: rules: running head tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled head tests - malformed debug message: [13271] dbg: rules: running head_eval tests; score so far=0 - malformed debug message: [13271] dbg: rules: running body tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled body tests - malformed debug message: [13271] dbg: rules: running uri tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled uri tests - malformed debug message: [13271] dbg: rules: running body_eval tests; score so far=0 - malformed debug message: [13271] dbg: rules: running rawbody tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled rawbody tests - malformed debug message: [13271] dbg: rules: running full tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled full tests - malformed debug message: [13271] dbg: rules: running meta tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled meta tests - malformed debug message: [13271] dbg: check: running tests for priority: -900 - malformed debug message: [13271] dbg: rules: running head tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled head tests - malformed debug message: [13271] dbg: rules: running head_eval tests; score so far=0 - malformed debug message: [13271] dbg: rules: running body tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled body tests - malformed debug message: [13271] dbg: rules: running uri tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled uri tests - malformed debug message: [13271] dbg: rules: running body_eval tests; score so far=0 - malformed debug message: [13271] dbg: rules: running rawbody tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled rawbody tests - malformed debug message: [13271] dbg: rules: running full tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled full tests - malformed debug message: [13271] dbg: rules: running meta tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled meta tests - malformed debug message: [13271] dbg: check: running tests for priority: -400 - malformed debug message: [13271] dbg: rules: running head tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled head tests - malformed debug message: [13271] dbg: rules: running body tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled body tests - malformed debug message: [13271] dbg: rules: running uri tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled uri tests - malformed debug message: [13271] dbg: rules: running body_eval tests; score so far=0 - malformed debug message: [13271] dbg: rules: running rawbody tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled rawbody tests - malformed debug message: [13271] dbg: rules: running full tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled full tests - malformed debug message: [13271] dbg: rules: running meta tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled meta tests - malformed debug message: [13271] dbg: check: running tests for priority: 0 - malformed debug message: [13271] dbg: rules: running head tests; score so far=0 - malformed debug message: [13271] dbg: rules: compiled head tests - malformed debug message: [13271] dbg: rules: ran header rule __MISSING_THREAD ======> got hit: "UNSET" - malformed debug message: [13271] dbg: rules: ran header rule __RDNS_NONE ======> got hit: "[ ip=150.51.53.1 rdns= " - malformed debug message: [13271] dbg: rules: ran header rule __LAST_UNTRUSTED_RELAY_NO_AUTH ======> got hit: "[ ip=150.51.53.1 rdns= helo=dmz.example.com by=internal.example.com ident= envfrom= intl=0 id= auth= " - malformed debug message: [13271] dbg: rules: ran header rule TEST_INVALID_DATE ======> got hit: "negative match" - malformed debug message: [13271] dbg: rules: ran header rule __MISSING_REF ======> got hit: "UNSET" - malformed debug message: [13271] dbg: rules: ran header rule __MISSING_REPLY ======> got hit: "UNSET" - malformed debug message: [13271] dbg: rules: ran header rule __NAKED_TO ======> got hit: "someone@example.com" - malformed debug message: [13271] dbg: rules: ran header rule __TOCC_EXISTS ======> got hit: "s" - malformed debug message: [13271] dbg: rules: ran header rule __MSOE_MID_WRONG_CASE ======> got hit: " - malformed debug message: [13271] dbg: rules: Message-Id: " - malformed debug message: [13271] dbg: rules: ran header rule __DOS_RELAYED_EXT ======> got hit: "Received: from dmz.example.com [150.51.53.1] by internal.example.com - malformed debug message: [13271] dbg: rules: for someone@example.com; Fri, 07 Dec 2001 11:07:35 +1100 (EST) - malformed debug message: [13271] dbg: rules: Received: from friend.example.com [212.17.35.14] by dmz.example.com - malformed debug message: [13271] dbg: rules: for someone@example.com; Fri, 07 Dec 2001 11:07:35 +1100 (EST) - malformed debug message: [13271] dbg: rules: Received: from notrust.example.com [193.120.149.226] by friend.example.com - malformed debug message: [13271] dbg: rules: for someone@example.com; Fri, 07 Dec 2001 11:07:30 +1100 (EST) - malformed debug message: [13271] dbg: rules: Received: from loser.example.org [61.119.13.18] by notrust.example.com - malformed debug message: [13271] dbg: rules: for someone@example.com; Fri, 07 Dec 2001 11:07:25 +1100 (EST) - malformed debug message: [13271] dbg: rules: Received: from chaos.example.net [210.73.88.134] by loser.example.org - malformed debug message: [13271] dbg: rules: for someone@example.com; Fri, 07 Dec 2001 11:07:20 +1100 (EST) - malformed debug message: [13271] dbg: rules: Received: " - malformed debug message: [13271] dbg: rules: ran header rule __HAS_RCVD ======> got hit: "f" - malformed debug message: [13271] dbg: rules: ran header rule __DOS_RCVD_FRI ======> got hit: " Fri, " - malformed debug message: [13271] dbg: rules: ran header rule __MSGID_OK_HOST ======> got hit: "@mail.netnoteinc.com>" - malformed debug message: [13271] dbg: rules: ran header rule __MSGID_OK_DIGITS ======> got hit: "2001120623" - malformed debug message: [13271] dbg: rules: ran header rule __HAS_MSGID ======> got hit: "<" - malformed debug message: [13271] dbg: rules: ran header rule __SANE_MSGID ======> got hit: "<20011206235802.4FD6F1143D6@mail.netnoteinc.com> - malformed debug message: [13271] dbg: rules: " - malformed debug message: [13271] dbg: rules: ran header rule __HAS_SUBJECT ======> got hit: "n" - malformed debug message: [13271] dbg: rules: running head_eval tests; score so far=5 - malformed debug message: [13271] dbg: spf: checking to see if the message has a Received-SPF header that we can use - malformed debug message: [13271] dbg: spf: cannot load Mail::SPF module or create Mail::SPF::Server object: Can't locate Mail/SPF.pm in @INC (@INC contains: ../blib/lib @@INSTALLSITELIB@@ /local/perl586/lib/5.8.6/i86pc-solaris /local/perl586/lib/5.8.6 /local/perl586/lib/site_perl/5.8.6/i86pc-solaris /local/perl586/lib/site_perl/5.8.6 /local/perl586/lib/site_perl) at ../blib/lib/Mail/SpamAssassin/Plugin/SPF.pm line 395. - malformed debug message: [13271] dbg: spf: attempting to use legacy Mail::SPF::Query module instead - malformed debug message: [13271] dbg: spf: using Mail::SPF::Query for SPF checks - malformed debug message: [13271] dbg: spf: checking HELO (helo=dmz.example.com, ip=150.51.53.1) - malformed debug message: [13271] dbg: spf: query for /150.51.53.1/dmz.example.com: result: unknown, comment: Please see http://spf.pobox.com/why.html?sender=dmz.example.com&ip=150.51.53.1&receiver=hudson.zones.apache.org: domain of sender dmz.example.com does not exist, text: - malformed debug message: [13271] dbg: spf: already checked for Received-SPF headers, proceeding with DNS based checks - malformed debug message: [13271] dbg: spf: relayed through one or more trusted relays, cannot use header-based Envelope-From, skipping - malformed debug message: [13271] dbg: rules: ran eval rule DATE_IN_FUTURE_06_12 ======> got hit (1) - malformed debug message: [13271] dbg: spf: def_spf_whitelist_from: already checked spf and didn't get pass, skipping whitelist check - malformed debug message: [13271] dbg: spf: whitelist_from_spf: already checked spf and didn't get pass, skipping whitelist check - malformed debug message: [13271] dbg: dns: hit 127.0.0.11 - malformed debug message: [13271] dbg: dns: hit 127.0.0.10 - malformed debug message: [13271] dbg: async: select found 52 responses ready (t.o.=0.0) - malformed debug message: [13271] dbg: async: completed in 1.330 s: DNSBL-TXT, dns:TXT:134.88.73.210.bl.spamcop.net. - malformed debug message: [13271] dbg: async: completed in 1.339 s: URI-DNSBL, DNSBL:multi.uribl.com.:uribl-example-b.com - malformed debug message: [13271] dbg: async: completed in 1.338 s: URI-DNSBL, DNSBL:multi.surbl.org.:uribl-example-b.com - malformed debug message: [13271] dbg: async: completed in 1.327 s: DNSBL-A, dns:A:134.88.73.210.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: completed in 1.333 s: DNSBL-TXT, dns:TXT:226.149.120.193.sa-other.bondedsender.org. - malformed debug message: [13271] dbg: async: completed in 1.328 s: DNSBL-A, dns:A:1.53.51.150.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: completed in 1.325 s: DNSBL-TXT, dns:TXT:1.53.51.150.bl.spamcop.net. - malformed debug message: [13271] dbg: async: completed in 1.329 s: DNSBL-A, dns:A:14.35.17.212.combined.njabl.org. - malformed debug message: [13271] dbg: async: completed in 1.339 s: URI-NS, NS:uribl-example-a.com - malformed debug message: [13271] dbg: async: completed in 1.334 s: DNSBL-TXT, dns:TXT:14.35.17.212.sa-other.bondedsender.org. - malformed debug message: [13271] dbg: async: completed in 1.348 s: URI-DNSBL, DNSBL:dob.sibl.support-intelligence.net:uribl-example-c.com - malformed debug message: [13271] dbg: async: completed in 1.319 s: DNSBL-A, dns:A:1.53.51.150.list.dnswl.org. - malformed debug message: [13271] dbg: async: completed in 1.331 s: DNSBL-TXT, dns:TXT:98.3.137.144.sa-other.bondedsender.org. - malformed debug message: [13271] dbg: async: completed in 1.322 s: DNSBL-A, dns:A:14.35.17.212.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: completed in 1.326 s: DNSBL-TXT, dns:TXT:98.3.137.144.bl.spamcop.net. - malformed debug message: [13271] dbg: async: completed in 1.325 s: DNSBL-TXT, dns:TXT:14.35.17.212.bl.spamcop.net. - malformed debug message: [13271] dbg: async: completed in 1.324 s: DNSBL-A, dns:A:98.3.137.144.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: completed in 1.320 s: DNSBL-A, dns:A:14.35.17.212.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: completed in 1.327 s: DNSBL-TXT, dns:TXT:226.149.120.193.bl.spamcop.net. - malformed debug message: [13271] dbg: async: completed in 1.328 s: DNSBL-A, dns:A:1.53.51.150.combined.njabl.org. - malformed debug message: [13271] dbg: async: completed in 1.334 s: DNSBL-TXT, dns:TXT:18.13.119.61.sa-other.bondedsender.org. - malformed debug message: [13271] dbg: async: completed in 1.337 s: URI-DNSBL, DNSBL:multi.uribl.com.:uribl-example-a.com - malformed debug message: [13271] dbg: async: completed in 1.331 s: URI-NS, NS:uribl-example-c.com - malformed debug message: [13271] dbg: async: completed in 1.343 s: URI-DNSBL, DNSBL:rhsbl.ahbl.org.:uribl-example-b.com - malformed debug message: [13271] dbg: async: completed in 1.329 s: DNSBL-TXT, dns:TXT:18.13.119.61.bl.spamcop.net. - malformed debug message: [13271] dbg: async: completed in 1.331 s: DNSBL-A, dns:A:226.149.120.193.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: completed in 1.326 s: DNSBL-A, dns:A:18.13.119.61.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: completed in 1.353 s: URI-DNSBL, DNSBL:dob.sibl.support-intelligence.net:uribl-example-b.com - malformed debug message: [13271] dbg: async: completed in 1.347 s: URI-DNSBL, DNSBL:rhsbl.ahbl.org.:uribl-example-c.com - malformed debug message: [13271] dbg: async: completed in 1.329 s: DNSBL-A, dns:A:226.149.120.193.combined.njabl.org. - malformed debug message: [13271] dbg: async: completed in 1.337 s: URI-DNSBL, DNSBL:multi.uribl.com.:uribl-example-c.com - malformed debug message: [13271] dbg: async: completed in 1.332 s: URI-DNSBL, DNSBL:multi.surbl.org.:uribl-example-c.com - malformed debug message: [13271] dbg: async: completed in 1.321 s: DNSBL-TXT, dns:TXT:1.53.51.150.sa-trusted.bondedsender.org. - malformed debug message: [13271] dbg: async: completed in 1.321 s: DNSBL-A, dns:A:1.53.51.150.iadb.isipp.com. - malformed debug message: [13271] dbg: async: completed in 1.337 s: DNSBL-A, dns:A:1.53.51.150.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: completed in 1.351 s: URI-DNSBL, DNSBL:bl.open-whois.org.:uribl-example-a.com - malformed debug message: [13271] dbg: async: completed in 1.329 s: DNSBL-A, dns:A:18.13.119.61.combined.njabl.org. - malformed debug message: [13271] dbg: async: completed in 1.342 s: URI-DNSBL, DNSBL:multi.surbl.org.:uribl-example-a.com - malformed debug message: [13271] dbg: async: completed in 1.333 s: DNSBL-TXT, dns:TXT:134.88.73.210.sa-other.bondedsender.org. - malformed debug message: [13271] dbg: async: completed in 1.332 s: DNSBL-A, dns:A:1.53.51.150.plus.bondedsender.org. - malformed debug message: [13271] dbg: async: completed in 1.322 s: DNSBL-A, dns:A:1.53.51.150.sa-accredit.habeas.com. - malformed debug message: [13271] dbg: async: completed in 1.324 s: DNSBL-TXT, dns:TXT:1.53.51.150.list.dsbl.org. - malformed debug message: [13271] dbg: async: completed in 1.350 s: URI-DNSBL, DNSBL:bl.open-whois.org.:uribl-example-c.com - malformed debug message: [13271] dbg: async: completed in 1.333 s: DNSBL-A, dns:A:134.88.73.210.combined.njabl.org. - malformed debug message: [13271] dbg: async: completed in 1.354 s: URI-DNSBL, DNSBL:bl.open-whois.org.:uribl-example-b.com - malformed debug message: [13271] dbg: async: completed in 1.350 s: URI-DNSBL, DNSBL:dob.sibl.support-intelligence.net:uribl-example-a.com - malformed debug message: [13271] dbg: async: completed in 1.326 s: DNSBL-A, dns:A:226.149.120.193.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: completed in 1.331 s: DNSBL-A, dns:A:134.88.73.210.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: completed in 1.338 s: DNSBL-A, dns:A:98.3.137.144.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: completed in 1.338 s: URI-NS, NS:uribl-example-b.com - malformed debug message: [13271] dbg: async: completed in 1.330 s: DNSBL-A, dns:A:18.13.119.61.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: completed in 1.330 s: DNSBL-A, dns:A:98.3.137.144.combined.njabl.org. - malformed debug message: [13271] dbg: async: queries completed: 52, started: 0 - malformed debug message: [13271] dbg: async: queries active: URI-DNSBL=1 at Thu Mar 27 09:19:11 2008 - malformed debug message: [13271] dbg: dns: harvested completed queries - malformed debug message: [13271] dbg: rules: running body tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: compiled body tests - malformed debug message: [13271] dbg: rules: ran body rule __DOS_LINK ======> got hit: "link" - malformed debug message: [13271] dbg: rules: ran body rule __NONEMPTY_BODY ======> got hit: "n" - malformed debug message: [13271] dbg: rules: running uri tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: compiled uri tests - malformed debug message: [13271] dbg: rules: ran uri rule __DOS_HAS_ANY_URI ======> got hit: "h" - malformed debug message: [13271] dbg: rules: ran uri rule __LOCAL_PP_NONPPURL ======> got hit: "http://uribl-example-b.com" - malformed debug message: [13271] dbg: rules: running body_eval tests; score so far=8.099 - malformed debug message: [13271] dbg: eval: stock info total: 0 - malformed debug message: [13271] dbg: rules: running rawbody tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: compiled rawbody tests - malformed debug message: [13271] dbg: rules: ran rawbody rule __TVD_BODY ======> got hit: "hell" - malformed debug message: [13271] dbg: rules: running rawbody_eval tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: running full tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: compiled full tests - malformed debug message: [13271] dbg: rules: running full_eval tests; score so far=8.099 - malformed debug message: [13271] dbg: util: current PATH is: /export/home/jm/tools/perl586/bin:/usr/ccs/bin:/sbin:/usr/sbin:/etc:/export/home/jm/bin:/sbin:/usr/sbin:/etc:/export/home/jm/bin:/sbin:/usr/sbin:/etc:/usr/bin:/opt/sfw/bin - malformed debug message: [13271] dbg: pyzor: pyzor is not available: no pyzor executable found - malformed debug message: [13271] dbg: pyzor: no pyzor found, disabling Pyzor - malformed debug message: [13271] dbg: rules: running meta tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: compiled meta tests - malformed debug message: [13271] dbg: check: running tests for priority: 500 - malformed debug message: [13271] dbg: dns: harvest_dnsbl_queries - malformed debug message: [13271] dbg: async: select found 1 responses ready (t.o.=0.0) - malformed debug message: [13271] dbg: async: completed in 1.696 s: URI-DNSBL, DNSBL:rhsbl.ahbl.org.:uribl-example-a.com - malformed debug message: [13271] dbg: async: timing: 1.319 . dns:A:1.53.51.150.list.dnswl.org. - malformed debug message: [13271] dbg: async: timing: 1.320 . dns:A:14.35.17.212.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: timing: 1.321 . dns:A:1.53.51.150.iadb.isipp.com. - malformed debug message: [13271] dbg: async: timing: 1.321 . dns:TXT:1.53.51.150.sa-trusted.bondedsender.org. - malformed debug message: [13271] dbg: async: timing: 1.322 . dns:A:1.53.51.150.sa-accredit.habeas.com. - malformed debug message: [13271] dbg: async: timing: 1.322 . dns:A:14.35.17.212.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: timing: 1.324 . dns:A:98.3.137.144.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: timing: 1.324 . dns:TXT:1.53.51.150.list.dsbl.org. - malformed debug message: [13271] dbg: async: timing: 1.325 . dns:TXT:1.53.51.150.bl.spamcop.net. - malformed debug message: [13271] dbg: async: timing: 1.325 . dns:TXT:14.35.17.212.bl.spamcop.net. - malformed debug message: [13271] dbg: async: timing: 1.326 . dns:TXT:98.3.137.144.bl.spamcop.net. - malformed debug message: [13271] dbg: async: timing: 1.326 . dns:A:18.13.119.61.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: timing: 1.326 . dns:A:226.149.120.193.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: timing: 1.327 . dns:A:134.88.73.210.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: timing: 1.327 . dns:TXT:226.149.120.193.bl.spamcop.net. - malformed debug message: [13271] dbg: async: timing: 1.328 . dns:A:1.53.51.150.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: timing: 1.328 . dns:A:1.53.51.150.combined.njabl.org. - malformed debug message: [13271] dbg: async: timing: 1.329 . dns:A:14.35.17.212.combined.njabl.org. - malformed debug message: [13271] dbg: async: timing: 1.329 . dns:A:18.13.119.61.combined.njabl.org. - malformed debug message: [13271] dbg: async: timing: 1.329 . dns:TXT:18.13.119.61.bl.spamcop.net. - malformed debug message: [13271] dbg: async: timing: 1.329 . dns:A:226.149.120.193.combined.njabl.org. - malformed debug message: [13271] dbg: async: timing: 1.330 . dns:A:98.3.137.144.combined.njabl.org. - malformed debug message: [13271] dbg: async: timing: 1.330 . dns:TXT:134.88.73.210.bl.spamcop.net. - malformed debug message: [13271] dbg: async: timing: 1.330 . dns:A:18.13.119.61.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: timing: 1.331 . dns:TXT:98.3.137.144.sa-other.bondedsender.org. - malformed debug message: [13271] dbg: async: timing: 1.331 . dns:A:226.149.120.193.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: timing: 1.331 . dns:A:134.88.73.210.zen.spamhaus.org. - malformed debug message: [13271] dbg: async: timing: 1.331 . NS:uribl-example-c.com - malformed debug message: [13271] dbg: async: timing: 1.332 . dns:A:1.53.51.150.plus.bondedsender.org. - malformed debug message: [13271] dbg: async: timing: 1.332 . DNSBL:multi.surbl.org.:uribl-example-c.com - malformed debug message: [13271] dbg: async: timing: 1.333 . dns:A:134.88.73.210.combined.njabl.org. - malformed debug message: [13271] dbg: async: timing: 1.333 . dns:TXT:134.88.73.210.sa-other.bondedsender.org. - malformed debug message: [13271] dbg: async: timing: 1.333 . dns:TXT:226.149.120.193.sa-other.bondedsender.org. - malformed debug message: [13271] dbg: async: timing: 1.334 . dns:TXT:14.35.17.212.sa-other.bondedsender.org. - malformed debug message: [13271] dbg: async: timing: 1.334 . dns:TXT:18.13.119.61.sa-other.bondedsender.org. - malformed debug message: [13271] dbg: async: timing: 1.337 . dns:A:1.53.51.150.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: timing: 1.337 . DNSBL:multi.uribl.com.:uribl-example-c.com - malformed debug message: [13271] dbg: async: timing: 1.337 . DNSBL:multi.uribl.com.:uribl-example-a.com - malformed debug message: [13271] dbg: async: timing: 1.338 . NS:uribl-example-b.com - malformed debug message: [13271] dbg: async: timing: 1.338 . dns:A:98.3.137.144.dnsbl.sorbs.net. - malformed debug message: [13271] dbg: async: timing: 1.338 . DNSBL:multi.surbl.org.:uribl-example-b.com - malformed debug message: [13271] dbg: async: timing: 1.339 . NS:uribl-example-a.com - malformed debug message: [13271] dbg: async: timing: 1.339 . DNSBL:multi.uribl.com.:uribl-example-b.com - malformed debug message: [13271] dbg: async: timing: 1.342 . DNSBL:multi.surbl.org.:uribl-example-a.com - malformed debug message: [13271] dbg: async: timing: 1.343 . DNSBL:rhsbl.ahbl.org.:uribl-example-b.com - malformed debug message: [13271] dbg: async: timing: 1.347 . DNSBL:rhsbl.ahbl.org.:uribl-example-c.com - malformed debug message: [13271] dbg: async: timing: 1.348 . DNSBL:dob.sibl.support-intelligence.net:uribl-example-c.com - malformed debug message: [13271] dbg: async: timing: 1.350 . DNSBL:bl.open-whois.org.:uribl-example-c.com - malformed debug message: [13271] dbg: async: timing: 1.350 . DNSBL:dob.sibl.support-intelligence.net:uribl-example-a.com - malformed debug message: [13271] dbg: async: timing: 1.351 . DNSBL:bl.open-whois.org.:uribl-example-a.com - malformed debug message: [13271] dbg: async: timing: 1.353 . DNSBL:dob.sibl.support-intelligence.net:uribl-example-b.com - malformed debug message: [13271] dbg: async: timing: 1.354 . DNSBL:bl.open-whois.org.:uribl-example-b.com - malformed debug message: [13271] dbg: async: timing: 1.696 . DNSBL:rhsbl.ahbl.org.:uribl-example-a.com - malformed debug message: [13271] dbg: rules: running head tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: compiled head tests - malformed debug message: [13271] dbg: rules: running body tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: compiled body tests - malformed debug message: [13271] dbg: rules: running uri tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: compiled uri tests - malformed debug message: [13271] dbg: rules: running rawbody tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: compiled rawbody tests - malformed debug message: [13271] dbg: rules: running full tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: compiled full tests - malformed debug message: [13271] dbg: rules: running meta tests; score so far=8.099 - malformed debug message: [13271] dbg: rules: meta test DIGEST_MULTIPLE has undefined dependency 'DCC_CHECK' - malformed debug message: [13271] dbg: rules: meta test T_FAKE_REPLY_SURE_B has undefined dependency 'FAKE_REPLY_A' - malformed debug message: [13271] dbg: rules: meta test T_FAKE_REPLY_SURE_B has undefined dependency 'FAKE_REPLY_A2' - malformed debug message: [13271] dbg: rules: meta test T_FAKE_REPLY_SURE_A has undefined dependency 'FAKE_REPLY_A' - malformed debug message: [13271] dbg: rules: meta test T_FAKE_REPLY_SURE_A has undefined dependency 'FAKE_REPLY_A2' - malformed debug message: [13271] info: rules: meta test T_TVD_PH_BODY_META_ALL has dependency 'TVD_PH_BODY_ACCOUNTS_PRE' with a zero score - malformed debug message: [13271] dbg: rules: compiled meta tests - malformed debug message: [13271] dbg: check: running tests for priority: 1000 - malformed debug message: [13271] dbg: rules: running head tests; score so far=8.199 - malformed debug message: [13271] dbg: rules: compiled head tests - malformed debug message: [13271] dbg: rules: running head_eval tests; score so far=8.199 - malformed debug message: [13271] dbg: locker: safe_lock: created ./log/user_state/auto-whitelist.lock.hudson.zones.apache.org.13271 - malformed debug message: [13271] dbg: locker: safe_lock: trying to get lock on ./log/user_state/auto-whitelist with 0 retries - malformed debug message: [13271] dbg: locker: safe_lock: link to ./log/user_state/auto-whitelist.lock: link ok - malformed debug message: [13271] dbg: auto-whitelist: tie-ing to DB file of type SDBM_File R/W in ./log/user_state/auto-whitelist - malformed debug message: [13271] dbg: auto-whitelist: db-based spammer@example.com|ip=144.137 scores 0/0 - malformed debug message: [13271] dbg: auto-whitelist: db-based spammer@example.com|ip=none scores 0/0 - malformed debug message: [13271] dbg: auto-whitelist: AWL active, pre-score: 8.199, autolearn score: 8.199, mean: undef, IP: 144.137.3.98 - malformed debug message: [13271] dbg: auto-whitelist: add_score: new count: 1, new totscore: 8.199 - malformed debug message: [13271] dbg: auto-whitelist: DB addr list: untie-ing and unlocking - malformed debug message: [13271] dbg: auto-whitelist: DB addr list: file locked, breaking lock - malformed debug message: [13271] dbg: locker: safe_unlock: unlink ./log/user_state/auto-whitelist.lock - malformed debug message: [13271] dbg: auto-whitelist: post auto-whitelist score: 8.199 - malformed debug message: [13271] dbg: rules: running body tests; score so far=8.199 - malformed debug message: [13271] dbg: rules: compiled body tests - malformed debug message: [13271] dbg: rules: running uri tests; score so far=8.199 - malformed debug message: [13271] dbg: rules: compiled uri tests - malformed debug message: [13271] dbg: rules: running rawbody tests; score so far=8.199 - malformed debug message: [13271] dbg: rules: compiled rawbody tests - malformed debug message: [13271] dbg: rules: running full tests; score so far=8.199 - malformed debug message: [13271] dbg: rules: compiled full tests - malformed debug message: [13271] dbg: rules: running meta tests; score so far=8.199 - malformed debug message: [13271] dbg: rules: compiled meta tests - malformed debug message: [13271] dbg: plugin: Mail::SpamAssassin::Plugin::AutoLearnThreshold=HASH(0x8ad62d8) implements 'autolearn_discriminator', priority 0 - malformed debug message: [13271] dbg: learn: auto-learn: currently using scoreset 1 - malformed debug message: [13271] dbg: learn: auto-learn: message score: 8.199, computed score for autolearn: 8.199 - malformed debug message: [13271] dbg: learn: auto-learn? ham=0.1, spam=12, body-points=8.199, head-points=8.199, learned-points=0 - malformed debug message: [13271] dbg: learn: auto-learn? no: inside auto-learn thresholds, not considered ham or spam - malformed debug message: [13271] dbg: check: is spam? score=8.199 required=5 - malformed debug message: [13271] dbg: check: tests=DATE_IN_FUTURE_06_12,RDNS_NONE,TEST_INVALID_DATE - malformed debug message: [13271] dbg: check: subtests=__DOS_HAS_ANY_URI,__DOS_LINK,__DOS_RCVD_FRI,__DOS_RELAYED_EXT,__HAS_ANY_URI,__HAS_MSGID,__HAS_RCVD,__HAS_SUBJECT,__LAST_UNTRUSTED_RELAY_NO_AUTH,__LOCAL_PP_NONPPURL,__MISSING_REF,__MISSING_REPLY,__MISSING_THREAD,__MSGID_OK_DIGITS,__MSGID_OK_HOST,__MSOE_MID_WRONG_CASE,__NAKED_TO,__NONEMPTY_BODY,__RCVD_IN_SORBS,__RCVD_IN_ZEN,__RDNS_NONE,__SANE_MSGID,__TOCC_EXISTS,__TVD_BODY - malformed debug message: [13271] dbg: timing: total 2887 ms - init: 895 (31.0%), parse: 1.16 (0.0%), extract_message_metadata: 235 (8.1%), poll_dns_idle: 192 (6.6%), get_uri_detail_list: 0.89 (0.0%), tests_pri_-1000: 5 (0.2%), tests_pri_-950: 1.65 (0.1%), tests_pri_-900: 2 (0.1%), tests_pri_-400: 1.31 (0.0%), tests_pri_0: 1665 (57.7%), check_spf: 1198 (41.5%), check_pyzor: 0.56 (0.0%), tests_pri_500: 55 (1.9%), tests_pri_1000: 7 (0.3%), check_awl: 5 (0.2%) - malformed debug message: [13271] dbg: plugin: Mail::SpamAssassin::Plugin::MIMEHeader=HASH(0x8ad7964) implements 'finish_tests', priority 0 - malformed debug message: [13271] dbg: plugin: Mail::SpamAssassin::Plugin::Check=HASH(0x8e5f950) implements 'finish_tests', priority 0 - ok 2 - ok 3 - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - got hit - ok 8 - Checking ran header rule HDR1 ======> got hit - ok 9 - Checking rules: FOO1 merged duplicates: FOO2 - ok 10 - Checking rules: HDR1 merged duplicates: HDR2 - ok 11 - Checking for anti-pattern - ok 12 - Checking for anti-pattern - ok 13 - Checking for anti-pattern - ok 14 - Checking for anti-pattern - ok 15 - ok 16 - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - got hit: "UNSET" - [13589] dbg: rules: ran header rule __BOUNCE_CTYPE ======> got hit: "multipart/report" - [13589] dbg: rules: ran header rule __CTYPE_HAS_BOUNDARY ======> got hit: "boundary" - [13589] dbg: rules: ran header rule __CT ======> got hit: "m" - [13589] dbg: rules: ran header rule __MISSING_REF ======> got hit: "UNSET" - [13589] dbg: rules: ran header rule __MISSING_REPLY ======> got hit: "UNSET" - [13589] dbg: rules: ran header rule TO_MALFORMED ======> got hit: "negative match" - [13589] dbg: rules: ran header rule __TOCC_EXISTS ======> got hit: "b" - [13589] dbg: rules: ran header rule __MSOE_MID_WRONG_CASE ======> got hit: " - [13589] dbg: rules: Message-Id: " - [13589] dbg: rules: ran header rule FH_FROMEML_NOTLD ======> got hit: "negative match" - [13589] dbg: rules: ran header rule MISSING_DATE ======> got hit: "UNSET" - [13589] dbg: rules: ran header rule __HAS_MSGID ======> got hit: "<" - [13589] dbg: rules: ran header rule MSGID_SHORT ======> got hit: "" - [13589] dbg: rules: ran header rule __HAS_SUBJECT ======> got hit: "t" - [13589] dbg: rules: running head_eval tests; score so far=2.901 - [13589] dbg: rules: ran eval rule NO_RELAYS ======> got hit (1) - [13589] dbg: rules: ran eval rule __GATED_THROUGH_RCVD_REMOVER ======> got hit (1) - [13589] dbg: spf: cannot get Envelope-From, cannot use SPF - [13589] dbg: spf: def_spf_whitelist_from: could not find useable envelope sender - [13589] dbg: spf: spf_whitelist_from: could not find useable envelope sender - [13589] dbg: rules: running body tests; score so far=2.9 - [13589] dbg: rules: compiled body tests - [13589] dbg: rules: ran body rule __NONEMPTY_BODY ======> got hit: "t" - [13589] dbg: rules: running uri tests; score so far=2.9 - [13589] dbg: rules: compiled uri tests - [13589] dbg: rules: running body_eval tests; score so far=2.9 - [13589] dbg: eval: stock info total: 0 - [13589] dbg: rules: ran eval rule T_TVD_MIME_NO_HEADERS ======> got hit (1) - [13589] dbg: rules: running rawbody tests; score so far=2.91 - [13589] dbg: rules: compiled rawbody tests - [13589] dbg: rules: ran rawbody rule __TVD_BODY ======> got hit: "This" - [13589] dbg: rules: running rawbody_eval tests; score so far=2.91 - [13589] dbg: rules: running full tests; score so far=2.91 - [13589] dbg: rules: compiled full tests - [13589] dbg: rules: running full_eval tests; score so far=2.91 - [13589] dbg: rules: running meta tests; score so far=2.91 - [13589] dbg: rules: compiled meta tests - [13589] dbg: check: running tests for priority: 500 - [13589] dbg: dns: harvest_dnsbl_queries - [13589] dbg: rules: running head tests; score so far=2.91 - [13589] dbg: rules: compiled head tests - [13589] dbg: rules: running body tests; score so far=2.91 - [13589] dbg: rules: compiled body tests - [13589] dbg: rules: running uri tests; score so far=2.91 - [13589] dbg: rules: compiled uri tests - [13589] dbg: rules: running rawbody tests; score so far=2.91 - [13589] dbg: rules: compiled rawbody tests - [13589] dbg: rules: running full tests; score so far=2.91 - [13589] dbg: rules: compiled full tests - [13589] dbg: rules: running meta tests; score so far=2.91 - [13589] dbg: rules: meta test DIGEST_MULTIPLE has undefined dependency 'DCC_CHECK' - [13589] dbg: rules: meta test T_FAKE_REPLY_SURE_B has undefined dependency 'FAKE_REPLY_A' - [13589] dbg: rules: meta test T_FAKE_REPLY_SURE_B has undefined dependency 'FAKE_REPLY_A2' - [13589] dbg: rules: meta test T_FAKE_REPLY_SURE_A has undefined dependency 'FAKE_REPLY_A' - [13589] dbg: rules: meta test T_FAKE_REPLY_SURE_A has undefined dependency 'FAKE_REPLY_A2' - [13589] info: rules: meta test T_TVD_PH_BODY_META_ALL has dependency 'TVD_PH_BODY_ACCOUNTS_PRE' with a zero score - [13589] dbg: rules: compiled meta tests - [13589] dbg: check: running tests for priority: 1000 - [13589] dbg: rules: running head tests; score so far=6.947 - [13589] dbg: rules: compiled head tests - [13589] dbg: rules: running head_eval tests; score so far=6.947 - [13589] dbg: locker: safe_lock: created ./log/user_state/auto-whitelist.lock.hudson.zones.apache.org.13589 - [13589] dbg: locker: safe_lock: trying to get lock on ./log/user_state/auto-whitelist with 0 retries - [13589] dbg: locker: safe_lock: link to ./log/user_state/auto-whitelist.lock: link ok - [13589] dbg: auto-whitelist: tie-ing to DB file of type SDBM_File R/W in ./log/user_state/auto-whitelist - [13589] dbg: auto-whitelist: db-based foo|ip=none scores 0/0 - [13589] dbg: auto-whitelist: AWL active, pre-score: 6.947, autolearn score: 6.947, mean: undef, IP: undef - [13589] dbg: auto-whitelist: add_score: new count: 1, new totscore: 6.947 - [13589] dbg: auto-whitelist: DB addr list: untie-ing and unlocking - [13589] dbg: auto-whitelist: DB addr list: file locked, breaking lock - [13589] dbg: locker: safe_unlock: unlink ./log/user_state/auto-whitelist.lock - [13589] dbg: auto-whitelist: post auto-whitelist score: 6.947 - [13589] dbg: rules: running body tests; score so far=6.947 - [13589] dbg: rules: compiled body tests - [13589] dbg: rules: running uri tests; score so far=6.947 - [13589] dbg: rules: compiled uri tests - [13589] dbg: rules: running rawbody tests; score so far=6.947 - [13589] dbg: rules: compiled rawbody tests - [13589] dbg: rules: running full tests; score so far=6.947 - [13589] dbg: rules: compiled full tests - [13589] dbg: rules: running meta tests; score so far=6.947 - [13589] dbg: rules: compiled meta tests - [13589] dbg: plugin: Mail::SpamAssassin::Plugin::AutoLearnThreshold=HASH(0x8d0d26c) implements 'autolearn_discriminator', priority 0 - [13589] dbg: learn: auto-learn: currently using scoreset 0 - [13589] dbg: learn: auto-learn: message score: 6.947, computed score for autolearn: 6.949 - [13589] dbg: learn: auto-learn? ham=0.1, spam=12, body-points=6.949, head-points=6.949, learned-points=0 - [13589] dbg: learn: auto-learn? no: inside auto-learn thresholds, not considered ham or spam - [13589] dbg: check: is spam? score=6.947 required=5 - [13589] dbg: check: tests=FH_FROMEML_NOTLD,INVALID_MSGID,MIME_HEADER_CTYPE_ONLY,MISSING_DATE,MSGID_SHORT,NO_RECEIVED,NO_RELAYS,TO_MALFORMED,T_TVD_MIME_NO_HEADERS - [13589] dbg: check: subtests=__BOUNCE_CTYPE,__CT,__CTYPE_HAS_BOUNDARY,__GATED_THROUGH_RCVD_REMOVER,__HAS_MSGID,__HAS_SUBJECT,__MISSING_REF,__MISSING_REPLY,__MISSING_THREAD,__MSOE_MID_WRONG_CASE,__NONEMPTY_BODY,__TOCC_EXISTS,__TVD_BODY,__UNUSABLE_MSGID - [13589] dbg: timing: total 2855 ms - init: 896 (31.4%), parse: 67 (2.4%), extract_message_metadata: 1255 (44.0%), get_uri_detail_list: 0.25 (0.0%), tests_pri_-1000: 4 (0.1%), tests_pri_-950: 1.54 (0.1%), tests_pri_-900: 1.85 (0.1%), tests_pri_-400: 1.37 (0.0%), tests_pri_0: 565 (19.8%), tests_pri_500: 53 (1.8%), tests_pri_1000: 8 (0.3%), check_awl: 6 (0.2%) - [13589] dbg: plugin: Mail::SpamAssassin::Plugin::MIMEHeader=HASH(0x8d0e8f8) implements 'finish_tests', priority 0 - [13589] dbg: plugin: Mail::SpamAssassin::Plugin::Check=HASH(0x8ffada4) implements 'finish_tests', priority 0 - - ok 2 - Checking headerfound - ok 3 - ok 4 - /export/home/jm/tools/perl586/bin/perl -T -w ../spamassassin.raw -C log/test_rules_copy --siteconfigpath log/localrules.tmp -p log/test_default.cf -D -L -t < log/recurse.eml - # [13593] dbg: logger: adding facilities: all - [13593] dbg: logger: logging level is DBG - [13593] dbg: generic: SpamAssassin version 3.3.0-r613124 - [13593] dbg: config: timing enabled - [13593] dbg: config: score set 0 chosen. - [13593] dbg: util: running in taint mode? yes - [13593] dbg: util: taint mode: deleting unsafe environment variables, resetting PATH - [13593] dbg: util: PATH included '/export/home/jm/tools/perl586/bin', keeping - [13593] dbg: util: PATH included '/usr/ccs/bin', keeping - [13593] dbg: util: PATH included '/sbin', keeping - [13593] dbg: util: PATH included '/usr/sbin', keeping - [13593] dbg: util: PATH included '/etc', keeping - [13593] dbg: util: PATH included '/usr/etc', which doesn't exist, dropping - [13593] dbg: util: PATH included '/usr/local/bin', which doesn't exist, dropping - [13593] dbg: util: PATH included '/usr/bin/mh', which doesn't exist, dropping - [13593] dbg: util: PATH included '/export/home/jm/bin', keeping - [13593] dbg: util: PATH included '/sbin', keeping - [13593] dbg: util: PATH included '/usr/sbin', keeping - [13593] dbg: util: PATH included '/etc', keeping - [13593] dbg: util: PATH included '/usr/etc', which doesn't exist, dropping - [13593] dbg: util: PATH included '/usr/local/bin', which doesn't exist, dropping - [13593] dbg: util: PATH included '/usr/bin/mh', which doesn't exist, dropping - [13593] dbg: util: PATH included '/export/home/jm/bin', keeping - [13593] dbg: util: PATH included '/sbin', keeping - [13593] dbg: util: PATH included '/usr/sbin', keeping - [13593] dbg: util: PATH included '/etc', keeping - [13593] dbg: util: PATH included '/usr/etc', which doesn't exist, dropping - [13593] dbg: util: PATH included '/usr/local/bin', which doesn't exist, dropping - [13593] dbg: util: PATH included '/usr/bin/mh', which doesn't exist, dropping - [13593] dbg: util: PATH included '/usr/bin', keeping - [13593] dbg: util: PATH included '/opt/sfw/bin', keeping - [13593] dbg: util: final PATH set to: /export/home/jm/tools/perl586/bin:/usr/ccs/bin:/sbin:/usr/sbin:/etc:/export/home/jm/bin:/sbin:/usr/sbin:/etc:/export/home/jm/bin:/sbin:/usr/sbin:/etc:/usr/bin:/opt/sfw/bin - [13593] dbg: dns: no ipv6 - [13593] dbg: dns: is Net::DNS::Resolver available? yes - [13593] dbg: dns: Net::DNS version: 0.49 - [13593] dbg: config: using "log/localrules.tmp" for site rules pre files - [13593] dbg: config: read file log/localrules.tmp/init.pre - [13593] dbg: config: read file log/localrules.tmp/svn_only.pre - [13593] dbg: config: read file log/localrules.tmp/v310.pre - [13593] dbg: config: read file log/localrules.tmp/v312.pre - [13593] dbg: config: read file log/localrules.tmp/v320.pre - [13593] dbg: config: using "log/test_rules_copy" for sys rules pre files - [13593] dbg: config: read file log/test_rules_copy/init.pre - [13593] dbg: config: read file log/test_rules_copy/svn_only.pre - [13593] dbg: config: read file log/test_rules_copy/v310.pre - [13593] dbg: config: read file log/test_rules_copy/v312.pre - [13593] dbg: config: read file log/test_rules_copy/v320.pre - [13593] dbg: config: using "log/test_rules_copy" for default rules dir - [13593] dbg: config: read file log/test_rules_copy/01_test_rules.cf - [13593] dbg: config: read file log/test_rules_copy/10_default_prefs.cf - [13593] dbg: config: read file log/test_rules_copy/20_advance_fee.cf - [13593] dbg: config: read file log/test_rules_copy/20_body_tests.cf - [13593] dbg: config: read file log/test_rules_copy/20_compensate.cf - [13593] dbg: config: read file log/test_rules_copy/20_dnsbl_tests.cf - [13593] dbg: config: read file log/test_rules_copy/20_drugs.cf - [13593] dbg: config: read file log/test_rules_copy/20_dynrdns.cf - [13593] dbg: config: read file log/test_rules_copy/20_fake_helo_tests.cf - [13593] dbg: config: read file log/test_rules_copy/20_head_tests.cf - [13593] dbg: config: read file log/test_rules_copy/20_html_tests.cf - [13593] dbg: config: read file log/test_rules_copy/20_imageinfo.cf - [13593] dbg: config: read file log/test_rules_copy/20_meta_tests.cf - [13593] dbg: config: read file log/test_rules_copy/20_net_tests.cf - [13593] dbg: config: read file log/test_rules_copy/20_phrases.cf - [13593] dbg: config: read file log/test_rules_copy/20_porn.cf - [13593] dbg: config: read file log/test_rules_copy/20_ratware.cf - [13593] dbg: config: read file log/test_rules_copy/20_uri_tests.cf - [13593] dbg: config: read file log/test_rules_copy/20_vbounce.cf - [13593] dbg: config: read file log/test_rules_copy/23_bayes.cf - [13593] dbg: config: read file log/test_rules_copy/25_accessdb.cf - [13593] dbg: config: read file log/test_rules_copy/25_antivirus.cf - [13593] dbg: config: read file log/test_rules_copy/25_asn.cf - [13593] dbg: config: read file log/test_rules_copy/25_dcc.cf - [13593] dbg: config: read file log/test_rules_copy/25_dkim.cf - [13593] dbg: config: read file log/test_rules_copy/25_domainkeys.cf - [13593] dbg: config: read file log/test_rules_copy/25_hashcash.cf - [13593] dbg: config: read file log/test_rules_copy/25_pyzor.cf - [13593] dbg: config: read file log/test_rules_copy/25_razor2.cf - [13593] dbg: config: read file log/test_rules_copy/25_replace.cf - [13593] dbg: config: read file log/test_rules_copy/25_spf.cf - [13593] dbg: config: read file log/test_rules_copy/25_textcat.cf - [13593] dbg: config: read file log/test_rules_copy/25_uribl.cf - [13593] dbg: config: read file log/test_rules_copy/30_text_de.cf - [13593] dbg: config: read file log/test_rules_copy/30_text_fr.cf - [13593] dbg: config: read file log/test_rules_copy/30_text_it.cf - [13593] dbg: config: read file log/test_rules_copy/30_text_nl.cf - [13593] dbg: config: read file log/test_rules_copy/30_text_pl.cf - [13593] dbg: config: read file log/test_rules_copy/30_text_pt_br.cf - [13593] dbg: config: read file log/test_rules_copy/50_scores.cf - [13593] dbg: config: read file log/test_rules_copy/60_awl.cf - [13593] dbg: config: read file log/test_rules_copy/60_shortcircuit.cf - [13593] dbg: config: read file log/test_rules_copy/60_whitelist.cf - [13593] dbg: config: read file log/test_rules_copy/60_whitelist_dk.cf - [13593] dbg: config: read file log/test_rules_copy/60_whitelist_dkim.cf - [13593] dbg: config: read file log/test_rules_copy/60_whitelist_spf.cf - [13593] dbg: config: read file log/test_rules_copy/60_whitelist_subject.cf - [13593] dbg: config: read file log/test_rules_copy/70_sandbox.cf - [13593] dbg: config: read file log/test_rules_copy/72_active.cf - [13593] dbg: config: read file log/test_rules_copy/99_test_default.cf - [13593] dbg: config: read file log/test_rules_copy/local.cf - [13593] dbg: config: read file log/test_rules_copy/regression_tests.cf - [13593] dbg: config: using "log/localrules.tmp" for site rules dir - [13593] dbg: config: using "/export/home/hudson/.spamassassin" for user state dir - [13593] dbg: config: using "log/test_default.cf" for user prefs file - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDNSBL from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::Hashcash from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::SPF from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::Pyzor from @INC - [13593] dbg: pyzor: local tests only, disabling Pyzor - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::Razor2 from @INC - [13593] dbg: razor2: local tests only, skipping Razor - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::SpamCop from @INC - [13593] dbg: reporter: local tests only, disabling SpamCop - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::AWL from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::AutoLearnThreshold from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::WhiteListSubject from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEHeader from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::ReplaceTags from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::Check from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::HTTPSMismatch from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDetail from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::Bayes from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::BodyEval from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::DNSEval from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::HTMLEval from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::HeaderEval from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEEval from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::RelayEval from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIEval from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::WLBLEval from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::VBounce from @INC - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::ImageInfo from @INC - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::URIDNSBL, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::Hashcash, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::SPF, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::Pyzor, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::Razor2, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::SpamCop, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::AWL, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::AutoLearnThreshold, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::WhiteListSubject, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::MIMEHeader, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::ReplaceTags, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::Check, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::HTTPSMismatch, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::URIDetail, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::Bayes, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::BodyEval, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::DNSEval, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::HTMLEval, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::HeaderEval, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::MIMEEval, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::RelayEval, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::URIEval, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::WLBLEval, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::VBounce, already registered - [13593] dbg: plugin: did not register Mail::SpamAssassin::Plugin::ImageInfo, already registered - [13593] dbg: config: fixed relative path: log/test_rules_copy/sandbox-hstern.pm - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::Sandbox::hstern from /zonestorage/hudson/home/hudson/hudson/jobs/SpamAssassin-trunk/workspace/sa_trunk/t/log/test_rules_copy/sandbox-hstern.pm - [13593] dbg: config: fixed relative path: log/test_rules_copy/sandbox-felicity.pm - [13593] dbg: plugin: loading Mail::SpamAssassin::Plugin::Sandbox::felicity from /zonestorage/hudson/home/hudson/hudson/jobs/SpamAssassin-trunk/workspace/sa_trunk/t/log/test_rules_copy/sandbox-felicity.pm - [13593] dbg: rules: __MO_OL_9B90B merged duplicates: __MO_OL_C65FA - [13593] dbg: rules: FORGED_YAHOO_RCVD merged duplicates: TEST_FORGED_YAHOO_RCVD - [13593] dbg: rules: __XM_OL_22B61 merged duplicates: __XM_OL_A842E - [13593] dbg: rules: __MO_OL_07794 merged duplicates: __MO_OL_8627E __MO_OL_F3B05 - [13593] dbg: rules: HS_INDEX_PARAM merged duplicates: T_HS_INDEX_PARAM_5 - [13593] dbg: rules: __XM_OL_07794 merged duplicates: __XM_OL_25340 __XM_OL_3857F __XM_OL_4F240 __XM_OL_58CB5 __XM_OL_6554A __XM_OL_812FF __XM_OL_C65FA __XM_OL_CF0C0 __XM_OL_F475E __XM_OL_F6D01 - [13593] dbg: rules: FH_MSGID_01C67 merged duplicates: __MSGID_VGA - [13593] dbg: rules: FS_NEW_SOFT_UPLOAD merged duplicates: HS_SUBJ_NEW_SOFTWARE - [13593] dbg: rules: __FH_HAS_XMSMAIL merged duplicates: __HAS_MSMAIL_PRI - [13593] dbg: rules: __MO_OL_91287 merged duplicates: __MO_OL_B30D1 __MO_OL_CF0C0 - [13593] dbg: rules: KAM_STOCKOTC merged duplicates: KAM_STOCKTIP15 KAM_STOCKTIP20 KAM_STOCKTIP21 KAM_STOCKTIP4 KAM_STOCKTIP6 - [13593] dbg: rules: __XM_OL_015D5 merged duplicates: __XM_OL_4BF4C __XM_OL_4EEDB __XM_OL_5B79A __XM_OL_9B90B __XM_OL_ADFF7 __XM_OL_B30D1 __XM_OL_B4B40 __XM_OL_BC7E6 __XM_OL_F3B05 __XM_OL_FF5C8 - [13593] dbg: rules: __MO_OL_015D5 merged duplicates: __MO_OL_6554A - [13593] dbg: rules: __MO_OL_22B61 merged duplicates: __MO_OL_4F240 __MO_OL_ADFF7 - [13593] dbg: rules: __MO_OL_812FF merged duplicates: __MO_OL_BC7E6 - [13593] dbg: rules: EXCUSE_4 merged duplicates: TEST_EXCUSE_4 - [13593] dbg: rules: __MO_OL_25340 merged duplicates: __MO_OL_4EEDB __MO_OL_7533E - [13593] dbg: rules: __MO_OL_58CB5 merged duplicates: __MO_OL_B4B40 - [13593] dbg: rules: __DOS_HAS_ANY_URI merged duplicates: __HAS_ANY_URI - [13593] dbg: rules: TEST_ENDSNUMS merged duplicates: __FROM_ENDS_IN_NUMS - [13593] dbg: rules: NORMAL_HTTP_TO_IP merged duplicates: TEST_NORMAL_HTTP_TO_IP - [13593] dbg: rules: __THEBAT_MUA merged duplicates: __XM_THEBAT - [13593] dbg: rules: __MO_OL_72641 merged duplicates: __MO_OL_A842E - [13593] dbg: rules: __MO_OL_4BF4C merged duplicates: __MO_OL_F6D01 - [13593] dbg: rules: __MO_OL_F475E merged duplicates: __MO_OL_FF5C8 - [13593] dbg: conf: finish parsing - [13593] dbg: plugin: Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x8c601b8) implements 'finish_parsing_end', priority 0 - [13593] dbg: replacetags: replacing tags - [13593] dbg: replacetags: done replacing tags - [13593] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x8ff61c8) implements 'learner_new', priority 0 - [13593] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x8ff61c8) implements 'learner_is_scan_available', priority 0 - [13593] dbg: bayes: DB_File module not installed, cannot use bayes - [13593] dbg: config: score set 0 chosen. - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: plugin: Mail::SpamAssassin::Plugin::DNSEval=HASH(0x92a09fc) implements 'check_start', priority 0 - [13593] dbg: bayes: DB_File module not installed, cannot use bayes - [13593] dbg: plugin: Mail::SpamAssassin::Plugin::Check=HASH(0x8fea500) implements 'check_main', priority 0 - [13593] dbg: conf: trusted_networks are not configured; it is recommended that you configure trusted_networks manually - [13593] dbg: metadata: X-Spam-Relays-Trusted: - [13593] dbg: metadata: X-Spam-Relays-Untrusted: - [13593] dbg: metadata: X-Spam-Relays-Internal: - [13593] dbg: metadata: X-Spam-Relays-External: - [13593] dbg: message: ---- MIME PARSER START ---- - [13593] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAXC - [13593] dbg: message: found part of type text/plain, boundary: AAAAAAAAAAAAAAAAAXC - [13593] dbg: message: added part, type: text/plain - [13593] dbg: message: found part of type message/rfc822, boundary: AAAAAAAAAAAAAAAAAXC - [13593] dbg: message: added part, type: message/rfc822 - [13593] dbg: message: parsing normal part - [13593] dbg: message: parsing normal part - [13593] dbg: message: no encoding detected - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: message: added part, type: multipart/mixed - [13593] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAXB - [13593] dbg: message: found part of type text/plain, boundary: AAAAAAAAAAAAAAAAAXB - [13593] dbg: message: added part, type: text/plain - [13593] dbg: message: found part of type message/rfc822, boundary: AAAAAAAAAAAAAAAAAXB - [13593] dbg: message: added part, type: message/rfc822 - [13593] dbg: message: parsing normal part - [13593] dbg: message: parsing normal part - [13593] dbg: message: no encoding detected - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: message: added part, type: multipart/mixed - [13593] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAXA - [13593] dbg: message: found part of type text/plain, boundary: AAAAAAAAAAAAAAAAAXA - [13593] dbg: message: added part, type: text/plain - [13593] dbg: message: found part of type message/rfc822, boundary: AAAAAAAAAAAAAAAAAXA - [13593] dbg: message: added part, type: message/rfc822 - [13593] dbg: message: parsing normal part - [13593] dbg: message: parsing normal part - [13593] dbg: message: no encoding detected - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: message: added part, type: multipart/mixed - [13593] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAWZ - [13593] dbg: message: found part of type text/plain, boundary: AAAAAAAAAAAAAAAAAWZ - [13593] dbg: message: added part, type: text/plain - [13593] dbg: message: found part of type message/rfc822, boundary: AAAAAAAAAAAAAAAAAWZ - [13593] dbg: message: added part, type: message/rfc822 - [13593] dbg: message: parsing normal part - [13593] dbg: message: parsing normal part - [13593] dbg: message: no encoding detected - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: message: added part, type: multipart/mixed - [13593] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAWY - [13593] dbg: message: found part of type text/plain, boundary: AAAAAAAAAAAAAAAAAWY - [13593] dbg: message: added part, type: text/plain - [13593] dbg: message: found part of type message/rfc822, boundary: AAAAAAAAAAAAAAAAAWY - [13593] dbg: message: added part, type: message/rfc822 - [13593] dbg: message: parsing normal part - [13593] dbg: message: parsing normal part - [13593] dbg: message: no encoding detected - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: message: added part, type: multipart/mixed - [13593] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAWX - [13593] dbg: message: found part of type text/plain, boundary: AAAAAAAAAAAAAAAAAWX - [13593] dbg: message: added part, type: text/plain - [13593] dbg: message: found part of type message/rfc822, boundary: AAAAAAAAAAAAAAAAAWX - [13593] dbg: message: added part, type: message/rfc822 - [13593] dbg: message: parsing normal part - [13593] dbg: message: parsing normal part - [13593] dbg: message: no encoding detected - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: message: added part, type: multipart/mixed - [13593] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAWW - [13593] dbg: message: found part of type text/plain, boundary: AAAAAAAAAAAAAAAAAWW - [13593] dbg: message: added part, type: text/plain - [13593] dbg: message: found part of type message/rfc822, boundary: AAAAAAAAAAAAAAAAAWW - [13593] dbg: message: added part, type: message/rfc822 - [13593] dbg: message: parsing normal part - [13593] dbg: message: parsing normal part - [13593] dbg: message: no encoding detected - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: message: added part, type: multipart/mixed - [13593] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAWV - [13593] dbg: message: found part of type text/plain, boundary: AAAAAAAAAAAAAAAAAWV - [13593] dbg: message: added part, type: text/plain - [13593] dbg: message: found part of type message/rfc822, boundary: AAAAAAAAAAAAAAAAAWV - [13593] dbg: message: added part, type: message/rfc822 - [13593] dbg: message: parsing normal part - [13593] dbg: message: parsing normal part - [13593] dbg: message: no encoding detected - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: message: added part, type: multipart/mixed - [13593] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAWU - [13593] dbg: message: found part of type text/plain, boundary: AAAAAAAAAAAAAAAAAWU - [13593] dbg: message: added part, type: text/plain - [13593] dbg: message: found part of type message/rfc822, boundary: AAAAAAAAAAAAAAAAAWU - [13593] dbg: message: added part, type: message/rfc822 - [13593] dbg: message: parsing normal part - [13593] dbg: message: parsing normal part - [13593] dbg: message: no encoding detected - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: message: added part, type: multipart/mixed - [13593] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAWT - [13593] dbg: message: found part of type text/plain, boundary: AAAAAAAAAAAAAAAAAWT - [13593] dbg: message: added part, type: text/plain - [13593] dbg: message: found part of type message/rfc822, boundary: AAAAAAAAAAAAAAAAAWT - [13593] dbg: message: added part, type: message/rfc822 - [13593] dbg: message: parsing normal part - [13593] dbg: message: parsing normal part - [13593] dbg: message: no encoding detected - [13593] dbg: message: main message type: multipart/mixed - [13593] dbg: message: added part, type: multipart/mixed - [13593] dbg: message: parsing normal part - [13593] dbg: message: ---- MIME PARSER END ---- - [13593] dbg: message: decoding other encoding type (7bit), ignoring - [13593] dbg: message: decoding other encoding type (7bit), ignoring - [13593] dbg: message: decoding other encoding type (7bit), ignoring - [13593] dbg: message: decoding other encoding type (7bit), ignoring - [13593] dbg: message: decoding other encoding type (7bit), ignoring - [13593] dbg: message: decoding other encoding type (7bit), ignoring - [13593] dbg: message: decoding other encoding type (7bit), ignoring - [13593] dbg: message: decoding other encoding type (7bit), ignoring - [13593] dbg: message: decoding other encoding type (7bit), ignoring - [13593] dbg: message: decoding other encoding type (7bit), ignoring - [13593] dbg: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8c56824) implements 'parsed_metadata', priority 0 - [13593] dbg: dns: is_dns_available() last checked 1206609633.0 seconds ago; re-checking - [13593] dbg: dns: is DNS available? 0 - [13593] dbg: rules: local tests only, ignoring RBL eval - [13593] dbg: check: running tests for priority: -1000 - [13593] dbg: rules: running head tests; score so far=0 - [13593] dbg: rules: compiled head tests - [13593] dbg: rules: running head_eval tests; score so far=0 - [13593] dbg: eval: all '*From' addrs: foo - [13593] dbg: eval: all '*To' addrs: - [13593] dbg: rules: running body tests; score so far=0 - [13593] dbg: rules: compiled body tests - [13593] dbg: rules: running uri tests; score so far=0 - [13593] dbg: rules: compiled uri tests - [13593] dbg: rules: running rawbody tests; score so far=0 - [13593] dbg: rules: compiled rawbody tests - [13593] dbg: rules: running full tests; score so far=0 - [13593] dbg: rules: compiled full tests - [13593] dbg: rules: running meta tests; score so far=0 - [13593] dbg: rules: compiled meta tests - [13593] dbg: check: running tests for priority: -950 - [13593] dbg: rules: running head tests; score so far=0 - [13593] dbg: rules: compiled head tests - [13593] dbg: rules: running head_eval tests; score so far=0 - [13593] dbg: rules: running body tests; score so far=0 - [13593] dbg: rules: compiled body tests - [13593] dbg: rules: running uri tests; score so far=0 - [13593] dbg: rules: compiled uri tests - [13593] dbg: rules: running rawbody tests; score so far=0 - [13593] dbg: rules: compiled rawbody tests - [13593] dbg: rules: running full tests; score so far=0 - [13593] dbg: rules: compiled full tests - [13593] dbg: rules: running meta tests; score so far=0 - [13593] dbg: rules: compiled meta tests - [13593] dbg: check: running tests for priority: -900 - [13593] dbg: rules: running head tests; score so far=0 - [13593] dbg: rules: compiled head tests - [13593] dbg: rules: running head_eval tests; score so far=0 - [13593] dbg: rules: running body tests; score so far=0 - [13593] dbg: rules: compiled body tests - [13593] dbg: rules: running uri tests; score so far=0 - [13593] dbg: rules: compiled uri tests - [13593] dbg: rules: running rawbody tests; score so far=0 - [13593] dbg: rules: compiled rawbody tests - [13593] dbg: rules: running full tests; score so far=0 - [13593] dbg: rules: compiled full tests - [13593] dbg: rules: running meta tests; score so far=0 - [13593] dbg: rules: compiled meta tests - [13593] dbg: check: running tests for priority: -400 - [13593] dbg: rules: running head tests; score so far=0 - [13593] dbg: rules: compiled head tests - [13593] dbg: rules: running body tests; score so far=0 - [13593] dbg: rules: compiled body tests - [13593] dbg: rules: running uri tests; score so far=0 - [13593] dbg: rules: compiled uri tests - [13593] dbg: rules: running body_eval tests; score so far=0 - [13593] dbg: rules: running rawbody tests; score so far=0 - [13593] dbg: rules: compiled rawbody tests - [13593] dbg: rules: running full tests; score so far=0 - [13593] dbg: rules: compiled full tests - [13593] dbg: rules: running meta tests; score so far=0 - [13593] dbg: rules: compiled meta tests - [13593] dbg: check: running tests for priority: 0 - [13593] dbg: rules: running head tests; score so far=0 - [13593] dbg: rules: compiled head tests - [13593] dbg: rules: ran header rule __MISSING_THREAD ======> got hit: "UNSET" - [13593] dbg: rules: ran header rule __TVD_MIME_CT_MM ======> got hit: "multipart/mixed" - [13593] dbg: rules: ran header rule __CTYPE_HAS_BOUNDARY ======> got hit: "boundary" - [13593] dbg: rules: ran header rule __CT ======> got hit: "m" - [13593] dbg: rules: ran header rule __MISSING_REF ======> got hit: "UNSET" - [13593] dbg: rules: ran header rule __MISSING_REPLY ======> got hit: "UNSET" - [13593] dbg: rules: ran header rule TO_MALFORMED ======> got hit: "negative match" - [13593] dbg: rules: ran header rule __TOCC_EXISTS ======> got hit: "b" - [13593] dbg: rules: ran header rule __MSOE_MID_WRONG_CASE ======> got hit: " - [13593] dbg: rules: Message-Id: " - [13593] dbg: rules: ran header rule FH_FROMEML_NOTLD ======> got hit: "negative match" - [13593] dbg: rules: ran header rule MISSING_DATE ======> got hit: "UNSET" - [13593] dbg: rules: ran header rule __HAS_MSGID ======> got hit: "<" - [13593] dbg: rules: ran header rule MSGID_SHORT ======> got hit: "" - [13593] dbg: rules: ran header rule __HAS_SUBJECT ======> got hit: "t" - [13593] dbg: rules: running head_eval tests; score so far=2.901 - [13593] dbg: rules: ran eval rule NO_RELAYS ======> got hit (1) - [13593] dbg: rules: ran eval rule __GATED_THROUGH_RCVD_REMOVER ======> got hit (1) - [13593] dbg: spf: cannot get Envelope-From, cannot use SPF - [13593] dbg: spf: def_spf_whitelist_from: could not find useable envelope sender - [13593] dbg: spf: spf_whitelist_from: could not find useable envelope sender - [13593] dbg: rules: running body tests; score so far=2.9 - [13593] dbg: rules: compiled body tests - [13593] dbg: rules: ran body rule __NONEMPTY_BODY ======> got hit: "t" - [13593] dbg: rules: running uri tests; score so far=2.9 - [13593] dbg: rules: compiled uri tests - [13593] dbg: rules: running body_eval tests; score so far=2.9 - [13593] dbg: eval: stock info total: 0 - [13593] dbg: rules: ran eval rule __TVD_MIME_ATT_TP ======> got hit (1) - [13593] dbg: rules: running rawbody tests; score so far=2.9 - [13593] dbg: rules: compiled rawbody tests - [13593] dbg: rules: running rawbody_eval tests; score so far=2.9 - [13593] dbg: rules: running full tests; score so far=2.9 - [13593] dbg: rules: compiled full tests - [13593] dbg: rules: running full_eval tests; score so far=2.9 - [13593] dbg: rules: running meta tests; score so far=2.9 - [13593] dbg: rules: compiled meta tests - [13593] dbg: check: running tests for priority: 500 - [13593] dbg: dns: harvest_dnsbl_queries - [13593] dbg: rules: running head tests; score so far=2.9 - [13593] dbg: rules: compiled head tests - [13593] dbg: rules: running body tests; score so far=2.9 - [13593] dbg: rules: compiled body tests - [13593] dbg: rules: running uri tests; score so far=2.9 - [13593] dbg: rules: compiled uri tests - [13593] dbg: rules: running rawbody tests; score so far=2.9 - [13593] dbg: rules: compiled rawbody tests - [13593] dbg: rules: running full tests; score so far=2.9 - [13593] dbg: rules: compiled full tests - [13593] dbg: rules: running meta tests; score so far=2.9 - [13593] dbg: rules: meta test DIGEST_MULTIPLE has undefined dependency 'DCC_CHECK' - [13593] dbg: rules: meta test T_FAKE_REPLY_SURE_B has undefined dependency 'FAKE_REPLY_A' - [13593] dbg: rules: meta test T_FAKE_REPLY_SURE_B has undefined dependency 'FAKE_REPLY_A2' - [13593] dbg: rules: meta test T_FAKE_REPLY_SURE_A has undefined dependency 'FAKE_REPLY_A' - [13593] dbg: rules: meta test T_FAKE_REPLY_SURE_A has undefined dependency 'FAKE_REPLY_A2' - [13593] info: rules: meta test T_TVD_PH_BODY_META_ALL has dependency 'TVD_PH_BODY_ACCOUNTS_PRE' with a zero score - [13593] dbg: rules: compiled meta tests - [13593] dbg: check: running tests for priority: 1000 - [13593] dbg: rules: running head tests; score so far=6.937 - [13593] dbg: rules: compiled head tests - [13593] dbg: rules: running head_eval tests; score so far=6.937 - [13593] dbg: locker: safe_lock: created ./log/user_state/auto-whitelist.lock.hudson.zones.apache.org.13593 - [13593] dbg: locker: safe_lock: trying to get lock on ./log/user_state/auto-whitelist with 0 retries - [13593] dbg: locker: safe_lock: link to ./log/user_state/auto-whitelist.lock: link ok - [13593] dbg: auto-whitelist: tie-ing to DB file of type SDBM_File R/W in ./log/user_state/auto-whitelist - [13593] dbg: auto-whitelist: db-based foo|ip=none scores 1/6.947 - [13593] dbg: auto-whitelist: AWL active, pre-score: 6.937, autolearn score: 6.937, mean: 6.947, IP: undef - [13593] dbg: auto-whitelist: add_score: new count: 2, new totscore: 13.884 - [13593] dbg: auto-whitelist: DB addr list: untie-ing and unlocking - [13593] dbg: auto-whitelist: DB addr list: file locked, breaking lock - [13593] dbg: locker: safe_unlock: unlink ./log/user_state/auto-whitelist.lock - [13593] dbg: auto-whitelist: post auto-whitelist score: 6.942 - [13593] dbg: rules: running body tests; score so far=6.942 - [13593] dbg: rules: compiled body tests - [13593] dbg: rules: running uri tests; score so far=6.942 - [13593] dbg: rules: compiled uri tests - [13593] dbg: rules: running rawbody tests; score so far=6.942 - [13593] dbg: rules: compiled rawbody tests - [13593] dbg: rules: running full tests; score so far=6.942 - [13593] dbg: rules: compiled full tests - [13593] dbg: rules: running meta tests; score so far=6.942 - [13593] dbg: rules: compiled meta tests - [13593] dbg: plugin: Mail::SpamAssassin::Plugin::AutoLearnThreshold=HASH(0x8c5d9b0) implements 'autolearn_discriminator', priority 0 - [13593] dbg: learn: auto-learn: currently using scoreset 0 - [13593] dbg: learn: auto-learn: message score: 6.942, computed score for autolearn: 6.939 - [13593] dbg: learn: auto-learn? ham=0.1, spam=12, body-points=6.939, head-points=6.939, learned-points=0 - [13593] dbg: learn: auto-learn? no: inside auto-learn thresholds, not considered ham or spam - [13593] dbg: check: is spam? score=6.942 required=5 - [13593] dbg: check: tests=AWL,FH_FROMEML_NOTLD,INVALID_MSGID,MIME_HEADER_CTYPE_ONLY,MISSING_DATE,MSGID_SHORT,NO_RECEIVED,NO_RELAYS,TO_MALFORMED - [13593] dbg: check: subtests=__CT,__CTYPE_HAS_BOUNDARY,__GATED_THROUGH_RCVD_REMOVER,__HAS_MSGID,__HAS_SUBJECT,__MISSING_REF,__MISSING_REPLY,__MISSING_THREAD,__MSOE_MID_WRONG_CASE,__NONEMPTY_BODY,__TOCC_EXISTS,__TVD_MIME_ATT_TP,__TVD_MIME_CT_MM,__UNUSABLE_MSGID - [13593] dbg: timing: total 2704 ms - init: 893 (33.0%), parse: 62 (2.3%), extract_message_metadata: 1131 (41.8%), get_uri_detail_list: 0.15 (0.0%), tests_pri_-1000: 4 (0.1%), tests_pri_-950: 1.53 (0.1%), tests_pri_-900: 1.86 (0.1%), tests_pri_-400: 1.35 (0.0%), tests_pri_0: 546 (20.2%), tests_pri_500: 52 (1.9%), tests_pri_1000: 8 (0.3%), check_awl: 6 (0.2%) - [13593] dbg: plugin: Mail::SpamAssassin::Plugin::MIMEHeader=HASH(0x8c5f03c) implements 'finish_tests', priority 0 - [13593] dbg: plugin: Mail::SpamAssassin::Plugin::Check=HASH(0x8fea500) implements 'finish_tests', priority 0 - - ok 5 - Checking headerfound - ok 6 - ok 7 - /export/home/jm/tools/perl586/bin/perl -T -w ../spamassassin.raw -C log/test_rules_copy --siteconfigpath log/localrules.tmp -p log/test_default.cf -D -L -t < log/recurse.eml - # [13597] dbg: logger: adding facilities: all - [13597] dbg: logger: logging level is DBG - [13597] dbg: generic: SpamAssassin version 3.3.0-r613124 - [13597] dbg: config: timing enabled - [13597] dbg: config: score set 0 chosen. - [13597] dbg: util: running in taint mode? yes - [13597] dbg: util: taint mode: deleting unsafe environment variables, resetting PATH - [13597] dbg: util: PATH included '/export/home/jm/tools/perl586/bin', keeping - [13597] dbg: util: PATH included '/usr/ccs/bin', keeping - [13597] dbg: util: PATH included '/sbin', keeping - [13597] dbg: util: PATH included '/usr/sbin', keeping - [13597] dbg: util: PATH included '/etc', keeping - [13597] dbg: util: PATH included '/usr/etc', which doesn't exist, dropping - [13597] dbg: util: PATH included '/usr/local/bin', which doesn't exist, dropping - [13597] dbg: util: PATH included '/usr/bin/mh', which doesn't exist, dropping - [13597] dbg: util: PATH included '/export/home/jm/bin', keeping - [13597] dbg: util: PATH included '/sbin', keeping - [13597] dbg: util: PATH included '/usr/sbin', keeping - [13597] dbg: util: PATH included '/etc', keeping - [13597] dbg: util: PATH included '/usr/etc', which doesn't exist, dropping - [13597] dbg: util: PATH included '/usr/local/bin', which doesn't exist, dropping - [13597] dbg: util: PATH included '/usr/bin/mh', which doesn't exist, dropping - [13597] dbg: util: PATH included '/export/home/jm/bin', keeping - [13597] dbg: util: PATH included '/sbin', keeping - [13597] dbg: util: PATH included '/usr/sbin', keeping - [13597] dbg: util: PATH included '/etc', keeping - [13597] dbg: util: PATH included '/usr/etc', which doesn't exist, dropping - [13597] dbg: util: PATH included '/usr/local/bin', which doesn't exist, dropping - [13597] dbg: util: PATH included '/usr/bin/mh', which doesn't exist, dropping - [13597] dbg: util: PATH included '/usr/bin', keeping - [13597] dbg: util: PATH included '/opt/sfw/bin', keeping - [13597] dbg: util: final PATH set to: /export/home/jm/tools/perl586/bin:/usr/ccs/bin:/sbin:/usr/sbin:/etc:/export/home/jm/bin:/sbin:/usr/sbin:/etc:/export/home/jm/bin:/sbin:/usr/sbin:/etc:/usr/bin:/opt/sfw/bin - [13597] dbg: dns: no ipv6 - [13597] dbg: dns: is Net::DNS::Resolver available? yes - [13597] dbg: dns: Net::DNS version: 0.49 - [13597] dbg: config: using "log/localrules.tmp" for site rules pre files - [13597] dbg: config: read file log/localrules.tmp/init.pre - [13597] dbg: config: read file log/localrules.tmp/svn_only.pre - [13597] dbg: config: read file log/localrules.tmp/v310.pre - [13597] dbg: config: read file log/localrules.tmp/v312.pre - [13597] dbg: config: read file log/localrules.tmp/v320.pre - [13597] dbg: config: using "log/test_rules_copy" for sys rules pre files - [13597] dbg: config: read file log/test_rules_copy/init.pre - [13597] dbg: config: read file log/test_rules_copy/svn_only.pre - [13597] dbg: config: read file log/test_rules_copy/v310.pre - [13597] dbg: config: read file log/test_rules_copy/v312.pre - [13597] dbg: config: read file log/test_rules_copy/v320.pre - [13597] dbg: config: using "log/test_rules_copy" for default rules dir - [13597] dbg: config: read file log/test_rules_copy/01_test_rules.cf - [13597] dbg: config: read file log/test_rules_copy/10_default_prefs.cf - [13597] dbg: config: read file log/test_rules_copy/20_advance_fee.cf - [13597] dbg: config: read file log/test_rules_copy/20_body_tests.cf - [13597] dbg: config: read file log/test_rules_copy/20_compensate.cf - [13597] dbg: config: read file log/test_rules_copy/20_dnsbl_tests.cf - [13597] dbg: config: read file log/test_rules_copy/20_drugs.cf - [13597] dbg: config: read file log/test_rules_copy/20_dynrdns.cf - [13597] dbg: config: read file log/test_rules_copy/20_fake_helo_tests.cf - [13597] dbg: config: read file log/test_rules_copy/20_head_tests.cf - [13597] dbg: config: read file log/test_rules_copy/20_html_tests.cf - [13597] dbg: config: read file log/test_rules_copy/20_imageinfo.cf - [13597] dbg: config: read file log/test_rules_copy/20_meta_tests.cf - [13597] dbg: config: read file log/test_rules_copy/20_net_tests.cf - [13597] dbg: config: read file log/test_rules_copy/20_phrases.cf - [13597] dbg: config: read file log/test_rules_copy/20_porn.cf - [13597] dbg: config: read file log/test_rules_copy/20_ratware.cf - [13597] dbg: config: read file log/test_rules_copy/20_uri_tests.cf - [13597] dbg: config: read file log/test_rules_copy/20_vbounce.cf - [13597] dbg: config: read file log/test_rules_copy/23_bayes.cf - [13597] dbg: config: read file log/test_rules_copy/25_accessdb.cf - [13597] dbg: config: read file log/test_rules_copy/25_antivirus.cf - [13597] dbg: config: read file log/test_rules_copy/25_asn.cf - [13597] dbg: config: read file log/test_rules_copy/25_dcc.cf - [13597] dbg: config: read file log/test_rules_copy/25_dkim.cf - [13597] dbg: config: read file log/test_rules_copy/25_domainkeys.cf - [13597] dbg: config: read file log/test_rules_copy/25_hashcash.cf - [13597] dbg: config: read file log/test_rules_copy/25_pyzor.cf - [13597] dbg: config: read file log/test_rules_copy/25_razor2.cf - [13597] dbg: config: read file log/test_rules_copy/25_replace.cf - [13597] dbg: config: read file log/test_rules_copy/25_spf.cf - [13597] dbg: config: read file log/test_rules_copy/25_textcat.cf - [13597] dbg: config: read file log/test_rules_copy/25_uribl.cf - [13597] dbg: config: read file log/test_rules_copy/30_text_de.cf - [13597] dbg: config: read file log/test_rules_copy/30_text_fr.cf - [13597] dbg: config: read file log/test_rules_copy/30_text_it.cf - [13597] dbg: config: read file log/test_rules_copy/30_text_nl.cf - [13597] dbg: config: read file log/test_rules_copy/30_text_pl.cf - [13597] dbg: config: read file log/test_rules_copy/30_text_pt_br.cf - [13597] dbg: config: read file log/test_rules_copy/50_scores.cf - [13597] dbg: config: read file log/test_rules_copy/60_awl.cf - [13597] dbg: config: read file log/test_rules_copy/60_shortcircuit.cf - [13597] dbg: config: read file log/test_rules_copy/60_whitelist.cf - [13597] dbg: config: read file log/test_rules_copy/60_whitelist_dk.cf - [13597] dbg: config: read file log/test_rules_copy/60_whitelist_dkim.cf - [13597] dbg: config: read file log/test_rules_copy/60_whitelist_spf.cf - [13597] dbg: config: read file log/test_rules_copy/60_whitelist_subject.cf - [13597] dbg: config: read file log/test_rules_copy/70_sandbox.cf - [13597] dbg: config: read file log/test_rules_copy/72_active.cf - [13597] dbg: config: read file log/test_rules_copy/99_test_default.cf - [13597] dbg: config: read file log/test_rules_copy/local.cf - [13597] dbg: config: read file log/test_rules_copy/regression_tests.cf - [13597] dbg: config: using "log/localrules.tmp" for site rules dir - [13597] dbg: config: using "/export/home/hudson/.spamassassin" for user state dir - [13597] dbg: config: using "log/test_default.cf" for user prefs file - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDNSBL from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::Hashcash from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::SPF from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::Pyzor from @INC - [13597] dbg: pyzor: local tests only, disabling Pyzor - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::Razor2 from @INC - [13597] dbg: razor2: local tests only, skipping Razor - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::SpamCop from @INC - [13597] dbg: reporter: local tests only, disabling SpamCop - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::AWL from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::AutoLearnThreshold from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::WhiteListSubject from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEHeader from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::ReplaceTags from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::Check from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::HTTPSMismatch from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIDetail from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::Bayes from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::BodyEval from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::DNSEval from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::HTMLEval from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::HeaderEval from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::MIMEEval from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::RelayEval from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::URIEval from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::WLBLEval from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::VBounce from @INC - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::ImageInfo from @INC - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::URIDNSBL, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::Hashcash, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::SPF, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::Pyzor, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::Razor2, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::SpamCop, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::AWL, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::AutoLearnThreshold, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::WhiteListSubject, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::MIMEHeader, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::ReplaceTags, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::Check, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::HTTPSMismatch, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::URIDetail, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::Bayes, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::BodyEval, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::DNSEval, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::HTMLEval, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::HeaderEval, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::MIMEEval, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::RelayEval, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::URIEval, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::WLBLEval, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::VBounce, already registered - [13597] dbg: plugin: did not register Mail::SpamAssassin::Plugin::ImageInfo, already registered - [13597] dbg: config: fixed relative path: log/test_rules_copy/sandbox-hstern.pm - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::Sandbox::hstern from /zonestorage/hudson/home/hudson/hudson/jobs/SpamAssassin-trunk/workspace/sa_trunk/t/log/test_rules_copy/sandbox-hstern.pm - [13597] dbg: config: fixed relative path: log/test_rules_copy/sandbox-felicity.pm - [13597] dbg: plugin: loading Mail::SpamAssassin::Plugin::Sandbox::felicity from /zonestorage/hudson/home/hudson/hudson/jobs/SpamAssassin-trunk/workspace/sa_trunk/t/log/test_rules_copy/sandbox-felicity.pm - [13597] dbg: rules: __MO_OL_9B90B merged duplicates: __MO_OL_C65FA - [13597] dbg: rules: FORGED_YAHOO_RCVD merged duplicates: TEST_FORGED_YAHOO_RCVD - [13597] dbg: rules: __XM_OL_22B61 merged duplicates: __XM_OL_A842E - [13597] dbg: rules: __MO_OL_07794 merged duplicates: __MO_OL_8627E __MO_OL_F3B05 - [13597] dbg: rules: HS_INDEX_PARAM merged duplicates: T_HS_INDEX_PARAM_5 - [13597] dbg: rules: __XM_OL_07794 merged duplicates: __XM_OL_25340 __XM_OL_3857F __XM_OL_4F240 __XM_OL_58CB5 __XM_OL_6554A __XM_OL_812FF __XM_OL_C65FA __XM_OL_CF0C0 __XM_OL_F475E __XM_OL_F6D01 - [13597] dbg: rules: FH_MSGID_01C67 merged duplicates: __MSGID_VGA - [13597] dbg: rules: FS_NEW_SOFT_UPLOAD merged duplicates: HS_SUBJ_NEW_SOFTWARE - [13597] dbg: rules: __FH_HAS_XMSMAIL merged duplicates: __HAS_MSMAIL_PRI - [13597] dbg: rules: __MO_OL_91287 merged duplicates: __MO_OL_B30D1 __MO_OL_CF0C0 - [13597] dbg: rules: KAM_STOCKOTC merged duplicates: KAM_STOCKTIP15 KAM_STOCKTIP20 KAM_STOCKTIP21 KAM_STOCKTIP4 KAM_STOCKTIP6 - [13597] dbg: rules: __XM_OL_015D5 merged duplicates: __XM_OL_4BF4C __XM_OL_4EEDB __XM_OL_5B79A __XM_OL_9B90B __XM_OL_ADFF7 __XM_OL_B30D1 __XM_OL_B4B40 __XM_OL_BC7E6 __XM_OL_F3B05 __XM_OL_FF5C8 - [13597] dbg: rules: __MO_OL_015D5 merged duplicates: __MO_OL_6554A - [13597] dbg: rules: __MO_OL_22B61 merged duplicates: __MO_OL_4F240 __MO_OL_ADFF7 - [13597] dbg: rules: __MO_OL_812FF merged duplicates: __MO_OL_BC7E6 - [13597] dbg: rules: EXCUSE_4 merged duplicates: TEST_EXCUSE_4 - [13597] dbg: rules: __MO_OL_25340 merged duplicates: __MO_OL_4EEDB __MO_OL_7533E - [13597] dbg: rules: __MO_OL_58CB5 merged duplicates: __MO_OL_B4B40 - [13597] dbg: rules: __DOS_HAS_ANY_URI merged duplicates: __HAS_ANY_URI - [13597] dbg: rules: TEST_ENDSNUMS merged duplicates: __FROM_ENDS_IN_NUMS - [13597] dbg: rules: NORMAL_HTTP_TO_IP merged duplicates: TEST_NORMAL_HTTP_TO_IP - [13597] dbg: rules: __THEBAT_MUA merged duplicates: __XM_THEBAT - [13597] dbg: rules: __MO_OL_72641 merged duplicates: __MO_OL_A842E - [13597] dbg: rules: __MO_OL_4BF4C merged duplicates: __MO_OL_F6D01 - [13597] dbg: rules: __MO_OL_F475E merged duplicates: __MO_OL_FF5C8 - [13597] dbg: conf: finish parsing - [13597] dbg: plugin: Mail::SpamAssassin::Plugin::ReplaceTags=HASH(0x8b7c854) implements 'finish_parsing_end', priority 0 - [13597] dbg: replacetags: replacing tags - [13597] dbg: replacetags: done replacing tags - [13597] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x8ebfc30) implements 'learner_new', priority 0 - [13597] dbg: plugin: Mail::SpamAssassin::Plugin::Bayes=HASH(0x8ebfc30) implements 'learner_is_scan_available', priority 0 - [13597] dbg: bayes: DB_File module not installed, cannot use bayes - [13597] dbg: config: score set 0 chosen. - [13597] dbg: message: main message type: multipart/mixed - [13597] dbg: plugin: Mail::SpamAssassin::Plugin::DNSEval=HASH(0x916be98) implements 'check_start', priority 0 - [13597] dbg: bayes: DB_File module not installed, cannot use bayes - [13597] dbg: plugin: Mail::SpamAssassin::Plugin::Check=HASH(0x8eb631c) implements 'check_main', priority 0 - [13597] dbg: conf: trusted_networks are not configured; it is recommended that you configure trusted_networks manually - [13597] dbg: metadata: X-Spam-Relays-Trusted: - [13597] dbg: metadata: X-Spam-Relays-Untrusted: - [13597] dbg: metadata: X-Spam-Relays-Internal: - [13597] dbg: metadata: X-Spam-Relays-External: - [13597] dbg: message: ---- MIME PARSER START ---- - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAB - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAC - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAC - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAD - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAD - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAE - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAE - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAF - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAF - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAG - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAG - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAH - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAH - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAI - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAI - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAJ - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAJ - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAK - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAK - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAL - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAL - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAM - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAM - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAN - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAN - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAO - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAO - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAP - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAP - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAQ - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAQ - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAR - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAR - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAS - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAS - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAT - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAT - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAU - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing multipart, got boundary: AAAAAAAAAAAAAAAAAAU - [13597] dbg: message: found part of type multipart/mixed, boundary: AAAAAAAAAAAAAAAAAAV - [13597] dbg: message: added part, type: multipart/mixed - [13597] dbg: message: parsing normal part - [13597] dbg: message: ---- MIME PARSER END ---- - [13597] dbg: plugin: Mail::SpamAssassin::Plugin::URIDNSBL=HASH(0x8b23170) implements 'parsed_metadata', priority 0 - [13597] dbg: dns: is_dns_available() last checked 1206609635.0 seconds ago; re-checking - [13597] dbg: dns: is DNS available? 0 - [13597] dbg: rules: local tests only, ignoring RBL eval - [13597] dbg: check: running tests for priority: -1000 - [13597] dbg: rules: running head tests; score so far=0 - [13597] dbg: rules: compiled head tests - [13597] dbg: rules: running head_eval tests; score so far=0 - [13597] dbg: eval: all '*From' addrs: foo - [13597] dbg: eval: all '*To' addrs: - [13597] dbg: rules: running body tests; score so far=0 - [13597] dbg: rules: compiled body tests - [13597] dbg: rules: running uri tests; score so far=0 - [13597] dbg: rules: compiled uri tests - [13597] dbg: rules: running rawbody tests; score so far=0 - [13597] dbg: rules: compiled rawbody tests - [13597] dbg: rules: running full tests; score so far=0 - [13597] dbg: rules: compiled full tests - [13597] dbg: rules: running meta tests; score so far=0 - [13597] dbg: rules: compiled meta tests - [13597] dbg: check: running tests for priority: -950 - [13597] dbg: rules: running head tests; score so far=0 - [13597] dbg: rules: compiled head tests - [13597] dbg: rules: running head_eval tests; score so far=0 - [13597] dbg: rules: running body tests; score so far=0 - [13597] dbg: rules: compiled body tests - [13597] dbg: rules: running uri tests; score so far=0 - [13597] dbg: rules: compiled uri tests - [13597] dbg: rules: running rawbody tests; score so far=0 - [13597] dbg: rules: compiled rawbody tests - [13597] dbg: rules: running full tests; score so far=0 - [13597] dbg: rules: compiled full tests - [13597] dbg: rules: running meta tests; score so far=0 - [13597] dbg: rules: compiled meta tests - [13597] dbg: check: running tests for priority: -900 - [13597] dbg: rules: running head tests; score so far=0 - [13597] dbg: rules: compiled head tests - [13597] dbg: rules: running head_eval tests; score so far=0 - [13597] dbg: rules: running body tests; score so far=0 - [13597] dbg: rules: compiled body tests - [13597] dbg: rules: running uri tests; score so far=0 - [13597] dbg: rules: compiled uri tests - [13597] dbg: rules: running rawbody tests; score so far=0 - [13597] dbg: rules: compiled rawbody tests - [13597] dbg: rules: running full tests; score so far=0 - [13597] dbg: rules: compiled full tests - [13597] dbg: rules: running meta tests; score so far=0 - [13597] dbg: rules: compiled meta tests - [13597] dbg: check: running tests for priority: -400 - [13597] dbg: rules: running head tests; score so far=0 - [13597] dbg: rules: compiled head tests - [13597] dbg: rules: running body tests; score so far=0 - [13597] dbg: rules: compiled body tests - [13597] dbg: rules: running uri tests; score so far=0 - [13597] dbg: rules: compiled uri tests - [13597] dbg: rules: running body_eval tests; score so far=0 - [13597] dbg: rules: running rawbody tests; score so far=0 - [13597] dbg: rules: compiled rawbody tests - [13597] dbg: rules: running full tests; score so far=0 - [13597] dbg: rules: compiled full tests - [13597] dbg: rules: running meta tests; score so far=0 - [13597] dbg: rules: compiled meta tests - [13597] dbg: check: running tests for priority: 0 - [13597] dbg: rules: running head tests; score so far=0 - [13597] dbg: rules: compiled head tests - [13597] dbg: rules: ran header rule __MISSING_THREAD ======> got hit: "UNSET" - [13597] dbg: rules: ran header rule __TVD_MIME_CT_MM ======> got hit: "multipart/mixed" - [13597] dbg: rules: ran header rule __CTYPE_HAS_BOUNDARY ======> got hit: "boundary" - [13597] dbg: rules: ran header rule __CT ======> got hit: "m" - [13597] dbg: rules: ran header rule __MISSING_REF ======> got hit: "UNSET" - [13597] dbg: rules: ran header rule __MISSING_REPLY ======> got hit: "UNSET" - [13597] dbg: rules: ran header rule TO_MALFORMED ======> got hit: "negative match" - [13597] dbg: rules: ran header rule __TOCC_EXISTS ======> got hit: "b" - [13597] dbg: rules: ran header rule __MSOE_MID_WRONG_CASE ======> got hit: " - [13597] dbg: rules: Message-Id: " - [13597] dbg: rules: ran header rule FH_FROMEML_NOTLD ======> got hit: "negative match" - [13597] dbg: rules: ran header rule MISSING_DATE ======> got hit: "UNSET" - [13597] dbg: rules: ran header rule __HAS_MSGID ======> got hit: "<" - [13597] dbg: rules: ran header rule MSGID_SHORT ======> got hit: "" - [13597] dbg: rules: ran header rule __HAS_SUBJECT ======> got hit: "t" - [13597] dbg: rules: running head_eval tests; score so far=2.901 - [13597] dbg: rules: ran eval rule NO_RELAYS ======> got hit (1) - [13597] dbg: rules: ran eval rule __GATED_THROUGH_RCVD_REMOVER ======> got hit (1) - [13597] dbg: spf: cannot get Envelope-From, cannot use SPF - [13597] dbg: spf: def_spf_whitelist_from: could not find useable envelope sender - [13597] dbg: spf: spf_whitelist_from: could not find useable envelope sender - [13597] dbg: rules: running body tests; score so far=2.9 - [13597] dbg: rules: compiled body tests - [13597] dbg: rules: ran body rule __NONEMPTY_BODY ======> got hit: "t" - [13597] dbg: rules: running uri tests; score so far=2.9 - [13597] dbg: rules: compiled uri tests - [13597] dbg: rules: running body_eval tests; score so far=2.9 - [13597] dbg: rules: running rawbody tests; score so far=2.9 - [13597] dbg: rules: compiled rawbody tests - [13597] dbg: rules: running rawbody_eval tests; score so far=2.9 - [13597] dbg: rules: running full tests; score so far=2.9 - [13597] dbg: rules: compiled full tests - [13597] dbg: rules: running full_eval tests; score so far=2.9 - [13597] dbg: rules: running meta tests; score so far=2.9 - [13597] dbg: rules: compiled meta tests - [13597] dbg: check: running tests for priority: 500 - [13597] dbg: dns: harvest_dnsbl_queries - [13597] dbg: rules: running head tests; score so far=2.9 - [13597] dbg: rules: compiled head tests - [13597] dbg: rules: running body tests; score so far=2.9 - [13597] dbg: rules: compiled body tests - [13597] dbg: rules: running uri tests; score so far=2.9 - [13597] dbg: rules: compiled uri tests - [13597] dbg: rules: running rawbody tests; score so far=2.9 - [13597] dbg: rules: compiled rawbody tests - [13597] dbg: rules: running full tests; score so far=2.9 - [13597] dbg: rules: compiled full tests - [13597] dbg: rules: running meta tests; score so far=2.9 - [13597] dbg: rules: meta test DIGEST_MULTIPLE has undefined dependency 'DCC_CHECK' - [13597] dbg: rules: meta test T_FAKE_REPLY_SURE_B has undefined dependency 'FAKE_REPLY_A' - [13597] dbg: rules: meta test T_FAKE_REPLY_SURE_B has undefined dependency 'FAKE_REPLY_A2' - [13597] dbg: rules: meta test T_FAKE_REPLY_SURE_A has undefined dependency 'FAKE_REPLY_A' - [13597] dbg: rules: meta test T_FAKE_REPLY_SURE_A has undefined dependency 'FAKE_REPLY_A2' - [13597] info: rules: meta test T_TVD_PH_BODY_META_ALL has dependency 'TVD_PH_BODY_ACCOUNTS_PRE' with a zero score - [13597] dbg: rules: compiled meta tests - [13597] dbg: check: running tests for priority: 1000 - [13597] dbg: rules: running head tests; score so far=6.937 - [13597] dbg: rules: compiled head tests - [13597] dbg: rules: running head_eval tests; score so far=6.937 - [13597] dbg: locker: safe_lock: created ./log/user_state/auto-whitelist.lock.hudson.zones.apache.org.13597 - [13597] dbg: locker: safe_lock: trying to get lock on ./log/user_state/auto-whitelist with 0 retries - [13597] dbg: locker: safe_lock: link to ./log/user_state/auto-whitelist.lock: link ok - [13597] dbg: auto-whitelist: tie-ing to DB file of type SDBM_File R/W in ./log/user_state/auto-whitelist - [13597] dbg: auto-whitelist: db-based foo|ip=none scores 2/13.884 - [13597] dbg: auto-whitelist: AWL active, pre-score: 6.937, autolearn score: 6.937, mean: 6.942, IP: undef - [13597] dbg: auto-whitelist: add_score: new count: 3, new totscore: 20.821 - [13597] dbg: auto-whitelist: DB addr list: untie-ing and unlocking - [13597] dbg: auto-whitelist: DB addr list: file locked, breaking lock - [13597] dbg: locker: safe_unlock: unlink ./log/user_state/auto-whitelist.lock - [13597] dbg: auto-whitelist: post auto-whitelist score: 6.9395 - [13597] dbg: rules: running body tests; score so far=6.9395 - [13597] dbg: rules: compiled body tests - [13597] dbg: rules: running uri tests; score so far=6.9395 - [13597] dbg: rules: compiled uri tests - [13597] dbg: rules: running rawbody tests; score so far=6.9395 - [13597] dbg: rules: compiled rawbody tests - [13597] dbg: rules: running full tests; score so far=6.9395 - [13597] dbg: rules: compiled full tests - [13597] dbg: rules: running meta tests; score so far=6.9395 - [13597] dbg: rules: compiled meta tests - [13597] dbg: plugin: Mail::SpamAssassin::Plugin::AutoLearnThreshold=HASH(0x8b7a04c) implements 'autolearn_discriminator', priority 0 - [13597] dbg: learn: auto-learn: currently using scoreset 0 - [13597] dbg: learn: auto-learn: message score: 6.9395, computed score for autolearn: 6.939 - [13597] dbg: learn: auto-learn? ham=0.1, spam=12, body-points=6.939, head-points=6.939, learned-points=0 - [13597] dbg: learn: auto-learn? no: inside auto-learn thresholds, not considered ham or spam - [13597] dbg: check: is spam? score=6.94 required=5 - [13597] dbg: check: tests=AWL,FH_FROMEML_NOTLD,INVALID_MSGID,MIME_HEADER_CTYPE_ONLY,MISSING_DATE,MSGID_SHORT,NO_RECEIVED,NO_RELAYS,TO_MALFORMED - [13597] dbg: check: subtests=__CT,__CTYPE_HAS_BOUNDARY,__GATED_THROUGH_RCVD_REMOVER,__HAS_MSGID,__HAS_SUBJECT,__MISSING_REF,__MISSING_REPLY,__MISSING_THREAD,__MSOE_MID_WRONG_CASE,__NONEMPTY_BODY,__TOCC_EXISTS,__TVD_MIME_CT_MM,__UNUSABLE_MSGID - [13597] dbg: timing: total 1566 ms - init: 891 (56.9%), parse: 9 (0.6%), extract_message_metadata: 141 (9.0%), get_uri_detail_list: 0.14 (0.0%), tests_pri_-1000: 4 (0.3%), tests_pri_-950: 1.55 (0.1%), tests_pri_-900: 1.85 (0.1%), tests_pri_-400: 1.32 (0.1%), tests_pri_0: 453 (28.9%), tests_pri_500: 53 (3.4%), tests_pri_1000: 8 (0.5%), check_awl: 6 (0.4%) - [13597] dbg: plugin: Mail::SpamAssassin::Plugin::MIMEHeader=HASH(0x8b7b6d8) implements 'finish_tests', priority 0 - [13597] dbg: plugin: Mail::SpamAssassin::Plugin::Check=HASH(0x8eb631c) implements 'finish_tests', priority 0 - - ok 8 - Checking headerfound - ok 9 - ok 10 - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GTUBE: Date: Mon, 07 Oct 2002 09:00:00 +0000 - GTUBE: From: Sender - GTUBE: MIME-Version: 1.0 - GTUBE: To: Recipient - GTUBE: Subject: GTUBE - GTUBE: Content-Type: text/plain; charset=us-ascii; format=flowed - GTUBE: Content-Transfer-Encoding: 7bit - GTUBE: - GTUBE: XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X - GTUBE: - GTUBE: Generic - GTUBE: Test for - GTUBE: Unsolicited - GTUBE: Bulk - GTUBE: Email - GTUBE: - WRITE: SYMBOLS SPAMC/1.2 - WRITE: Content-Length: 386 - WRITE: - WRITE: Message-ID: - WRITE: Date: Mon, 07 Oct 2002 09:00:00 +0000 - WRITE: From: Sender - WRITE: MIME-Version: 1.0 - WRITE: To: Recipient - WRITE: Subject: GTUBE - WRITE: Content-Type: text/plain; charset=us-ascii; format=flowed - WRITE: Content-Transfer-Encoding: 7bit - WRITE: - WRITE: XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X - WRITE: - WRITE: Generic - WRITE: Test for - WRITE: Unsolicited - WRITE: Bulk - WRITE: Email - WRITE: - READ: SPAMD/1.1 0 EX_OK - READ: Spam: True ; 1000.0 / 5.0 - READ: - READ: GTUBE,NO_RECEIVED,NO_RELAYS,T_TVD_SUBJ_FINGER_04 - ok 1 - ok 2 - Checking gtube - ok 3 - Checking response-11 - ok 4 - Checking spamheader - ok 5 - WRITE: SYMBOLS SPAMC/1.0 - WRITE: Message-ID: - WRITE: Date: Mon, 07 Oct 2002 09:00:00 +0000 - WRITE: From: Sender - WRITE: MIME-Version: 1.0 - WRITE: To: Recipient - WRITE: Subject: GTUBE - WRITE: Content-Type: text/plain; charset=us-ascii; format=flowed - WRITE: Content-Transfer-Encoding: 7bit - WRITE: - WRITE: XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X - WRITE: - WRITE: Generic - WRITE: Test for - WRITE: Unsolicited - WRITE: Bulk - WRITE: Email - WRITE: - READ: SPAMD/1.1 0 EX_OK - READ: Spam: True ; 1000.0 / 5.0 - READ: - READ: GTUBE,NO_RECEIVED,NO_RELAYS,T_TVD_SUBJ_FINGER_04 - ok 6 - ok 7 - Checking gtube - ok 8 - Checking response-11 - ok 9 - Checking spamheader - ok 10 - Killed 1 spamd instances - Waiting for spamd at pid 14453 to exit... - ]]> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-1463.xml b/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-1463.xml deleted file mode 100644 index 5c1c680364..0000000000 --- a/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-1463.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-2874.xml b/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-2874.xml deleted file mode 100644 index 16ff9fb584..0000000000 --- a/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-2874.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-6700.xml b/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-6700.xml deleted file mode 100644 index e6c8461ee5..0000000000 --- a/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-6700.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - Etc etc - - java.lang.NoClassDefFoundError: gda/device/detector/DAServer - at java.lang.Class.forName0(Native Method) - at java.lang.Class.forName(Class.java:169) -Caused by: java.lang.ClassNotFoundException: gda.device.detector.DAServer - at java.net.URLClassLoader$1.run(URLClassLoader.java:202) - at java.security.AccessController.doPrivileged(Native Method) - at java.net.URLClassLoader.findClass(URLClassLoader.java:190) - at java.lang.ClassLoader.loadClass(ClassLoader.java:307) - at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) - at java.lang.ClassLoader.loadClass(ClassLoader.java:248) - - - - \ No newline at end of file diff --git a/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-errror-details.xml b/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-errror-details.xml deleted file mode 100644 index b6463e2a4c..0000000000 --- a/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-errror-details.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - at some.package.somewhere.WhooHoo.testHudsonReporting(WhooHoo.java:48) - - - - - \ No newline at end of file diff --git a/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-nested-testsuites.xml b/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-nested-testsuites.xml deleted file mode 100644 index ff7619b04f..0000000000 --- a/maven-plugin/src/test/resources/surefire-archiver-test3/junit-report-nested-testsuites.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - java.lang.IllegalStateException: bla bla - at test.Test(Test:35) - - - - - - \ No newline at end of file diff --git a/maven-plugin/src/test/resources/surefire-archiver-test3/junitResult.xml b/maven-plugin/src/test/resources/surefire-archiver-test3/junitResult.xml deleted file mode 100644 index 36ab717c4b..0000000000 --- a/maven-plugin/src/test/resources/surefire-archiver-test3/junitResult.xml +++ /dev/null @@ -1,113 +0,0 @@ - - - - - ./TEST-TestSuite.xml - TestSuite - 0.128 - - - 0.128 - service.EchoServletIT - sayHello - true - 0 - - - - - ./failsafe-summary.xml - (failsafe-summary.xml) - 0.0 - - - - ./testng-results.xml - (testng-results.xml) - 0.0 - - - - ./TEST-TestSuite.xml - TestSuite - 0.293 - - - 0.293 - service.EchoServletTest - sayHello - false - 0 - - - - - ./testng-results.xml - (testng-results.xml) - 0.0 - - - - ./TEST-TestSuite.xml - broken - 0.155 - - - 0.0020 - breakable.misc.StupidTest - doSomething - false - 0 - - - 0.0 - breakable.misc.StupidTest - jumparound - false - 0 - - - 0.0 - breakable.misc.UglyTest - jumpAroundYouUglyPerson - false - 0 - - - 0.0 - breakable.misc.UglyTest - doSomethingUgly - false - 0 - - - 0.0010 - breakable.misc.UglyTest - becomeUglier - false - java.lang.AssertionError: Yeah, ugly and broken. - at org.testng.Assert.fail(Assert.java:84) - at breakable.misc.UglyTest.becomeUglier(UglyTest.java:25) - - Yeah, ugly and broken. - 5 - - - 0.15 - breakable.service.EchoServletTest - sayHello - false - 0 - - - 0.0020 - service.EchoServletTest - sayHello - false - 0 - - - - - 0.576 - \ No newline at end of file diff --git a/plugins/pom.xml b/plugins/pom.xml index 6f9eeb8ac3..c101e76dd1 100644 --- a/plugins/pom.xml +++ b/plugins/pom.xml @@ -33,16 +33,6 @@ UTF-8 - - - - org.jenkins-ci.main - maven-plugin - 1.535-SNAPSHOT - - - - org.jenkins-ci.main diff --git a/pom.xml b/pom.xml index febc2b7cc5..4110841f7f 100644 --- a/pom.xml +++ b/pom.xml @@ -48,7 +48,6 @@ THE SOFTWARE. core - maven-plugin ui-samples-plugin war test @@ -96,6 +95,7 @@ THE SOFTWARE. jenkins-jira 1.7.4 + 2.0-beta-1 none ${skipTests} diff --git a/test/pom.xml b/test/pom.xml index 982a49d94c..015a6d99a5 100644 --- a/test/pom.xml +++ b/test/pom.xml @@ -64,7 +64,7 @@ THE SOFTWARE. ${project.groupId} maven-plugin - ${project.version} + ${maven-plugin.version} org.jenkins-ci.plugins diff --git a/war/pom.xml b/war/pom.xml index acfa286644..bd7c269983 100644 --- a/war/pom.xml +++ b/war/pom.xml @@ -79,11 +79,10 @@ THE SOFTWARE. - ${project.groupId} maven-plugin - ${project.version} + ${maven-plugin.version} provided @@ -448,14 +447,12 @@ THE SOFTWARE. ../core/src/main/resources; ../ui-samples-plugin/src/main/resources; - ../maven-plugin/src/main/resources hudson.bundled.plugins - ${basedir}/../maven-plugin/target/test-classes/the.hpl, ${basedir}/../ui-samples-plugin/target/test-classes/the.hpl, ${project.build.directory}/${project.build.finalName}/WEB-INF/plugins/*.hpi -- GitLab