org.apache.maven.model.Build Maven / Gradle / Ivy
The newest version!
/*
=================== DO NOT EDIT THIS FILE ====================
Generated by Modello 1.0.1 on 2009-08-06 15:13:09,
any modifications will be overwritten.
==============================================================
*/
package org.apache.maven.model;
/**
*
*
* The <build>
element contains
* informations required to build the project.
*
*
*
* @version $Revision$ $Date$
*/
public class Build
extends BuildBase
implements java.io.Serializable
{
//--------------------------/
//- Class/Member Variables -/
//--------------------------/
/**
* This element specifies a directory containing the source of
* the project. The
* generated build system will compile the source
* in this directory when the project is
* built. The path given is relative to the project
* descriptor.
*/
private String sourceDirectory;
/**
* This element specifies a directory containing the script
* sources of the
* project. This directory is meant to be different
* from the sourceDirectory, in that its
* contents will be copied to the output directory
* in most cases (since scripts are
* interpreted rather than compiled).
*/
private String scriptSourceDirectory;
/**
* This element specifies a directory containing the unit test
* source of the
* project. The generated build system will compile
* these directories when the project is
* being tested. The path given is relative to the
* project descriptor.
*/
private String testSourceDirectory;
/**
* The directory where compiled application classes are placed.
*/
private String outputDirectory;
/**
* The directory where compiled test classes are placed.
*/
private String testOutputDirectory;
/**
* Field extensions.
*/
private java.util.List extensions;
//-----------/
//- Methods -/
//-----------/
/**
* Method addExtension.
*
* @param extension
*/
public void addExtension( Extension extension )
{
if ( !(extension instanceof Extension) )
{
throw new ClassCastException( "Build.addExtensions(extension) parameter must be instanceof " + Extension.class.getName() );
}
getExtensions().add( extension );
} //-- void addExtension( Extension )
/**
* Method getExtensions.
*
* @return List
*/
public java.util.List getExtensions()
{
if ( this.extensions == null )
{
this.extensions = new java.util.ArrayList();
}
return this.extensions;
} //-- java.util.List getExtensions()
/**
* Get the directory where compiled application classes are
* placed.
*
* @return String
*/
public String getOutputDirectory()
{
return this.outputDirectory;
} //-- String getOutputDirectory()
/**
* Get this element specifies a directory containing the script
* sources of the
* project. This directory is meant to be different
* from the sourceDirectory, in that its
* contents will be copied to the output directory
* in most cases (since scripts are
* interpreted rather than compiled).
*
* @return String
*/
public String getScriptSourceDirectory()
{
return this.scriptSourceDirectory;
} //-- String getScriptSourceDirectory()
/**
* Get this element specifies a directory containing the source
* of the project. The
* generated build system will compile the source
* in this directory when the project is
* built. The path given is relative to the project
* descriptor.
*
* @return String
*/
public String getSourceDirectory()
{
return this.sourceDirectory;
} //-- String getSourceDirectory()
/**
* Get the directory where compiled test classes are placed.
*
* @return String
*/
public String getTestOutputDirectory()
{
return this.testOutputDirectory;
} //-- String getTestOutputDirectory()
/**
* Get this element specifies a directory containing the unit
* test source of the
* project. The generated build system will compile
* these directories when the project is
* being tested. The path given is relative to the
* project descriptor.
*
* @return String
*/
public String getTestSourceDirectory()
{
return this.testSourceDirectory;
} //-- String getTestSourceDirectory()
/**
* Method removeExtension.
*
* @param extension
*/
public void removeExtension( Extension extension )
{
if ( !(extension instanceof Extension) )
{
throw new ClassCastException( "Build.removeExtensions(extension) parameter must be instanceof " + Extension.class.getName() );
}
getExtensions().remove( extension );
} //-- void removeExtension( Extension )
/**
* Set a set of build extensions to use from this project.
*
* @param extensions
*/
public void setExtensions( java.util.List extensions )
{
this.extensions = extensions;
} //-- void setExtensions( java.util.List )
/**
* Set the directory where compiled application classes are
* placed.
*
* @param outputDirectory
*/
public void setOutputDirectory( String outputDirectory )
{
this.outputDirectory = outputDirectory;
} //-- void setOutputDirectory( String )
/**
* Set this element specifies a directory containing the script
* sources of the
* project. This directory is meant to be different
* from the sourceDirectory, in that its
* contents will be copied to the output directory
* in most cases (since scripts are
* interpreted rather than compiled).
*
* @param scriptSourceDirectory
*/
public void setScriptSourceDirectory( String scriptSourceDirectory )
{
this.scriptSourceDirectory = scriptSourceDirectory;
} //-- void setScriptSourceDirectory( String )
/**
* Set this element specifies a directory containing the source
* of the project. The
* generated build system will compile the source
* in this directory when the project is
* built. The path given is relative to the project
* descriptor.
*
* @param sourceDirectory
*/
public void setSourceDirectory( String sourceDirectory )
{
this.sourceDirectory = sourceDirectory;
} //-- void setSourceDirectory( String )
/**
* Set the directory where compiled test classes are placed.
*
* @param testOutputDirectory
*/
public void setTestOutputDirectory( String testOutputDirectory )
{
this.testOutputDirectory = testOutputDirectory;
} //-- void setTestOutputDirectory( String )
/**
* Set this element specifies a directory containing the unit
* test source of the
* project. The generated build system will compile
* these directories when the project is
* being tested. The path given is relative to the
* project descriptor.
*
* @param testSourceDirectory
*/
public void setTestSourceDirectory( String testSourceDirectory )
{
this.testSourceDirectory = testSourceDirectory;
} //-- void setTestSourceDirectory( String )
}