Changes for page maven-japplication-plugin
Last modified by Andrus Adamchik on 2007/02/27 09:12
From version 33.1
edited by Andrus Adamchik
on 2007/02/27 09:12
on 2007/02/27 09:12
Change comment:
There is no comment for this version
To version 32.1
edited by Andrus Adamchik
on 2006/09/30 19:00
on 2006/09/30 19:00
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,33 +1,18 @@ 1 1 == Description == 2 2 3 -"maven-japplication-plugin" is a plugin for assembling native launchers of Java applications for a number of target platforms. It willpackagecurrent project artifact andallitsdeclaredandtransitive dependenciesintothelauncher. Currently supports native launchers for Mac and Windows operating systems and also a "java launcher" - a single jar file that can be run via "java --jar file.jar".--3 +"maven-japplication-plugin" is a plugin for assembling native launchers of Java applications for a number of target platforms. It is based on a similar [[JApplication Ant task>>JApplication]]. Currently supports native launchers for Mac and Windows operating systems and also a "java launcher" - a single jar file that can be run via "java --jar file.jar".-- 4 4 5 - "maven-japplication-plugin"is based on a [[JApplication Ant task>>JApplication]] and has similarcapabilities, howevertheMaven environment provides more information about the project, so plugin hasfewer required parameters.5 +== Prerequisites == 6 6 7 - ==OSRequirements==7 +Prerequisites and OS requirements are similar to those for [[JApplication Ant task>>JApplication]]. In particular for Windows you will need to install [[NSIS>>http://nsis.sourceforge.net/Main_Page]]. 8 8 9 -OS requirements are similar to those for [[JApplication Ant task>>JApplication]], i.e. Mac launcher can only be built on Mac, and Windows launcher - on Windows. 10 - 11 11 == Goals == 12 12 13 - ===##org.objectstyle.woproject.maven2:japplication:japplication##===11 +The plugin defines a single goal ##"japplication"##. 14 14 15 -"japplication" is the only defined goal. Its purpose is to assemble a java launcher. It has the parameters described below. The difference from JApplication Ant task is in smarter defaults. 16 - 17 -|=Parameter|=Description|=Required|=Default|=Platforms 18 -|name|The name of the application without OS-specific extension|No|##$project.artifact.artifactId##| 19 -|mainClass|Main Java class|Yes| | 20 -|os|A family of operating systems. Currently supported values are "mac", "windows" and "java"|No|Build machine OS, if omitted; if the os is not supported, will use "java".| 21 -|destDir|A destination directory where the application launcher should be installed|No|##$project.build.directory## - usually ##"target/"##| 22 -|longName|An optional string identifying the application human-readable name. If not specified, "name" is used.|No|##$project.artifact.artifactId-$project.artifact.version##| 23 -|icon|Platform-specific icon file (usually ".ico" on Windows and ".icns" on Mac)|No| |mac,windows 24 -|jvm|Minimal version of the Java Virtual machine required.|No|##1.4+##|mac 25 -|jvmOptions|Optional parameters to pass to the JVM, such as memory settings, etc.|No| |mac,windows 26 -|version|Product version string|No|##$project.artifact.version##|mac 27 - 28 28 == Examples == 29 29 30 -A POM that builds a Fooapplication on Mac. All declared and transitive dependencies (not shown here) will be included inFoo.app automatically:15 +A POM that builds a CayenneModeler application on Mac. All dependencies (not shown here) will be included in CayenneModeler.app automatically. 31 31 32 32 {{code title="pom.xml"}} 33 33 <?xml version="1.0" encoding="UTF-8"?> ... ... @@ -36,6 +36,7 @@ 36 36 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 37 37 38 38 ... 24 + 39 39 <build> 40 40 <plugins> 41 41 <plugin> ... ... @@ -42,8 +42,8 @@ 42 42 <groupId>org.objectstyle.woproject.maven2</groupId> 43 43 <artifactId>maven-japplication-plugin</artifactId> 44 44 <configuration> 45 - <name> Foo</name>46 - <mainClass>org.e xample.foo.Main</mainClass>31 + <name>CayenneModeler</name> 32 + <mainClass>org.apache.cayenne.modeler.MacOSXMain</mainClass> 47 47 <os>mac</os> 48 48 </configuration> 49 49 <executions>