#maven-2 #maven-plugin #appassembler #java-service-wrapper
#maven-2 #maven-плагин #appassembler #java-service-wrapper
Вопрос:
Я разрабатываю на 32-битной Windows и использую appassembler для создания сборки java service wrapper, и она работает нормально. Но мне нужно также создать 64-разрядную сборку для развертывания на сервере разработки. В следующей конфигурации я заменил 32-разрядную платформу 64-разрядной, см. <includes>
Раздел. Но он больше не помещает jar-файл оболочки и dll-файл в папку lib. Если я полностью опущу includes, я получу библиотеки linux, solaris, Mac OSX и Win32, но не win64.
У кого-нибудь это работает?
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>appassembler-maven-plugin</artifactId>
<version>1.1-SNAPSHOT</version>
<configuration>
<target>${project.build.directory}/appassembler</target>
<repositoryLayout>flat</repositoryLayout>
<defaultJvmSettings>
<initialMemorySize>256M</initialMemorySize>
<maxMemorySize>1024M</maxMemorySize>
</defaultJvmSettings>
<daemons>
<daemon>
<id>MyApp</id>
<mainClass>com.foo.AppMain</mainClass>
<platforms>
<platform>jsw</platform>
</platforms>
<generatorConfigurations>
<generatorConfiguration>
<generator>jsw</generator>
<includes>
<include>windows-x86-64</include>
</includes>
<configuration>
<property>
<name>set.default.REPO_DIR</name>
<value>../../repo</value>
</property>
</configuration>
</generatorConfiguration>
</generatorConfigurations>
</daemon>
</daemons>
</configuration>
<executions>
<execution>
<goals>
<goal>generate-daemons</goal>
<goal>create-repository</goal>
</goals>
</execution>
</executions>
</plugin>
Ответ №1:
В версии сообщества Java Service Wrapper, включенной в плагин, отсутствует версия для Windows 64 (ее необходимо приобрести в http://wrapper.tanukisoftware.org / сайт).
Ответ №2:
Кто-то создал 64-разрядную версию Windows, которую вы можете загрузить. Или вы можете создать его самостоятельно.
Ответ №3:
Взгляните на http://yajsw.sourceforge.net /. Он пытается совместить повторную реализацию Java Service Wrapper, которая имеет бесплатную 64-разрядную поддержку.