0

我正在使用 Build Helper Maven 插件将 SQL 更改附加为部署的工件,但是当额外的工件不存在时,插件会崩溃。

无法安装工件 org.test.app1:app1:sql:1.2.1: app1/src/main/database-source/1.2.1/dba.sql (没有这样的文件或目录) -> [帮助 1]

大多数应用程序版本都存在 SQL 文件,但并非所有应用程序版本都存在 SQL 文件,因为次要应用程序版本可能不包含 SQL 更改。SQL 文件的目录结构分别包括它们的版本,如下所示:

src/
  main/
    database-source/
      1.0.0/
        dba.sql
      1.2.0/
        dba.sql
      1.2.1/
        -- no "dba.sql" file here since there aren't SQL changes in this version
      1.3.0/
        dba.sql

我正在使用的 Build Helper 插件配置是:

<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-source/${project.version}/dba.sql</file>
            <type>sql</type>
          </artifact>
        </artifacts>
      </configuration>
    </execution>
  </executions>
</plugin>

我读过<skipAttach>标签,但不明白如何使用它。

当文件不存在时(如上面的 1.2.1 版本),我怎样才能默默地跳过额外的工件?

4

0 回答 0