Как добавить в весенний загрузочный проект несколько локальных фляг как зависимость - PullRequest
0 голосов
/ 25 ноября 2018

У меня следующая проблема.

Мне нужно добавить много локальных jar-файлов (более 200 файлов) в мой проект весенней загрузки в качестве зависимости.

Так что я не хочу иметь в своемpom 200

        <dependency>
            <groupId>com.bla</groupId>
            <artifactId>testId</artifactId>
            <version>0.1.0</version>
        </dependency>

Я пробовал с

          <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <useIncrementalCompilation>false</useIncrementalCompilation>
                    <includes> 
                             <include>${basedir}/src/main/resources/lib/*.jar</include>
                    </includes>

                </configuration>
            </plugin>

В этом случае Intellij IDEA может видеть файлы jar, но если я скомпилирую проект в результате jar, будет только папка lib без моей собственнойклассы из проекта и без файлов из весенней загрузки.

Я тоже пытался с этим вариантом:

 <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <useIncrementalCompilation>false</useIncrementalCompilation>
                    <includes>
                        <include>${basedir}/src/main/java/**/*.java</include>
                        <include>${basedir}/src/main/resources/lib/*.jar</include>
                    </includes>

                </configuration>
            </plugin>

К сожалению, это не работает.

Я думаю, проблема в том,что spring-boot-maven-plugin и maven-compiler-plugin с разделом «include» не работают вместе.

Моя последняя попытка была:

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <layout>ZIP</layout>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                    <useIncrementalCompilation>false</useIncrementalCompilation>
                    <includes>
                        <include>${basedir}/src/main/java/**/*.java</include>
                        <include>${basedir}/src/main/resources/lib/*.jar</include>
                    </includes>

                </configuration>
            </plugin>

Я прошу вас не предлагать мне устанавливать jar-файлы в локальный репозиторий maven, потому что я не хочу, чтобы в моих pom.xml 200 зависимостей.

Заранее благодарны

1 Ответ

0 голосов
/ 25 ноября 2018

Как насчет использования этих плагинов для добавления зависимостей для построения проекта:

    <plugin>
        <groupId>com.googlecode.addjars-maven-plugin</groupId>
        <artifactId>addjars-maven-plugin</artifactId>
        <version>1.0.2</version>
        <executions>
            <execution>
                <goals>
                    <goal>add-jars</goal>
                </goals>
                <configuration>
                    <resources>
                        <resource>
                            <directory>${your_jars_folder}</directory>
                        </resource>
                    </resources>
                </configuration>
            </execution>
        </executions>
    </plugin>

И вы можете добавить папку в настройки вашей библиотеки проекта для разработки.

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