Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как при сборке проекта в jar при использовании maven подключить папку src/main/resourses?

pom.xml
maven
java
Теги: #<Tag:0x00007f7b68bc6200> #<Tag:0x00007f7b68bc6048> #<Tag:0x00007f7b68bc5ee0>

(PillowMan) #1

Здравствуйте, у меня вообщем не очень большая проблема. Суть ее в том, почему при сборки jar и использовании maven он игнорирует папку src/java/resources? По сути все ресурсы же должны быть в ней, в пом вроде добавил строку:

<build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
...

Результата нет


(Vasiliy Rakshin) #2

У вас точно так папка называется? - http://maven.apache.org/guides/getting-started/index.html#How_do_I_add_resources_to_my_JAR
Попробуйте еще добавить после директори

                <includes>     
                    <include>*.*</include>              
                </includes>

и filtering закомментить пока


(PillowMan) #3

Не сработало. Папка так и называется.


(Sergey Korol) #4

Как jar собираете? Что в target попадает?


(Roy Obenon) #5

Советую jar самому собрать, там ничего сложного нет, главное все что нужно прописать в META-INF


(Михаил Братухин) #6

Глянул как у нас сделано и вроде с вашим очень похоже. Только мы всю src указали, а java-файлы в exclude записали. Наверно это не очень правильно, но у нас так работает. Правда мы собранный jar-ник кладем тут же с исходным кодом, а не в таргет и по факту все относительные пути к ресурсам те же самые что и при запуске из IDE. И еще мы внешние библиотеки не встраиваем в jar-ник из-за одной проблемной библиотеки. Поэтому они также кладутся рядышком в отдельную папку. Зато наш jar-ник очень легковесный выходит :smile:
Ну, и в гите нормально все лежит и удобно разворачивать на виртуалках через один единственный батник.