~ubuntu-branches/ubuntu/trusty/build-helper-maven-plugin/trusty-proposed

« back to all changes in this revision

Viewing changes to src/main/java/org/codehaus/mojo/buildhelper/AbstractAddResourceMojo.java

  • Committer: Package Import Robot
  • Author(s): tony mancill, Emmanuel Bourg, tony mancill
  • Date: 2013-06-01 20:19:34 UTC
  • mfrom: (1.1.1)
  • Revision ID: package-import@ubuntu.com-20130601201934-hzv7zmdcgazfyupp
Tags: 1.7-1
[ Emmanuel Bourg ]
* Team upload.
* New upstream release
* Set the compiler source/target to 1.5
* Updated Standards-Version to 3.9.4 (no changes)
* debian/copyright:
  - Updated the Format URI to 1.0
  - Removed the duplicate Copyright fields

[ tony mancill ]
* debian/control:
  - Add libmaven-invoker-plugin-java to build-depends-indep.
  - Wrap long lines.
  - Update Vcs-Git URL.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
package org.codehaus.mojo.buildhelper;
2
2
 
 
3
/*
 
4
 * The MIT License
 
5
 *
 
6
 * Copyright (c) 2004, The Codehaus
 
7
 *
 
8
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 
9
 * this software and associated documentation files (the "Software"), to deal in
 
10
 * the Software without restriction, including without limitation the rights to
 
11
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 
12
 * of the Software, and to permit persons to whom the Software is furnished to do
 
13
 * so, subject to the following conditions:
 
14
 *
 
15
 * The above copyright notice and this permission notice shall be included in all
 
16
 * copies or substantial portions of the Software.
 
17
 *
 
18
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 
19
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 
20
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 
21
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 
22
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 
23
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 
24
 * SOFTWARE.
 
25
 */
 
26
 
3
27
import java.io.File;
4
28
 
5
29
import org.apache.maven.model.Resource;
6
30
import org.apache.maven.plugin.AbstractMojo;
7
 
import org.apache.maven.plugin.MojoExecutionException;
8
31
import org.apache.maven.project.MavenProject;
9
32
 
 
33
/**
 
34
 * Abstract Mojo for adding Resources 
 
35
 */
10
36
public abstract class AbstractAddResourceMojo
11
37
    extends AbstractMojo
12
38
{
31
57
     * Main plugin execution
32
58
     */
33
59
    public void execute()
34
 
        throws MojoExecutionException
35
60
    {        
36
 
        for ( int i = 0; i < resources.length; ++i )
 
61
        for ( Resource resource : resources )
37
62
        {
38
 
            
39
63
            // Check for relative paths in the resource configuration.
40
64
            // http://maven.apache.org/plugin-developers/common-bugs.html#Resolving_Relative_Paths
41
 
            File resourceDir = new File( resources[i].getDirectory() );
 
65
            File resourceDir = new File( resource.getDirectory() );
42
66
            if ( ! resourceDir.isAbsolute() )
43
67
            {
44
 
                resourceDir = new File( project.getBasedir(), resources[i].getDirectory() );
45
 
                resources[i].setDirectory( resourceDir.getAbsolutePath() );
 
68
                resourceDir = new File( project.getBasedir(), resource.getDirectory() );
 
69
                resource.setDirectory( resourceDir.getAbsolutePath() );
46
70
            }
47
71
            
48
 
            addResource ( resources[i] );
 
72
            addResource ( resource );
49
73
        }
50
74
    }
51
75
    
52
76
    /**
53
77
     * Add the resource to the project.
54
78
     * 
55
 
     * @param resource
 
79
     * @param resource the resource to add
56
80
     */
57
81
    public abstract void addResource( Resource resource );
58
82