brett 2004/03/10 03:18:09
Modified: src/java/org/apache/maven/plugin Tag: MAVEN-1_0-BRANCH
PluginManager.java
Log:
cleanup comments and logging
Revision Changes Path
No revision
No revision
1.70.4.24 +15 -14 maven/src/java/org/apache/maven/plugin/PluginManager.java
Index: PluginManager.java
===================================================================
RCS file: /home/cvs/maven/src/java/org/apache/maven/plugin/PluginManager.java,v
retrieving revision 1.70.4.23
retrieving revision 1.70.4.24
diff -u -r1.70.4.23 -r1.70.4.24
--- PluginManager.java 8 Mar 2004 22:17:49 -0000 1.70.4.23
+++ PluginManager.java 10 Mar 2004 11:18:08 -0000 1.70.4.24
@@ -317,7 +317,7 @@
* @throws MalformedURLException if a file can't be converted to a URL.
* @throws Exception for any other issue. FIXME
*/
- public void processDependencies( Project project, ForeheadClassLoader
projectClassLoader )
+ public void processDependencies( Project project )
throws MalformedURLException, Exception
{
if ( project.getArtifacts() == null )
@@ -325,7 +325,9 @@
log.debug( "No dependencies to process for project " +
project.getName() );
return;
}
- log.debug( "Processing dependencies for project " + project.getName() );
+
+ ForeheadClassLoader projectClassLoader = ( ForeheadClassLoader )
project.getContext().getClassLoader();
+ log.debug( "Processing dependencies for project " + project.getName() + ";
classloader " + projectClassLoader );
// add the dependencies to the classpath
for ( Iterator i = project.getArtifacts().iterator(); i.hasNext(); )
@@ -350,6 +352,8 @@
{
if ( dependencyClassLoader != null )
{
+ log.debug( "DEPRECATION: " + dependency.getId() + " in
project " + project.getId() + " forces the classloader '" + dependencyClassLoader +
"'" );
+ log.debug( " This behaviour is deprecated.
Please refer to the FAQ" );
ForeheadClassLoader loader =
Forehead.getInstance().getClassLoader( dependencyClassLoader );
if ( loader == null )
{
@@ -398,19 +402,17 @@
project.pushContext( baseContext );
baseContext.setProject( project );
+ // Set up the ant project.
// Before attempting to attain the goals verify the project
// if desired.
// FIXME: From attainGoals angle, how does it know the project needs to
// to be verified, or that the project object hasn't been used before
project.verifyDependencies();
+ processDependencies( project );
- ForeheadClassLoader classLoader = new ForeheadClassLoader(
Forehead.getInstance().getClassLoader( ROOT_MAVEN_CLASSLOADER ), project.getId() );
- processDependencies( project, classLoader );
-
- // Set up the ant project.
AntProjectBuilder.build( project, baseContext );
- // TODO [1.0]: shouldn't this be a stack too? Then session attribute not
needed
+ // TODO: shouldn't this be a stack too? Then session attribute not needed
GoalToJellyScriptHousingMapper transientMapper = new
GoalToJellyScriptHousingMapper();
// Create the Jelly session
@@ -443,7 +445,7 @@
// driver.jelly
InputStream driver = getClass().getResourceAsStream( "/driver.jelly" );
JellyScriptHousing driverHousing = createJellyScriptHousing( project,
driver );
- // TODO [1.0] stop reading all scripts 2 times
+ // TODO: stop reading all scripts 2 times
driver.close();
driver = getClass().getResourceAsStream( "/driver.jelly" );
driverHousing.parse( transientMapper, driver );
@@ -488,11 +490,8 @@
goals.add( "build:end" );
}
- // TODO [1.0]: any reason not to do this at the start?
transientMapper.merge( mapper );
- Thread.currentThread().setContextClassLoader( null );
-
WerkzProject werkzProject = new WerkzProject();
baseContext.setWerkzProject( werkzProject );
@@ -501,6 +500,8 @@
Set oldDelayedPops = new HashSet( delayedPops );
delayedPops.clear();
+ Thread.currentThread().setContextClassLoader( null );
+
try
{
for ( Iterator j = projectHousings.iterator(); j.hasNext(); )
@@ -796,9 +797,9 @@
{
// not needed for maven.xml
// TODO: should differentiate between plugins and script housings better
- ForeheadClassLoader pluginClassLoader = (ForeheadClassLoader)
jellyScriptHousing.getProject().getContext().getClassLoader();
jellyScriptHousing.getProject().verifyDependencies();
- processDependencies(jellyScriptHousing.getProject(), pluginClassLoader);
+ processDependencies( jellyScriptHousing.getProject() );
+ ForeheadClassLoader pluginClassLoader = (ForeheadClassLoader)
jellyScriptHousing.getProject().getContext().getClassLoader();
pluginClassLoader.addURL(
jellyScriptHousing.getPluginDirectory().toURL() );
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]