diff --git a/maven-core-integration-tests/src/test/resources/it0081/pom.xml b/maven-core-integration-tests/src/test/resources/it0081/pom.xml new file mode 100644 index 0000000000..b49158cb7d --- /dev/null +++ b/maven-core-integration-tests/src/test/resources/it0081/pom.xml @@ -0,0 +1,14 @@ + + 4.0.0 + test + test-components + Test per-plugin dependencies. + 0.1 + Test Components + pom + + + test-component-c + test-plugin + + diff --git a/maven-core-integration-tests/src/test/resources/it0081/test-component-c/pom.xml b/maven-core-integration-tests/src/test/resources/it0081/test-component-c/pom.xml new file mode 100644 index 0000000000..144bb71127 --- /dev/null +++ b/maven-core-integration-tests/src/test/resources/it0081/test-component-c/pom.xml @@ -0,0 +1,37 @@ + + 4.0.0 + + test-components + test + 0.1 + + + test + test-component-c + 0.1 + Test Component C + + + + + test + test-plugin + 0.1 + + + org.apache.maven.wagon + wagon-ftp + 1.0-alpha-4 + + + + + + test + + + + + + + diff --git a/maven-core-integration-tests/src/test/resources/it0081/test-plugin/pom.xml b/maven-core-integration-tests/src/test/resources/it0081/test-plugin/pom.xml new file mode 100644 index 0000000000..fa9c9a67f0 --- /dev/null +++ b/maven-core-integration-tests/src/test/resources/it0081/test-plugin/pom.xml @@ -0,0 +1,21 @@ + + 4.0.0 + + test-components + test + 0.1 + + + test + test-plugin + maven-plugin + 0.1 + Test Plugin + + + org.apache.maven + maven-plugin-api + 2.0-beta-1 + + + diff --git a/maven-core-integration-tests/src/test/resources/it0081/test-plugin/src/main/java/org/apache/maven/plugin/coreit/CoreItMojo.java b/maven-core-integration-tests/src/test/resources/it0081/test-plugin/src/main/java/org/apache/maven/plugin/coreit/CoreItMojo.java new file mode 100644 index 0000000000..28bcec9ea5 --- /dev/null +++ b/maven-core-integration-tests/src/test/resources/it0081/test-plugin/src/main/java/org/apache/maven/plugin/coreit/CoreItMojo.java @@ -0,0 +1,75 @@ +package org.apache.maven.plugin.coreit; + +/* + * 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 org.apache.maven.plugin.AbstractMojo; +import org.apache.maven.plugin.MojoExecutionException; + +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; + +/** + * test goal. + * + * @goal test + * @phase test + */ +public class CoreItMojo + extends AbstractMojo +{ + /** + * @parameter expression="${project.build.directory}" + * @required + */ + private String outputDirectory; + + /** + * @component role="org.apache.maven.wagon.Wagon" roleHint="ftp" + */ + private Object wagon; + + public void execute() + throws MojoExecutionException + { + touch( new File( outputDirectory ), wagon.getClass().getName() ); + } + + private static void touch( File dir, String file ) + throws MojoExecutionException + { + try + { + if ( !dir.exists() ) + { + dir.mkdirs(); + } + + File touch = new File( dir, file ); + + FileWriter w = new FileWriter( touch ); + + w.write( file ); + + w.close(); + } + catch ( IOException e ) + { + throw new MojoExecutionException( "Error touching file", e ); + } + } +}