1 package org.sonatype.flexmojos.asdoc;
2
3 import static org.sonatype.flexmojos.compatibilitykit.VersionUtils.isMinVersionOK;
4 import static org.sonatype.flexmojos.compatibilitykit.VersionUtils.splitVersion;
5
6 import java.io.File;
7 import java.util.List;
8
9 import org.apache.maven.plugin.MojoExecutionException;
10 import org.apache.maven.plugin.MojoFailureException;
11
12
13
14
15
16
17
18 public class DitaAsdocMojo
19 extends AsDocMojo
20 {
21
22
23
24
25
26
27 protected File outputDirectory;
28
29 @Override
30 public void execute()
31 throws MojoExecutionException, MojoFailureException
32 {
33 if ( !isMinVersionOK( splitVersion( getCompilerVersion() ), splitVersion( "4.0.0.7219" ) ) )
34 {
35 getLog().warn( "Skipping Dita Asdoc. Dita Asdoc is only available on Flex4." );
36 return;
37 }
38
39 super.execute();
40 }
41
42 @Override
43 protected void setUp()
44 throws MojoExecutionException, MojoFailureException
45 {
46 super.setUp();
47
48 outputDirectory.mkdirs();
49 }
50
51 @Override
52 protected void addExtraArgs( List<String> args )
53 {
54 super.addExtraArgs( args );
55
56 args.add( "-output=" + outputDirectory.getAbsolutePath() );
57
58 args.add( "-keep-xml=true" );
59 args.add( "-skip-xsl=true" );
60 }
61 }