diff options
Diffstat (limited to 'tags/java/sca/composite-plugin/1.0-incubating/src')
4 files changed, 0 insertions, 269 deletions
diff --git a/tags/java/sca/composite-plugin/1.0-incubating/src/main/java/org/apache/tuscany/sca/plugin/composite/CompositeMojo.java b/tags/java/sca/composite-plugin/1.0-incubating/src/main/java/org/apache/tuscany/sca/plugin/composite/CompositeMojo.java deleted file mode 100644 index 96a1e39399..0000000000 --- a/tags/java/sca/composite-plugin/1.0-incubating/src/main/java/org/apache/tuscany/sca/plugin/composite/CompositeMojo.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. - */ -package org.apache.tuscany.sca.plugin.composite; - -import java.io.File; - -import org.apache.maven.archiver.MavenArchiveConfiguration; -import org.apache.maven.archiver.MavenArchiver; -import org.apache.maven.plugin.AbstractMojo; -import org.apache.maven.plugin.MojoExecutionException; -import org.apache.maven.plugin.MojoFailureException; -import org.apache.maven.project.MavenProject; -import org.apache.maven.project.MavenProjectHelper; -import org.codehaus.plexus.archiver.jar.JarArchiver; - -/** - * Packages an SCA Composite archive. - * - * @version $Rev$ $Date$ - * @goal composite - * @phase package - */ -public class CompositeMojo extends AbstractMojo { - private static final String[] DEFAULT_EXCLUDES = new String[]{"**/package.html"}; - - private static final String[] DEFAULT_INCLUDES = new String[]{"**/**"}; - - /** - * Build output directory. - * - * @parameter expression="${project.build.directory}" - * @required - */ - protected File outputDirectory; - - /** - * Name of the generated composite archive. - * - * @parameter expression="${project.build.finalName}" - */ - protected String compositeName; - - /** - * Classifier to add to the generated artifact. - * - * @parameter - */ - protected String classifier; - - /** - * Directory containing the classes to include in the archive. - * - * @parameter expression="${project.build.outputDirectory}" - * @required - */ - protected File classesDirectory; - - /** - * Standard Maven archive configuration. - * - * @parameter - */ - protected MavenArchiveConfiguration archive = new MavenArchiveConfiguration(); - - /** - * The Jar archiver. - * - * @parameter expression="${component.org.codehaus.plexus.archiver.Archiver#jar}" - * @required - * @readonly - */ - protected JarArchiver jarArchiver; - - /** - * The maven project. - * - * @parameter expression="${project}" - * @required - * @readonly - */ - protected MavenProject project; - - /** - * @component - * @required - * @readonly - */ - protected MavenProjectHelper projectHelper; - - public void execute() throws MojoExecutionException, MojoFailureException { - File composite = createArchive(); - - if (classifier != null) { - projectHelper.attachArtifact(project, "composite", classifier, composite); - } else { - project.getArtifact().setFile(composite); - } - } - - protected File createArchive() throws MojoExecutionException { - File composite = getJarFile(outputDirectory, compositeName, classifier); - - MavenArchiver archiver = new MavenArchiver(); - archiver.setArchiver(jarArchiver); - archiver.setOutputFile(composite); - archive.setForced(true); - - try { - File contentDirectory = classesDirectory; - if (!contentDirectory.exists()) { - getLog().warn("JAR will be empty - no content was marked for inclusion!"); - } else { - archiver.getArchiver().addDirectory(contentDirectory, DEFAULT_INCLUDES, DEFAULT_EXCLUDES); - } - - archiver.createArchive(project, archive); - - return composite; - } - catch (Exception e) { - throw new MojoExecutionException("Error assembling composite", e); - } - } - - protected File getJarFile(File buildDir, String finalName, String classifier) { - if (classifier != null) { - classifier = classifier.trim(); - if (classifier.length() > 0) { - finalName = finalName + '-' + classifier; - } - } - return new File(buildDir, finalName + ".composite"); - } -} diff --git a/tags/java/sca/composite-plugin/1.0-incubating/src/main/resources/META-INF/plexus/components.xml b/tags/java/sca/composite-plugin/1.0-incubating/src/main/resources/META-INF/plexus/components.xml deleted file mode 100644 index 81fd42b6ee..0000000000 --- a/tags/java/sca/composite-plugin/1.0-incubating/src/main/resources/META-INF/plexus/components.xml +++ /dev/null @@ -1,41 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you 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. ---> -<component-set> - <components> - <component> - <role>org.apache.maven.lifecycle.mapping.LifecycleMapping</role> - <role-hint>composite</role-hint> - <implementation>org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping</implementation> - <configuration> - <phases> - <process-resources>org.apache.maven.plugins:maven-resources-plugin:resources</process-resources> - <compile>org.apache.maven.plugins:maven-compiler-plugin:compile</compile> - <process-test-resources>org.apache.maven.plugins:maven-resources-plugin:testResources</process-test-resources> - <test-compile>org.apache.maven.plugins:maven-compiler-plugin:testCompile</test-compile> - <test>org.apache.maven.plugins:maven-surefire-plugin:test</test> - <package>org.apache.tuscany:tuscany-composite-plugin:composite</package> - <integration-test>org.apache.tuscany:tuscany-itest-plugin:test</integration-test> - <install>org.apache.maven.plugins:maven-install-plugin:install</install> - <deploy>org.apache.maven.plugins:maven-deploy-plugin:deploy</deploy> - </phases> - </configuration> - </component> - </components> -</component-set>
\ No newline at end of file diff --git a/tags/java/sca/composite-plugin/1.0-incubating/src/site/apt/usage.apt b/tags/java/sca/composite-plugin/1.0-incubating/src/site/apt/usage.apt deleted file mode 100644 index f36dd63c5b..0000000000 --- a/tags/java/sca/composite-plugin/1.0-incubating/src/site/apt/usage.apt +++ /dev/null @@ -1,41 +0,0 @@ -~~ Licensed to the Apache Software Foundation (ASF) under one -~~ or more contributor license agreements. See the NOTICE file -~~ distributed with this work for additional information -~~ regarding copyright ownership. The ASF licenses this file -~~ to you 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. - -Usage - - The <<<tuscany-composite-plugin>>> can be used to package and integration-test an SCA composite. - It is associated with artifacts with a type of <<<composite>>> and is activated by including - it in the <<<build>>> section of your pom: - -+---+ - <packaging>composite</packaging> - ... - <build> - <plugins> - <plugin> - <groupId>org.apache.tuscany</groupId> - <artifactId>tuscany-composite-plugin</artifactId> - <extensions>true</extensions> - </plugin> - </plugins> - </build> -+---+ - - The build lifecycle for the project is the same as for normal Java jar artifacts with default - support for compiling Java code, processing resources, building and running unit tests. - The plugin also associates the {{{../tuscany-itest-plugin/index.html}<<<tuscany-itest-plugin>>>}} with the - integration-test phase of the build for testing the composite itself.
\ No newline at end of file diff --git a/tags/java/sca/composite-plugin/1.0-incubating/src/site/site.xml b/tags/java/sca/composite-plugin/1.0-incubating/src/site/site.xml deleted file mode 100644 index caa04a13fe..0000000000 --- a/tags/java/sca/composite-plugin/1.0-incubating/src/site/site.xml +++ /dev/null @@ -1,37 +0,0 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> - -<!-- -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you 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. ---> - -<project> - <body> - <menu name="Overview"> - <item name="Introduction" href="index.html"/> - <item name="Goals" href="plugin-info.html"/> - <item name="Usage" href="usage.html"/> -<!-- - <item name="FAQ" href="faq.html"/> ---> - </menu> -<!-- - <menu name="Examples"> - </menu> ---> - </body> -</project> |