Author: vsiveton Date: Sat Aug 13 13:07:30 2011 New Revision: 1157376 URL: http://svn.apache.org/viewvc?rev=1157376&view=rev Log: o bumped plugins o switched to 1.6 for latest eclipse (to be reviewed for old Eclipse dist) o specified javanature and command in the eclipse-plugin o added a to-eclipse to deploy in a given Eclipse installation o fixed build with the new Doxia api
Modified: maven/sandbox/trunk/doxia/doxia-ide/eclipse/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/DoxiaWrapper.java maven/sandbox/trunk/doxia/doxia-ide/eclipse/pom.xml Modified: maven/sandbox/trunk/doxia/doxia-ide/eclipse/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/DoxiaWrapper.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/doxia/doxia-ide/eclipse/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/DoxiaWrapper.java?rev=1157376&r1=1157375&r2=1157376&view=diff ============================================================================== --- maven/sandbox/trunk/doxia/doxia-ide/eclipse/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/DoxiaWrapper.java (original) +++ maven/sandbox/trunk/doxia/doxia-ide/eclipse/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/DoxiaWrapper.java Sat Aug 13 13:07:30 2011 @@ -21,18 +21,20 @@ package org.apache.maven.doxia.ide.eclip import java.io.FileNotFoundException; import java.io.FileReader; +import java.io.OutputStream; import java.io.Reader; import java.io.StringReader; import java.io.StringWriter; import java.io.Writer; +import org.apache.commons.io.output.ByteArrayOutputStream; import org.apache.maven.doxia.Converter; import org.apache.maven.doxia.ConverterException; import org.apache.maven.doxia.DefaultConverter; import org.apache.maven.doxia.UnsupportedFormatException; import org.apache.maven.doxia.parser.ParseException; import org.apache.maven.doxia.wrapper.InputReaderWrapper; -import org.apache.maven.doxia.wrapper.OutputWriterWrapper; +import org.apache.maven.doxia.wrapper.OutputStreamWrapper; import org.codehaus.plexus.util.IOUtil; import org.codehaus.plexus.util.StringUtils; import org.eclipse.core.resources.IFile; @@ -121,12 +123,12 @@ public class DoxiaWrapper */ private static String convert( Reader reader, IFile file, String format ) { - Writer writer = new StringWriter(); + OutputStream out = new ByteArrayOutputStream(); Converter converter = new DefaultConverter(); try { InputReaderWrapper input = InputReaderWrapper.valueOf( reader, format, converter.getInputFormats() ); - OutputWriterWrapper output = OutputWriterWrapper.valueOf( writer, DEFAULT_OUTPUT, converter + OutputStreamWrapper output = OutputStreamWrapper.valueOf( out, format, file.getCharset(), converter .getOutputFormats() ); converter.convert( input, output ); @@ -222,7 +224,7 @@ public class DoxiaWrapper finally { IOUtil.close( reader ); - IOUtil.close( writer ); + IOUtil.close( out ); } try @@ -237,7 +239,7 @@ public class DoxiaWrapper return "CoreException: " + msgCe; } - return writer.toString(); + return out.toString(); } /** Modified: maven/sandbox/trunk/doxia/doxia-ide/eclipse/pom.xml URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/doxia/doxia-ide/eclipse/pom.xml?rev=1157376&r1=1157375&r2=1157376&view=diff ============================================================================== --- maven/sandbox/trunk/doxia/doxia-ide/eclipse/pom.xml (original) +++ maven/sandbox/trunk/doxia/doxia-ide/eclipse/pom.xml Sat Aug 13 13:07:30 2011 @@ -206,32 +206,55 @@ under the License. <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.6</version> + </plugin> + <plugin> + <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-clean-plugin</artifactId> - <version>2.2</version> + <version>2.4.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> - <version>2.0.2</version> + <version>2.3.2</version> <configuration> - <source>1.5</source> - <target>1.5</target> + <source>1.6</source> + <target>1.6</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> - <version>2.2</version> + <version>2.3.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> - <version>2.0</version> + <version>2.3</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> - <version>2.5.1</version> + <version>2.6</version> + <configuration> + <projectNameTemplate>${project.groupId}-${project.artifactId}</projectNameTemplate> + <downloadSources>true</downloadSources> + <downloadJavadocs>false</downloadJavadocs> + <additionalBuildcommands> + <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand> + <buildcommand>org.eclipse.pde.ManifestBuilder</buildcommand> + <buildcommand>org.eclipse.pde.SchemaBuilder</buildcommand> + </additionalBuildcommands> + <additionalProjectnatures> + <projectnature>org.eclipse.pde.PluginNature</projectnature> + <projectnature>org.eclipse.jdt.core.javanature</projectnature> + </additionalProjectnatures> + <classpathContainers> + <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer> + <classpathContainer>org.eclipse.pde.core.requiredPlugins</classpathContainer> + </classpathContainers> + </configuration> </plugin> <plugin> <groupId>org.apache.felix</groupId> @@ -387,19 +410,119 @@ under the License. <execution> <phase>validate</phase> <configuration> - <tasks> + <target> <subant target=""> <property name="download.dir" value="${java.io.tmpdir}"/> <property name="install.dir" value="${java.io.tmpdir}"/> <fileset dir="${basedir}" includes="download-eclipse.xml"/> </subant> - </tasks> + </target> + </configuration> + <goals> + <goal>run</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + <profile> + <id>to-eclipse</id> + <build> + <defaultGoal>validate</defaultGoal> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <executions> + <execution> + <phase>validate</phase> + <configuration> + <target> + + <taskdef resource="net/sf/antcontrib/antcontrib.properties" /> + + <!-- Same that download-eclipse profile --> + <available file="${install.dir}/plugins" property="eclipse.present"/> + + <if> + <equals arg1="${eclipse.present}" arg2="true" /> + <then> + <echo level="info">Eclipse home: ${install.dir}</echo> + </then> + <else> + <echo level="info">No custom Eclipse home defined, using default in Tmp dir</echo> + <property name="install.dir" location="${java.io.tmpdir}/eclipse" relative="true" /> + <available file="${install.dir}/plugins" property="eclipse.present"/> + <fail unless="eclipse.present"> +The ${install.dir} doesn't exist. Please run the -Pdownload-eclipse first</fail> + </else> + </if> + + <available file="${basedir}/plugins" type="dir" property="plugins.present" /> + + <if> + <equals arg1="${plugins.present}" arg2="true" /> + <then> + <echo message="Copying Doxia IDE to ${install.dir}/plugins..." /> + <copy todir="${install.dir}/plugins" verbose="true" overwrite="true"> + <fileset dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.apt.ui/target"> + <include name="org.apache.maven.doxia.ide.eclipse.*.jar"/> + </fileset> + <fileset dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/target"> + <include name="org.apache.maven.doxia.ide.eclipse.*.jar"/> + </fileset> + <fileset dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.confluence.ui/target"> + <include name="org.apache.maven.doxia.ide.eclipse.*.jar"/> + </fileset> + <fileset dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.docbook.ui/target"> + <include name="org.apache.maven.doxia.ide.eclipse.*.jar"/> + </fileset> + <fileset dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.fml.ui/target"> + <include name="org.apache.maven.doxia.ide.eclipse.*.jar"/> + </fileset> + <fileset dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.help/target"> + <include name="org.apache.maven.doxia.ide.eclipse.*.jar"/> + </fileset> + <fileset dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.twiki.ui/target"> + <include name="org.apache.maven.doxia.ide.eclipse.*.jar"/> + </fileset> + <fileset dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.xdoc.ui/target"> + <include name="org.apache.maven.doxia.ide.eclipse.*.jar"/> + </fileset> + <fileset dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.xhtml.ui/target"> + <include name="org.apache.maven.doxia.ide.eclipse.*.jar"/> + </fileset> + </copy> + </then> + </if> + + </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> + <dependencies> + <dependency> + <groupId>org.apache.ant</groupId> + <artifactId>ant-nodeps</artifactId> + <version>1.8.1</version> + </dependency> + <dependency> + <groupId>ant-contrib</groupId> + <artifactId>ant-contrib</artifactId> + <version>1.0b2</version> + <exclusions> + <exclusion> + <groupId>ant</groupId> + <artifactId>ant</artifactId> + </exclusion> + </exclusions> + </dependency> + </dependencies> </plugin> </plugins> </build>