aboutsummaryrefslogtreecommitdiffstats
path: root/framework/src/maven/apache-maven-3.3.3/maven-compat/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/maven/apache-maven-3.3.3/maven-compat/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java')
-rw-r--r--framework/src/maven/apache-maven-3.3.3/maven-compat/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java185
1 files changed, 0 insertions, 185 deletions
diff --git a/framework/src/maven/apache-maven-3.3.3/maven-compat/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java b/framework/src/maven/apache-maven-3.3.3/maven-compat/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java
deleted file mode 100644
index 7e3f7e6b..00000000
--- a/framework/src/maven/apache-maven-3.3.3/maven-compat/src/test/java/org/apache/maven/project/AbstractMavenProjectTestCase.java
+++ /dev/null
@@ -1,185 +0,0 @@
-package org.apache.maven.project;
-
-/*
- * 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.File;
-import java.io.FileNotFoundException;
-import java.net.URI;
-import java.net.URISyntaxException;
-import java.net.URL;
-import java.util.Arrays;
-
-import org.apache.maven.artifact.repository.ArtifactRepository;
-import org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout;
-import org.apache.maven.model.building.ModelBuildingException;
-import org.apache.maven.model.building.ModelProblem;
-import org.apache.maven.repository.RepositorySystem;
-import org.apache.maven.repository.internal.MavenRepositorySystemUtils;
-import org.codehaus.plexus.ContainerConfiguration;
-import org.codehaus.plexus.PlexusConstants;
-import org.codehaus.plexus.PlexusTestCase;
-import org.eclipse.aether.DefaultRepositorySystemSession;
-
-/**
- * @author Jason van Zyl
- */
-public abstract class AbstractMavenProjectTestCase
- extends PlexusTestCase
-{
- protected ProjectBuilder projectBuilder;
-
- protected RepositorySystem repositorySystem;
-
- @Override
- protected void customizeContainerConfiguration( ContainerConfiguration containerConfiguration )
- {
- super.customizeContainerConfiguration( containerConfiguration );
- containerConfiguration.setAutoWiring( true );
- containerConfiguration.setClassPathScanning( PlexusConstants.SCANNING_INDEX );
- }
-
- protected void setUp()
- throws Exception
- {
- super.setUp();
-
- if ( getContainer().hasComponent( ProjectBuilder.class, "test" ) )
- {
- projectBuilder = lookup( ProjectBuilder.class, "test" );
- }
- else
- {
- // default over to the main project builder...
- projectBuilder = lookup( ProjectBuilder.class );
- }
-
- repositorySystem = lookup( RepositorySystem.class );
- }
-
- @Override
- protected void tearDown()
- throws Exception
- {
- projectBuilder = null;
-
- super.tearDown();
- }
-
- protected ProjectBuilder getProjectBuilder()
- {
- return projectBuilder;
- }
-
- @Override
- protected String getCustomConfigurationName()
- {
- String name = AbstractMavenProjectTestCase.class.getName().replace( '.', '/' ) + ".xml";
- System.out.println( name );
- return name;
- }
-
- // ----------------------------------------------------------------------
- // Local repository
- // ----------------------------------------------------------------------
-
- protected File getLocalRepositoryPath()
- throws FileNotFoundException, URISyntaxException
- {
- File markerFile = getFileForClasspathResource( "local-repo/marker.txt" );
-
- return markerFile.getAbsoluteFile().getParentFile();
- }
-
- protected static File getFileForClasspathResource( String resource )
- throws FileNotFoundException
- {
- ClassLoader cloader = Thread.currentThread().getContextClassLoader();
-
- URL resourceUrl = cloader.getResource( resource );
-
- if ( resourceUrl == null )
- {
- throw new FileNotFoundException( "Unable to find: " + resource );
- }
-
- return new File( URI.create( resourceUrl.toString().replaceAll( " ", "%20" ) ) );
- }
-
- protected ArtifactRepository getLocalRepository()
- throws Exception
- {
- ArtifactRepositoryLayout repoLayout = lookup( ArtifactRepositoryLayout.class, "legacy" );
-
- ArtifactRepository r = repositorySystem.createArtifactRepository( "local", "file://" + getLocalRepositoryPath().getAbsolutePath(), repoLayout, null, null );
-
- return r;
- }
-
- // ----------------------------------------------------------------------
- // Project building
- // ----------------------------------------------------------------------
-
- protected MavenProject getProjectWithDependencies( File pom )
- throws Exception
- {
- ProjectBuildingRequest configuration = new DefaultProjectBuildingRequest();
- configuration.setLocalRepository( getLocalRepository() );
- configuration.setRemoteRepositories( Arrays.asList( new ArtifactRepository[] {} ) );
- configuration.setProcessPlugins( false );
- configuration.setResolveDependencies( true );
- initRepoSession( configuration );
-
- try
- {
- return projectBuilder.build( pom, configuration ).getProject();
- }
- catch ( Exception e )
- {
- Throwable cause = e.getCause();
- if ( cause instanceof ModelBuildingException )
- {
- String message = "In: " + pom + "\n\n";
- for ( ModelProblem problem : ( (ModelBuildingException) cause ).getProblems() )
- {
- message += problem + "\n";
- }
- System.out.println( message );
- fail( message );
- }
-
- throw e;
- }
- }
-
- protected MavenProject getProject( File pom )
- throws Exception
- {
- ProjectBuildingRequest configuration = new DefaultProjectBuildingRequest();
- configuration.setLocalRepository( getLocalRepository() );
- initRepoSession( configuration );
-
- return projectBuilder.build( pom, configuration ).getProject();
- }
-
- protected void initRepoSession( ProjectBuildingRequest request )
- {
- File localRepo = new File( request.getLocalRepository().getBasedir() );
- DefaultRepositorySystemSession session = MavenRepositorySystemUtils.newSession();
- session.setLocalRepositoryManager( new LegacyLocalRepositoryManager( localRepo ) );
- request.setRepositorySession( session );
- }
-
-}