Return-Path: Delivered-To: apmail-maven-m2-dev-archive@www.apache.org Received: (qmail 84624 invoked from network); 8 Oct 2004 19:19:57 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 8 Oct 2004 19:19:57 -0000 Received: (qmail 66803 invoked by uid 500); 8 Oct 2004 19:19:57 -0000 Delivered-To: apmail-maven-m2-dev-archive@maven.apache.org Received: (qmail 66758 invoked by uid 500); 8 Oct 2004 19:19:57 -0000 Mailing-List: contact m2-dev-help@maven.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: List-Id: "Maven 2 Developers List" Reply-To: "Maven 2 Developers List" Delivered-To: mailing list m2-dev@maven.apache.org Received: (qmail 66745 invoked by uid 500); 8 Oct 2004 19:19:57 -0000 Delivered-To: apmail-maven-components-cvs@apache.org Received: (qmail 66742 invoked by uid 99); 8 Oct 2004 19:19:57 -0000 X-ASF-Spam-Status: No, hits=-10.0 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.28) with SMTP; Fri, 08 Oct 2004 12:19:56 -0700 Received: (qmail 83421 invoked by uid 1849); 8 Oct 2004 19:19:55 -0000 Date: 8 Oct 2004 19:19:55 -0000 Message-ID: <20041008191955.83420.qmail@minotaur.apache.org> From: trygvis@apache.org To: maven-components-cvs@apache.org Subject: cvs commit: maven-components/maven-core/src/main/java/org/apache/maven MavenTestUtils.java X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N trygvis 2004/10/08 12:19:55 Added: maven-core/src/main/java/org/apache/maven MavenTestUtils.java Log: o Adding util class for setting up plexus for use with maven. Revision Changes Path 1.1 maven-components/maven-core/src/main/java/org/apache/maven/MavenTestUtils.java Index: MavenTestUtils.java =================================================================== package org.apache.maven; /* * Copyright 2001-2004 The Apache Software Foundation. * * Licensed 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 org.codehaus.classworlds.ClassRealm; import org.codehaus.classworlds.ClassWorld; import org.codehaus.plexus.DefaultArtifactEnabledContainer; import org.codehaus.plexus.PlexusContainer; /** * This is a utility class for helping to configure a PlexusTestCase for testing with maven. * * @author Trygve Laugstøl * @version $Id: MavenTestUtils.java,v 1.1 2004/10/08 19:19:55 trygvis Exp $ */ public class MavenTestUtils { private MavenTestUtils() { } public static PlexusContainer getContainerInstance() { return new DefaultArtifactEnabledContainer(); } public static void customizeContext( PlexusContainer container, File basedir, File mavenHome, File mavenHomeLocal ) throws Exception { ClassWorld classWorld = new ClassWorld(); ClassRealm rootClassRealm = classWorld.newRealm( "root", Thread.currentThread().getContextClassLoader() ); container.addContextValue( "rootClassRealm", rootClassRealm ); container.addContextValue( "maven.home", mavenHome.getAbsolutePath() ); container.addContextValue( "maven.home.local", mavenHomeLocal.getAbsolutePath() ); } }