Включить yajsw в maven build
Мой проект использует обертку YAJSW. Когда я строю проект, я просто копирую фляги, требуемые YAJSW в сборку. Таким образом, баночки YAJSW просто передаются в мой SVN. Мне это не нравится, потому что мой проект занимает 25 МБ пространства, а 20 МБ - это библиотеки YAJSW.
Я хочу попробовать:
- удалить ненужные библиотеки YAJSW, но я не знаю, какие из них требуются.
- скачать необходимые библиотеки из репо во время сборки. Но как сделать это легко, не перечисляя все jar-файлы YAJSW в зависимостях?
Будет лучше, если есть YAJSW pom с зависимостями, но я этого не нахожу. Может быть, кто-то создаст это, чтобы я мог загрузить его в свой репозиторий?
2 ответа
Это самые фундаментальные вещи, которые вы должны скопировать в свой assembly
цикл:
<fileSet>
<directory>
your_yajsw_folder
</directory>
<outputDirectory>/yajsw</outputDirectory>
<includes>
<include>bat/</include>
<include>conf/</include>
<include>lib/</include>
<include>scripts/</include>
<include>wrapper.jar</include>
<include>wrapperApp.jar</include>
</includes>
</fileSet>
Прямо сейчас я пытаюсь добавить wrapper.jar
а также wrapperApp.jar
из maven, следовательно, удалив его из файла сборки. Однако для этого мне может понадобиться отредактировать сценарии, чтобы найти банку в lib
папка вместо wrapper_home
Я нашел Maven зависимости:
<dependency>
<groupId>org.rzo.yajsw</groupId>
<artifactId>wrapper</artifactId>
<version>11.11</version>
</dependency>
<dependency>
<groupId>org.rzo.yajsw</groupId>
<artifactId>wrapperApp</artifactId>
<version>11.11</version>
</dependency>
Действительно, я сделал это - пожалуйста, проверьте мой проект по адресу:
https://github.com/griels/yajsw-maven-mk2
Я думаю, что есть некоторые другие проекты, которые выполнили такую интеграцию, например
https://github.com/neo4j-attic/yajsw
Но я не мог найти много информации о них.
В качестве альтернативы, если вы можете найти способ запуска сценариев сборки YAJSW Gradle из Maven, вы можете использовать его. Мне пришлось выслеживать большинство зависимостей вручную.