mirror of https://github.com/apache/maven.git
[MNG-7226] DefaultModelBuilder.buildRawModel fails (#528)
as it ignores pom file
This commit is contained in:
parent
92d2c2e3b4
commit
76d7f58a61
|
@ -636,7 +636,8 @@ public class DefaultModelBuilder
|
||||||
public Result<? extends Model> buildRawModel( File pomFile, int validationLevel, boolean locationTracking )
|
public Result<? extends Model> buildRawModel( File pomFile, int validationLevel, boolean locationTracking )
|
||||||
{
|
{
|
||||||
final ModelBuildingRequest request = new DefaultModelBuildingRequest().setValidationLevel( validationLevel )
|
final ModelBuildingRequest request = new DefaultModelBuildingRequest().setValidationLevel( validationLevel )
|
||||||
.setLocationTracking( locationTracking );
|
.setLocationTracking( locationTracking )
|
||||||
|
.setModelSource( new FileModelSource( pomFile ) );
|
||||||
final DefaultModelProblemCollector collector =
|
final DefaultModelProblemCollector collector =
|
||||||
new DefaultModelProblemCollector( new DefaultModelBuildingResult() );
|
new DefaultModelProblemCollector( new DefaultModelBuildingResult() );
|
||||||
try
|
try
|
||||||
|
|
|
@ -1,5 +1,10 @@
|
||||||
package org.apache.maven.model.building;
|
package org.apache.maven.model.building;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
||||||
|
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
* or more contributor license agreements. See the NOTICE file
|
* or more contributor license agreements. See the NOTICE file
|
||||||
|
@ -20,6 +25,7 @@ package org.apache.maven.model.building;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import org.apache.maven.model.Dependency;
|
import org.apache.maven.model.Dependency;
|
||||||
|
import org.apache.maven.model.Model;
|
||||||
import org.apache.maven.model.Parent;
|
import org.apache.maven.model.Parent;
|
||||||
import org.apache.maven.model.Repository;
|
import org.apache.maven.model.Repository;
|
||||||
import org.apache.maven.model.resolution.InvalidRepositoryException;
|
import org.apache.maven.model.resolution.InvalidRepositoryException;
|
||||||
|
@ -27,9 +33,6 @@ import org.apache.maven.model.resolution.ModelResolver;
|
||||||
import org.apache.maven.model.resolution.UnresolvableModelException;
|
import org.apache.maven.model.resolution.UnresolvableModelException;
|
||||||
import org.junit.jupiter.api.Test;
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertNotNull;
|
|
||||||
import static org.junit.jupiter.api.Assertions.assertThrows;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Guillaume Nodet
|
* @author Guillaume Nodet
|
||||||
*/
|
*/
|
||||||
|
@ -144,4 +147,14 @@ public class DefaultModelBuilderTest
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testBuildRawModel()
|
||||||
|
throws Exception
|
||||||
|
{
|
||||||
|
ModelBuilder builder = new DefaultModelBuilderFactory().newInstance();
|
||||||
|
assertNotNull( builder );
|
||||||
|
|
||||||
|
Result<? extends Model> res = builder.buildRawModel( new File( getClass().getResource("/poms/factory/simple.xml" ).getFile() ), ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL, false);
|
||||||
|
assertNotNull( res.get() );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue