Hi,
I'm using the appassembler plugin to generate executable scripts for
Windows and Unix machines. The resulting structure is basically the
following:
<myapp>
+- bin
+- lib
+- log
My pom.xml contains:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>attach-appassembler</id>
<phase>package</phase>
<goals>
<goal>assemble</goal>
</goals>
</execution>
</executions>
<configuration>
<platforms>
<platform>unix</platform>
<platform>windows</platform>
</platforms>
<binFileExtensions>
<unix>.sh</unix>
<windows>.cmd</windows>
</binFileExtensions>
<assembleDirectory>${project.build.directory}/myapp</assembleDirectory>
<repositoryLayout>flat</repositoryLayout>
<repositoryName>lib</repositoryName>
<includeConfigurationDirectoryInClasspath>false</includeConfigurationDirectoryInClasspath>
<programs>
<program>
<mainClass>my.app.Tool</mainClass>
<name>${project.artifactId}</name>
</program>
</programs>
</configuration>
</plugin>
No big magic, and until recently everything worked fine.
Because lots of the dependencies that are used are being worked on and
actually available only as snapshots, the generated class path at least in
the Windows script gets too long so that I cannot start my program anymore
on Windows machines.
The mojo's FAQ page says that to solve this problem, one has to use
"booter-windows" and/or "booter-unix" platforms. But how exactly do I have
to do this? Inserting these values as platform names results in an error:
"Non-valid default platform declared, supported types are: [windows, unix]
-> [Help 1]"
The only other hint about "booter-unix" / "booter-windows" is under "Usage
-> Daemon" in the mojo documentation, but I cannot figure out how to
create such a daemon mechanism...
Can someone point me in the right direction and/or has a working solution
for that problem?
Regards
Thorsten