Во-первых, использование примеров проектов jar-файлов удивительно. Я бы никогда не ожидал иметь примеры проектов в файле .jar
. Назначение файлов jar - это нечто иное. Я бы предложил использовать что-то более подходящее, например .zip
или .tar.gz
и т. Д. (Это может быть достигнуто с помощью maven-assembly-plugin ). Это предотвратит случайное нецелевое использование.
Помимо всей проблемы, основано на определении ресурсов, которые обычно копируются из src/main/resources
в каталог target/classes
. Это делается с помощью maven-resources-plugin
.
Плагин maven-resources-plugin имеет некоторую конфигурацию, которая исключает некоторые файлы, которые обычно не копируются , которые содержат .gitignore
. Таким образом, это означает, что простое помещение файла .gitignore
в src/main/resources
не даст ожидаемого результата, и использование конфигурации <includes>..</includes>
также не поможет.
Это означает, что вам нужно изменить стандартную конфигурацию maven-resources-plugin через секцию pluginManagement
, как показано ниже:
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<addDefaultExcludes>false</addDefaultExcludes>
</configuration>
</plugin>
Чем файл .gitignore
будет скопирован и должен быть упакован в полученный файл jar (что я бы не рекомендовал делать).