То-ли я где-то не дочитал в доке, то-ли не нашел, но простую вроде вещь хочу.
Мне в жарнике нужно разместить классы(всю структуру скомпиленную) не в корень, а в кастомную директорию. Ну, т.е. класс com.blabla.MyClass должен лежать в жарнике по пути /custom-folder/com/blabla/MyClass.class
При этом все из main/resources должно лежать по-умолчанию, т.е. без изменения путей. При этом сам байткод класса изменен не должен быть(ну вот такой класслоадер там кастомный в той штуке, под которую пишу). Изменить структуру не предлагать — это невозможно в принципе.
Как это сделать без заморочек?
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, Eugeny__, Вы писали:
E__>То-ли я где-то не дочитал в доке, то-ли не нашел, но простую вроде вещь хочу. E__>Мне в жарнике нужно разместить классы(всю структуру скомпиленную) не в корень, а в кастомную директорию. Ну, т.е. класс com.blabla.MyClass должен лежать в жарнике по пути /custom-folder/com/blabla/MyClass.class E__>При этом все из main/resources должно лежать по-умолчанию, т.е. без изменения путей. При этом сам байткод класса изменен не должен быть(ну вот такой класслоадер там кастомный в той штуке, под которую пишу). Изменить структуру не предлагать — это невозможно в принципе. E__>Как это сделать без заморочек?
Если мавен чего-то не может, то проще это сделать дописав Ant скрипт. Либо перепаковать готовый jar этим скриптом, либо jar собирать антом.
Здравствуйте, Eugeny__, Вы писали:
E__>То-ли я где-то не дочитал в доке, то-ли не нашел, но простую вроде вещь хочу.
E__>Мне в жарнике нужно разместить классы(всю структуру скомпиленную) не в корень, а в кастомную директорию. Ну, т.е. класс com.blabla.MyClass должен лежать в жарнике по пути /custom-folder/com/blabla/MyClass.class E__>При этом все из main/resources должно лежать по-умолчанию, т.е. без изменения путей. При этом сам байткод класса изменен не должен быть(ну вот такой класслоадер там кастомный в той штуке, под которую пишу). Изменить структуру не предлагать — это невозможно в принципе. E__>Как это сделать без заморочек?
Мавен собирает jar при помощи плагина maven-assembly-plugin следуя дефолтным настройкам.
Дефолтное поведение можно поменять, создав свой дескриптор сборки
Попробовал с ним разобраться — он реально мощный, но нужно больше времени. Пока воспользовался советом Blazkowicz, и просто добавил пару антовских тасков в antrun, все получилось. Я просто не думал в эту сторону отчего-то, закопавшись в мавеновские маны.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, Blazkowicz, Вы писали:
B>Если мавен чего-то не может, то проще это сделать дописав Ant скрипт. Либо перепаковать готовый jar этим скриптом, либо jar собирать антом.
А когда таких вставок становится много, есть смысл мигрировать на gradle.