Maven включает zip-зависимость - PullRequest
0 голосов
/ 12 февраля 2020

У нас есть zip-артефакт, размещенный в нашем локальном хранилище. В рамках моего проекта Maven я хотел бы получить эту zip-зависимость. Из командной строки я могу сделать это через:

mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.1:get \
     -DrepoUrl=https://artifactory.company.net/artifactory/releases\
     -Dartifact=com.company.api:my-swagger-doc:$VERSION:zip:resources

Это загрузит my-swagger-doc-2.5.3-resources.zip. Я не знаю, как сделать это в XML в моем pom. xml.

Моя цель - генерировать Spring-контроллеры из этого файла swagger.

Мой вопрос: как я могу скачать этот zip-артефакт и распаковать его в целевой каталог?

1 Ответ

1 голос
/ 12 февраля 2020

Вы можете использовать распаковать цель Maven Dependency Plugin.

Найдите ниже примерный фрагмент:

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.1</version>
<executions>
    <execution>
        <id>unpack</id>
        <phase>generate-resources</phase>
        <goals>
            <goal>unpack</goal>
        </goals>
        <configuration>
            <artifactItems>
                <artifactItem>
                    <groupId>groupId</groupId>
                    <artifactId>artifactId</artifactId>
                    <version>version</version>
                    <type>zip</type>
                    <outputDirectory>target/</outputDirectory>
                    <overWrite>true</overWrite>
                </artifactItem>
            </artifactItems>
        </configuration>
    </execution>
</executions>

В моем примере, Я прикрепил исполнение к фазе generate-resources. В зависимости от вашей сборки, вам, возможно, придется прикрепить выполнение этой цели к соответствующему этапу.

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