JavaFx Runnable Jar
Собрать runnable jar два способа.
Способ 1. Для любого (мавен, ант) проекта через артифакт в идее.
1. Создать новый класс с методом мейн из которого вызывается javafx main:
public class Launcher {2. Создать артифакт Project Structure -> Artifacts -> Add -> Jar -> From modules with dependencies
public static void main(String[] args) {
Main.main(args);
}
}
И указать главным классом Launcher.
4. Сборка. Build -> Build artifacts -> <my_artifact> -> Build.
Появится папка out с довольно жирным джарником, запускаем даблкликом.
Способ 2. Через мавеновский плагин.
1. Добавить мейн класс Launcher как в метода выше.
2. Добавляем в пом плагин:
<plugin>3. Собрать mvn clean install Соберется два джарника, <my_jar>-shaded.jar запускается даблкликом
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.2.1</version>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<shadedArtifactAttached>true</shadedArtifactAttached>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>sample.Launcher</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
Win!
0 comments:
Отправить комментарий