Как включить файлы не java в jar-компиляцию с использованием maven? - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть папка с файлами .txt, в которых хранятся данные. Эти данные загружаются в мою игру и затем используются в игре.

У меня также есть 3 другие библиотеки, которых нет в maven. Поэтому я загрузил их в папку .m2 с помощью этого плагина: maven-install-plugin

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-install-plugin</artifactId>
        <version>2.5.2</version>
        <executions>
            <execution>
                <id>install-everythingrs-api-jar</id>
                <phase>validate</phase>
                <goals>
                    <goal>install-file</goal>
                </goals>
                <configuration>
                    <groupId>everythingrs-api</groupId>
                    <artifactId>everythingrs-api</artifactId>
                    <version>1.0</version>
                    <packaging>jar</packaging>
                    <file>${project.basedir}/lib/everythingrs-api.jar</file>
                    <generatePom>true</generatePom>
                </configuration>
            </execution>
            <execution>
                ...
            </execution>
            <execution>
                ...
            </execution>
        <executions>
    </plugin> 

И затем я использую этот плагин: maven-assembly-plugin для компиляции проекта в jar с библиотеками внутри него.

    <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>single</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <archive>
                <manifest>
                    <mainClass>${main-class-path}</mainClass>
                </manifest>
            </archive>
            <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
        </configuration>
    </plugin>

Теперь, если я запускаю mvn clean validate install, скопирую 3 библиотеки, которые у меня есть, в .m2, тогда второй плагин скомпилирует в исполняемый файл jar, содержащий библиотеки, импортированные из репозиторий Maven и 3 библиотеки, которые были добавлены в .m2 в банку.

Тем не менее, у меня также есть папка, которая находится в проекте ./ но за исключением sr c, как я могу сделать так, чтобы плагины maven также включали эту папку / папку в jar?

1 Ответ

0 голосов
/ 16 апреля 2020

Попробуйте использовать плагин maven resources. Позволяет добавить папку, которая не относится к /src/main/resources, в качестве ресурса maven.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...