All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.codehaus.mojo.dita.DitaShowHelpMojo Maven / Gradle / Ivy

package org.codehaus.mojo.dita;

/*
 * Copyright 2000-2006 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.MojoExecutionException;
import org.codehaus.plexus.util.cli.Commandline;


/**
 * Display DITA Open Toolkit's common Ant properties usage.
 * This can be used a reference for antProperties used by dita:run goal.
 * 
 * @goal print-help
 * @requiresProject false
 */
public class DitaShowHelpMojo
    extends AbstractDitaMojo
{

    public void execute()
        throws MojoExecutionException
    {
        if ( skip )
        {
            this.getLog().info( "Skipped" );
            return;
        }
        
        setupDitaDirectory();        

        Commandline cl = new Commandline( "java" );
        
        cl.setWorkingDirectory( project.getBasedir() );
        
        setupDitaMainClass( cl );
        
        setupDitaArguments( cl );
        
        setupClasspathEnv( cl );
        
        executeCommandline( cl );
    }

    
    private void setupDitaArguments( Commandline cl )
        throws MojoExecutionException
    {
        cl.createArg().setValue( "-h" );
        cl.createArg().setValue( "/ditadir:" + this.ditaDirectory );
    }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy