提交 ad60e8e8 编写于 作者: K Kohsuke Kawaguchi

doc improvements and shortening variable names in the hope of making it bit more readable

上级 b1f5d28f
...@@ -229,6 +229,11 @@ public class MavenEmbedderRequest ...@@ -229,6 +229,11 @@ public class MavenEmbedderRequest
return validationLevel; return validationLevel;
} }
/**
* Controls the level of error checks done while parsing POM.
*
* @see ModelBuildingRequest#VALIDATION_LEVEL_MAVEN_3_0
*/
public MavenEmbedderRequest setValidationLevel( int validationLevel ) { public MavenEmbedderRequest setValidationLevel( int validationLevel ) {
this.validationLevel = validationLevel; this.validationLevel = validationLevel;
return this; return this;
......
...@@ -248,7 +248,9 @@ public class MavenModuleSet extends AbstractMavenProject<MavenModuleSet,MavenMod ...@@ -248,7 +248,9 @@ public class MavenModuleSet extends AbstractMavenProject<MavenModuleSet,MavenMod
/** /**
* parameter for validation level during pom parsing by default the one corresponding * parameter for validation level during pom parsing by default the one corresponding
* to the maven version used (2 or 3) * to the maven version used (2 or 3)
*
* @since 1.394 * @since 1.394
* @see DescriptorImpl#mavenValidationLevels
*/ */
private int mavenValidationLevel = -1; private int mavenValidationLevel = -1;
......
...@@ -25,6 +25,8 @@ ...@@ -25,6 +25,8 @@
package hudson.maven; package hudson.maven;
import static hudson.model.Result.FAILURE; import static hudson.model.Result.FAILURE;
import static org.apache.maven.model.building.ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_0;
import hudson.AbortException; import hudson.AbortException;
import hudson.EnvVars; import hudson.EnvVars;
import hudson.FilePath; import hudson.FilePath;
...@@ -1172,16 +1174,16 @@ public class MavenModuleSetBuild extends AbstractMavenBuild<MavenModuleSet,Maven ...@@ -1172,16 +1174,16 @@ public class MavenModuleSetBuild extends AbstractMavenBuild<MavenModuleSet,Maven
} }
try { try {
MavenEmbedderRequest mavenEmbedderRequest = new MavenEmbedderRequest( listener, mavenHome.getHomeDir(), MavenEmbedderRequest mer = new MavenEmbedderRequest( listener, mavenHome.getHomeDir(),
profiles, properties, profiles, properties,
privateRepository, settingsLoc ); privateRepository, settingsLoc );
mavenEmbedderRequest.setTransferListener( new SimpleTransferListener(listener) ); mer.setTransferListener(new SimpleTransferListener(listener));
mavenEmbedderRequest.setUpdateSnapshots( this.updateSnapshots ); mer.setUpdateSnapshots(this.updateSnapshots);
mavenEmbedderRequest.setProcessPlugins( this.processPlugins ); mer.setProcessPlugins(this.processPlugins);
mavenEmbedderRequest.setResolveDependencies( this.resolveDependencies ); mer.setResolveDependencies(this.resolveDependencies);
if (globalSettings != null) { if (globalSettings != null) {
mavenEmbedderRequest.setGlobalSettings( new File(globalSettings) ); mer.setGlobalSettings(new File(globalSettings));
} }
// FIXME handle 3.1 level when version will be here : no rush :-) // FIXME handle 3.1 level when version will be here : no rush :-)
...@@ -1189,28 +1191,28 @@ public class MavenModuleSetBuild extends AbstractMavenBuild<MavenModuleSet,Maven ...@@ -1189,28 +1191,28 @@ public class MavenModuleSetBuild extends AbstractMavenBuild<MavenModuleSet,Maven
ReactorReader reactorReader = null; ReactorReader reactorReader = null;
boolean maven3OrLater = MavenUtil.maven3orLater(mavenVersion); boolean maven3OrLater = MavenUtil.maven3orLater(mavenVersion);
if (maven3OrLater) { if (maven3OrLater) {
mavenEmbedderRequest.setValidationLevel( ModelBuildingRequest.VALIDATION_LEVEL_MAVEN_3_0 ); mer.setValidationLevel(VALIDATION_LEVEL_MAVEN_3_0);
} else { } else {
reactorReader = new ReactorReader( new HashMap<String, MavenProject>(), new File(workspaceProper) ); reactorReader = new ReactorReader( new HashMap<String, MavenProject>(), new File(workspaceProper) );
mavenEmbedderRequest.setWorkspaceReader( reactorReader ); mer.setWorkspaceReader(reactorReader);
} }
{// create a classloader that loads extensions {// create a classloader that loads extensions
List<URL> urls = plexusContributors.getPlexusComponentJars(); List<URL> urls = plexusContributors.getPlexusComponentJars();
if (!urls.isEmpty()) { if (!urls.isEmpty()) {
mavenEmbedderRequest.setClassLoader( mer.setClassLoader(
new URLClassLoader(urls.toArray(new URL[urls.size()]), new URLClassLoader(urls.toArray(new URL[urls.size()]),
mavenEmbedderRequest.getClassLoader())); mer.getClassLoader()));
} }
} }
if (this.mavenValidationLevel >= 0) { if (this.mavenValidationLevel >= 0) {
mavenEmbedderRequest.setValidationLevel( this.mavenValidationLevel ); mer.setValidationLevel(this.mavenValidationLevel);
} }
//mavenEmbedderRequest.setClassLoader( MavenEmbedderUtils.buildClassRealm( mavenHome.getHomeDir(), null, null ) ); //mavenEmbedderRequest.setClassLoader( MavenEmbedderUtils.buildClassRealm( mavenHome.getHomeDir(), null, null ) );
MavenEmbedder embedder = MavenUtil.createEmbedder( mavenEmbedderRequest ); MavenEmbedder embedder = MavenUtil.createEmbedder( mer );
MavenProject rootProject = null; MavenProject rootProject = null;
......
...@@ -144,7 +144,7 @@ public class MavenUtil { ...@@ -144,7 +144,7 @@ public class MavenUtil {
* *
*/ */
@SuppressWarnings("RV_RETURN_VALUE_IGNORED_BAD_PRACTICE") @SuppressWarnings("RV_RETURN_VALUE_IGNORED_BAD_PRACTICE")
public static MavenEmbedder createEmbedder(MavenEmbedderRequest mavenEmbedderRequest) throws MavenEmbedderException, IOException { public static MavenEmbedder createEmbedder(MavenEmbedderRequest mer) throws MavenEmbedderException, IOException {
MavenRequest mavenRequest = new MavenRequest(); MavenRequest mavenRequest = new MavenRequest();
...@@ -155,48 +155,48 @@ public class MavenUtil { ...@@ -155,48 +155,48 @@ public class MavenUtil {
if(!m2Home.exists()) if(!m2Home.exists())
throw new AbortException("Failed to create "+m2Home); throw new AbortException("Failed to create "+m2Home);
if (mavenEmbedderRequest.getPrivateRepository()!=null) if (mer.getPrivateRepository()!=null)
mavenRequest.setLocalRepositoryPath( mavenEmbedderRequest.getPrivateRepository() ); mavenRequest.setLocalRepositoryPath( mer.getPrivateRepository() );
if (mavenEmbedderRequest.getProfiles() != null) { if (mer.getProfiles() != null) {
mavenRequest.setProfiles(Arrays.asList( StringUtils.split( mavenEmbedderRequest.getProfiles(), "," ) )); mavenRequest.setProfiles(Arrays.asList( StringUtils.split( mer.getProfiles(), "," ) ));
} }
if ( mavenEmbedderRequest.getAlternateSettings() != null ) { if ( mer.getAlternateSettings() != null ) {
mavenRequest.setUserSettingsFile( mavenEmbedderRequest.getAlternateSettings().getAbsolutePath() ); mavenRequest.setUserSettingsFile( mer.getAlternateSettings().getAbsolutePath() );
} else { } else {
mavenRequest.setUserSettingsFile( new File( m2Home, "settings.xml" ).getAbsolutePath() ); mavenRequest.setUserSettingsFile( new File( m2Home, "settings.xml" ).getAbsolutePath() );
} }
if ( mavenEmbedderRequest.getGlobalSettings() != null) { if ( mer.getGlobalSettings() != null) {
mavenRequest.setGlobalSettingsFile( mavenEmbedderRequest.getGlobalSettings().getAbsolutePath() ); mavenRequest.setGlobalSettingsFile( mer.getGlobalSettings().getAbsolutePath() );
} else { } else {
mavenRequest.setGlobalSettingsFile( new File( mavenEmbedderRequest.getMavenHome(), "conf/settings.xml" ).getAbsolutePath() ); mavenRequest.setGlobalSettingsFile( new File( mer.getMavenHome(), "conf/settings.xml" ).getAbsolutePath() );
} }
if (mavenEmbedderRequest.getWorkspaceReader() != null ) { if (mer.getWorkspaceReader() != null ) {
mavenRequest.setWorkspaceReader( mavenEmbedderRequest.getWorkspaceReader() ); mavenRequest.setWorkspaceReader( mer.getWorkspaceReader() );
} }
mavenRequest.setUpdateSnapshots(mavenEmbedderRequest.isUpdateSnapshots()); mavenRequest.setUpdateSnapshots(mer.isUpdateSnapshots());
// TODO olamy check this sould be userProperties // TODO olamy check this sould be userProperties
mavenRequest.setSystemProperties(mavenEmbedderRequest.getSystemProperties()); mavenRequest.setSystemProperties(mer.getSystemProperties());
if (mavenEmbedderRequest.getTransferListener() != null) { if (mer.getTransferListener() != null) {
if (debugMavenEmbedder) { if (debugMavenEmbedder) {
mavenEmbedderRequest.getListener().getLogger() mer.getListener().getLogger()
.println( "use transfertListener " + mavenEmbedderRequest.getTransferListener().getClass().getName() ); .println( "use transfertListener " + mer.getTransferListener().getClass().getName() );
} }
mavenRequest.setTransferListener( mavenEmbedderRequest.getTransferListener() ); mavenRequest.setTransferListener( mer.getTransferListener() );
} }
EmbedderLoggerImpl logger = EmbedderLoggerImpl logger =
new EmbedderLoggerImpl( mavenEmbedderRequest.getListener(), debugMavenEmbedder ? org.codehaus.plexus.logging.Logger.LEVEL_DEBUG new EmbedderLoggerImpl( mer.getListener(), debugMavenEmbedder ? org.codehaus.plexus.logging.Logger.LEVEL_DEBUG
: org.codehaus.plexus.logging.Logger.LEVEL_INFO ); : org.codehaus.plexus.logging.Logger.LEVEL_INFO );
mavenRequest.setMavenLoggerManager( logger ); mavenRequest.setMavenLoggerManager( logger );
ClassLoader mavenEmbedderClassLoader = mavenEmbedderRequest.getClassLoader(); 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"? {// 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<URL> e = mavenEmbedderClassLoader.getResources("META-INF/plexus/components.xml"); Enumeration<URL> e = mavenEmbedderClassLoader.getResources("META-INF/plexus/components.xml");
...@@ -206,9 +206,9 @@ public class MavenUtil { ...@@ -206,9 +206,9 @@ public class MavenUtil {
} }
} }
mavenRequest.setProcessPlugins( mavenEmbedderRequest.isProcessPlugins() ); mavenRequest.setProcessPlugins( mer.isProcessPlugins() );
mavenRequest.setResolveDependencies( mavenEmbedderRequest.isResolveDependencies() ); mavenRequest.setResolveDependencies( mer.isResolveDependencies() );
mavenRequest.setValidationLevel( mavenEmbedderRequest.getValidationLevel() ); mavenRequest.setValidationLevel( mer.getValidationLevel() );
// TODO check this MaskingClassLoader with maven 3 artifacts // TODO check this MaskingClassLoader with maven 3 artifacts
MavenEmbedder maven = new MavenEmbedder( mavenEmbedderClassLoader, mavenRequest ); MavenEmbedder maven = new MavenEmbedder( mavenEmbedderClassLoader, mavenRequest );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册