Если ваш проект был сгенерирован из архетипа PlayN 1.7.2 или новее, эта функциональность уже встроена. Просто вызовите:
mvn package
и файл jar с зависимостями будет создан в:
yourgame/java/target/yourgame-java-1.0-SNAPSHOT-jar-with-dependencies.jar
вы можете проверить его, запустив его в автономном режиме, например:
java -jar yourgame/java/target/yourgame-java-1.0-SNAPSHOT-jar-with-dependencies.jar
Если ваша игра была сгенерирована с использованием более старого архетипа PlayN, вы можете добавить необходимые биты в java/pom.xml
файл, вставив в него (объединяя с любым существующим <build> <plugins>
blob):
maven-assembly-plugin 2.4 jar-with-dependencies $ {mainClass} пакет сборки сборки single
Затем просто запустите mvn package
, как указано выше, чтобы сгенерировать файл.Обратите внимание, что вам нужно будет использовать PlayN 1.7.2 или новее, поскольку эта версия является первой, которая поддерживает автоматическую распаковку собственных библиотек LWJGL, необходимых для запуска на рабочем столе.