Внедрение зависимостей в Dropwizard - PullRequest
0 голосов
/ 04 февраля 2019

Я работаю над созданием нового микросервиса, в котором мне нужно использовать стороннюю клиентскую библиотеку для решения геолокации.Я добавил зависимость этого сервиса в мой файл pom

<groupId>abc.xyz.abc.geo</groupId>
           <artifactId>MyGeoLocation</artifactId>
           <version>1.5.0</version>
       </dependency>

, но как мне добавить зависимость этого сервиса в мой новый сервис / приложение?

1 Ответ

0 голосов
/ 04 февраля 2019

Согласно документам dropwizard вы должны сгенерировать толстый кувшин .Они включают пример того, как это сделать с maven-shade

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-shade-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <createDependencyReducedPom>true</createDependencyReducedPom>
        <filters>
            <filter>
                <artifact>*:*</artifact>
                <excludes>
                    <exclude>META-INF/*.SF</exclude>
                    <exclude>META-INF/*.DSA</exclude>
                    <exclude>META-INF/*.RSA</exclude>
                </excludes>
            </filter>
        </filters>
    </configuration>
    <executions>
        <execution>
            <phase>package</phase>
            <goals>
                <goal>shade</goal>
            </goals>
            <configuration>
                <transformers>
                    <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
                    <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                        <mainClass>com.example.helloworld.HelloWorldApplication</mainClass>
                    </transformer>
                </transformers>
            </configuration>
        </execution>
    </executions>
</plugin>

Не забудьте изменить этот класс com.example.helloworld... на основной класс вашего проекта.

...