1 package org.codehaus.plexus.maven.plugin; 2 3 /* 4 * Copyright (c) 2004-2006, Codehaus.org 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a copy of 7 * this software and associated documentation files (the "Software"), to deal in 8 * the Software without restriction, including without limitation the rights to 9 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 10 * of the Software, and to permit persons to whom the Software is furnished to do 11 * so, subject to the following conditions: 12 * 13 * The above copyright notice and this permission notice shall be included in all 14 * copies or substantial portions of the Software. 15 * 16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 22 * SOFTWARE. 23 */ 24 25 import java.io.File; 26 import java.util.List; 27 28 /** 29 * @goal merge-descriptors 30 * 31 * @phase process-resources 32 * 33 * @description Merges all Plexus descriptors in the main sources. 34 * 35 * @author <a href="mailto:trygve.laugstol@objectware.no">Trygve Laugstøl</a> 36 * @version $Id$ 37 */ 38 public class PlexusMergeMojo 39 extends AbstractMergeMojo 40 { 41 /** 42 * @parameter expression="${project.resources}" 43 * @required 44 */ 45 private List resources; 46 47 /** 48 * @parameter expression="${project.build.outputDirectory}/META-INF/plexus/components.xml" 49 * @required 50 */ 51 private File output; 52 53 protected List getResources() 54 { 55 return resources; 56 } 57 58 protected File getOutput() 59 { 60 return output; 61 } 62 }