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

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; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy