Выпуск SQL артефакт в Maven - PullRequest
0 голосов
/ 23 января 2020

Как я могу сказать Maven также публиковать sh SQL артефакт для DBA?

Вот в чем дело: когда мы выпускаем каждую новую версию нашего приложения Maven, нам нужно опубликовать sh два артефакта:

  • Веб-приложение (например, app-1.2.0.war файл) - для парня из WebSphere.
  • База данных изменяется для этой версии (например, dba-1.2.0.sql файл) - - для администратора баз данных.

Файл изменений SQL в настоящее время src/main/database/dba.sql, но я могу изменить этот каталог или имя файла, если необходимо.

На данный момент Maven публикует артефакт войны автоматически (mvn clean deploy) в хранилище артефактов, и это прекрасно. Однако я хотел, чтобы он одновременно публиковал sh файл SQL, в той же команде ... и это не так.

Как я могу это сделать?

Я вижу, что мы можем сказать Maven публиковать sh дополнительных артефактов (например, sources, javado c) сразу, поэтому я предполагаю, что должна быть также возможность публиковать sh SQL файлов, но это это просто предположение.

1 Ответ

1 голос
/ 23 января 2020

Для этого вы можете использовать плагин Build Helper.

Но имя файла вычисляется из artifactid, версии, типа и классификатора.

Если вам нужно абсолютно pu sh другое имя с другим artifactId, вам потребуется либо mvn deploy:deploy-file ... (из команды в вашем CI или с помощью скрипта ant в pom) или создайте дополнительный файл pom и запустите maven для него.

    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>3.0.0</version>
        <executions>
          <execution>
            <id>attach-artifacts</id>
            <phase>package</phase>
            <goals>
              <goal>attach-artifact</goal>
            </goals>
            <configuration>
              <artifacts>
                <artifact>
                  <file>src/main/database/dba.sql</file>
                  <type>sql</type>
                  <!-- <classifier>xxx</classifier> -->
                </artifact>
              </artifacts>
            </configuration>
          </execution>
        </executions>
      </plugin>

ссылка на источник: https://www.mojohaus.org/build-helper-maven-plugin/usage.html

...