Включить 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, вы можете использовать его. Мне пришлось выслеживать большинство зависимостей вручную.

Другие вопросы по тегам