我正在使用 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 版本),我怎样才能默默地跳过额外的工件?