Author: jdcasey
Date: Mon Aug 3 20:31:37 2009
New Revision: 800540
URL: http://svn.apache.org/viewvc?rev=800540&view=rev
Log:
[MNG-4270] load plugins with extensions enabled fully (including plugin
dependencies) prior to querying them for artifact handlers, just like we do for
lifecycles.
Modified:
maven/maven-2/branches/maven-2.2.x/maven-project/src/main/java/org/apache/maven/project/validation/DefaultModelValidator.java
Modified:
maven/maven-2/branches/maven-2.2.x/maven-project/src/main/java/org/apache/maven/project/validation/DefaultModelValidator.java
URL:
http://svn.apache.org/viewvc/maven/maven-2/branches/maven-2.2.x/maven-project/src/main/java/org/apache/maven/project/validation/DefaultModelValidator.java?rev=800540&r1=800539&r2=800540&view=diff
==============================================================================
---
maven/maven-2/branches/maven-2.2.x/maven-project/src/main/java/org/apache/maven/project/validation/DefaultModelValidator.java
(original)
+++
maven/maven-2/branches/maven-2.2.x/maven-project/src/main/java/org/apache/maven/project/validation/DefaultModelValidator.java
Mon Aug 3 20:31:37 2009
@@ -48,7 +48,7 @@
///////////////////////////////////////////////////////////////////////////
// ModelValidator Implementation
- public ModelValidationResult validate( Model model )
+ public ModelValidationResult validate( final Model model )
{
ModelValidationResult result = new ModelValidationResult();
@@ -149,6 +149,20 @@
result.addMessage(
"For managed dependency " + d + ": only dependency
with system scope can specify systemPath." );
}
+ else if ( Artifact.SCOPE_IMPORT.equals( d.getScope() ) )
+ {
+ if ( !"pom".equals( d.getType() ) )
+ {
+ result.addMessage( "For managed dependency " + d
+ + ": dependencies with import scope must have type
'pom'." );
+ }
+ else if ( d.getClassifier() != null )
+ {
+ result.addMessage( "For managed dependency " + d
+ + ": dependencies with import scope must NOT have
a classifier." );
+ }
+
+ }
}
}
@@ -201,7 +215,7 @@
return result;
}
- private boolean validateId( String fieldName, ModelValidationResult
result, String id )
+ private boolean validateId( final String fieldName, final
ModelValidationResult result, final String id )
{
if ( !validateStringNotEmpty( fieldName, result, id ) )
{
@@ -218,7 +232,7 @@
}
}
- private void validateRepositories( ModelValidationResult result, List
repositories, String prefix )
+ private void validateRepositories( final ModelValidationResult result,
final List repositories, final String prefix )
{
for ( Iterator it = repositories.iterator(); it.hasNext(); )
{
@@ -230,7 +244,7 @@
}
}
- private void forcePluginExecutionIdCollision( Model model,
ModelValidationResult result )
+ private void forcePluginExecutionIdCollision( final Model model, final
ModelValidationResult result )
{
Build build = model.getBuild();
@@ -263,7 +277,7 @@
// Field validation
// ----------------------------------------------------------------------
- private boolean validateStringNotEmpty( String fieldName,
ModelValidationResult result, String string )
+ private boolean validateStringNotEmpty( final String fieldName, final
ModelValidationResult result, final String string )
{
return validateStringNotEmpty( fieldName, result, string, null );
}
@@ -276,7 +290,7 @@
* <li><code>string.length > 0</code>
* </ul>
*/
- private boolean validateStringNotEmpty( String fieldName,
ModelValidationResult result, String string, String sourceHint )
+ private boolean validateStringNotEmpty( final String fieldName, final
ModelValidationResult result, final String string, final String sourceHint )
{
if ( !validateNotNull( fieldName, result, string, sourceHint ) )
{
@@ -309,8 +323,8 @@
* <li><code>string.length > 0</code>
* </ul>
*/
- private boolean validateSubElementStringNotEmpty( Object
subElementInstance, String fieldName,
- ModelValidationResult
result, String string )
+ private boolean validateSubElementStringNotEmpty( final Object
subElementInstance, final String fieldName,
+ final
ModelValidationResult result, final String string )
{
if ( !validateSubElementNotNull( subElementInstance, fieldName,
result, string ) )
{
@@ -334,7 +348,7 @@
* <li><code>string != null</code>
* </ul>
*/
- private boolean validateNotNull( String fieldName, ModelValidationResult
result, Object object, String sourceHint )
+ private boolean validateNotNull( final String fieldName, final
ModelValidationResult result, final Object object, final String sourceHint )
{
if ( object != null )
{
@@ -360,8 +374,8 @@
* <li><code>string != null</code>
* </ul>
*/
- private boolean validateSubElementNotNull( Object subElementInstance,
String fieldName,
- ModelValidationResult result,
Object object )
+ private boolean validateSubElementNotNull( final Object
subElementInstance, final String fieldName,
+ final ModelValidationResult
result, final Object object )
{
if ( object != null )
{