Я хотел бы обернуть приложение командной строки на основе Java и все его зависимости в один файл * .exe, используя maven и launch4j.
Теперь я прочитал все подобные вопросы по ТАК, как этот и этот , но я не могу заставить его работать.
Может кто-нибудь поставитьпростой фрагмент pom.xml, как этого добиться со всеми необходимыми зависимостями.И, кстати, какую цель сборки maven я должен запускать в конфигурации запуска Eclipses?
Вот что я скопировал из SO:
<!-- Launch4j -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached> <!-- Make the shaded artifact not the main one -->
<shadedClassifierName>shaded</shadedClassifierName> <!-- set the suffix to the shaded jar -->
</configuration>
</plugin>
<plugin>
<groupId>org.bluestemsoftware.open.maven.plugin</groupId>
<artifactId>launch4j-plugin</artifactId>
<version>1.5.0.0</version>
<executions>
<!-- Command-line exe -->
<execution>
<id>l4j-cli</id>
<phase>package</phase>
<goals>
<goal>launch4j</goal>
</goals>
<configuration>
<headerType>console</headerType>
<outfile>target/importer.exe</outfile>
<jar>target/${artifactId}-${version}-shaded.jar</jar> <!-- 'shaded' is the value set on shadedClassifierName above -->
<errTitle>App Err</errTitle>
<classPath>
<mainClass>${mainClass}</mainClass>
</classPath>
<jre>
<minVersion>1.5.0</minVersion>
<maxVersion>1.6.0</maxVersion>
<initialHeapSize>128</initialHeapSize>
<maxHeapSize>1024</maxHeapSize>
</jre>
</configuration>
</execution>
</executions>
</plugin>
при запуске launch4j:launch4j цель в Eclipse (если это правильный?) Я получаю:
Не удалось выполнить цель org.bluestemsoftware.open.maven.plugin: launch4j-plugin: 1.5.0.0:launch4j (default-cli) для импортера проекта: параметры headerType, jre для цели org.bluestemsoftware.open.maven.plugin: launch4j-plugin: 1.5.0.0: launch4j отсутствуют или недействительны -> [Помощь 1]
Может быть, я просто запускаю ложную цель ...