uk.org.retep.kernel.maven.config.ApplicationLayout Maven / Gradle / Ivy
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package uk.org.retep.kernel.maven.config;
/**
*
* @author peter
*/
public enum ApplicationLayout
{
/**
* Standard layout, i.e. artifacts are grouped into subdirectories based on
* their groupId's.
*
* Directory layout
*
* - bin/ Binary location
* - etc/ Configuration
* - lib/
*
* - common/ Common jars
* - appName/ Application specific jars
*
*
*
*
* Under the two lib directories there's a subdirectory for each unique
* groupId and all artifacts within that group are placed in those
* directories.
*
*
*
* This prevents artifact naming conflicts and in future the possibility
* of online updating of an application.
*
*
*/
STANDARD,
/**
* Similar to {@link #STANDARD} but in the format used for OSX applications.
*
* Directory layout
*
* - appName.app/
*
* - Contents/
*
* - Info.plist OSX .plist for primary application
* - MacOS/ Binary location
* - Resources/
*
* - etc/ Configuration
* - lib/
*
* - common/ Common jars
* - appName/ Application specific jars
*
*
*
*
*
*
*
* Under the two lib directories there's a subdirectory for each unique
* groupId and all artifacts within that group are placed in those
* directories.
*
*
*
* This prevents artifact naming conflicts and in future the possibility
* of online updating of an application.
*
*
*
* See RETEPMICROKERNEL-11 for details.
*
*/
OSX;
}