001/* 002 * Copyright 2007 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.kualigan.maven.plugins.api; 017 018import java.io.File; 019 020import org.apache.maven.plugin.MojoExecutionException; 021 022/** 023 * @author Leo Przybylski (leo [at] rsmart.com) 024 */ 025public interface OverlayHelper { 026 027 /** 028 * Invokes the maven goal {@code archetype:generate} with the appropriate properties. 029 * 030 */ 031 void generateArchetype(final File mavenHome, 032 final String archetypeGroupId, 033 final String archetypeArtifactId, 034 final String archetypeVersion, 035 final String groupId, 036 final String artifactId, 037 final String version, 038 final String prototypeGroupId, 039 final String prototypeArtifactId, 040 final String prototypeVersion) throws MojoExecutionException; 041}