Не удается сгенерировать хэш для файлов из двух разных папок, используя контрольную сумму-maven-plugin

#maven #pom.xml

#maven #pom.xml

Вопрос:

Я пытаюсь сгенерировать хэш с помощью checksum-maven-plugin из файла POM. Мне нужно сгенерировать хэш для каждого файла из двух разных папок и сгенерировать два.файлы sha. Я пробовал использовать приведенный ниже плагин в POM, но он генерирует хэш только для второго, т.е. для * .sql.

 <plugins>
            <plugin>
                <groupId>net.nicoulaj.maven.plugins</groupId>
                <artifactId>checksum-maven-plugin</artifactId>
                <version>1.9</version>
                <executions>
                <execution>
                    <goals>
                        <goal>files</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <algorithms>
                        <algorithm>SHA-1</algorithm>
                    </algorithms>
                    <fileSets>
                        <fileSet>
                            <directory>${basedir}/locale</directory>
                            <includes>
                                <include>*.tsv</include>
                            </includes>
                        </fileSet>
                    </fileSets>
                    <individualFiles>false</individualFiles>
                    <attachChecksums>true</attachChecksums>
                    <csvSummary>false</csvSummary>
                    <shasumSummary>true</shasumSummary>
                    <shasumSummaryFile>${artifactId}-${version}_locale.sha</shasumSummaryFile>
                </configuration>
            </plugin>
            
            <plugin>
                <groupId>net.nicoulaj.maven.plugins</groupId>
                <artifactId>checksum-maven-plugin</artifactId>
                <version>1.9</version>
                <executions>
                <execution>
                    <goals>
                        <goal>files</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <algorithms>
                        <algorithm>SHA-1</algorithm>
                    </algorithms>
                    <fileSets>
                        <fileSet>
                            <directory>${basedir}/sql</directory>
                            <includes>
                                <include>*.sql</include>
                            </includes>
                        </fileSet>
                    </fileSets>
                    <individualFiles>false</individualFiles>
                    <attachChecksums>true</attachChecksums>
                    <csvSummary>false</csvSummary>
                    <shasumSummary>true</shasumSummary>
                    <shasumSummaryFile>${artifactId}-${version}_sql.sha</shasumSummaryFile>
                </configuration>
            </plugin>
  

Ценю любое предложение.

Комментарии:

1. Вы должны использовать два выполнения вместо полноценных конфигураций, включая плагин. Конфигурация может быть разделена между глобальной конфигурацией, которая равна для всех выполнений, как вы это делали, и конфигурацией, которая предназначена только для одного выполнения… Кроме того, было бы интересно, зачем вам нужно создавать контрольные суммы?

2. Добавление отдельных исполнений служит моей цели. Вы можете добавить это как в ответе, и я с радостью его приму. Между тем, я пытаюсь создать хэш для файлов, поэтому во время последующего развертывания я могу только отправлять файлы обновлений. В этом случае я собираюсь сравнить хэш файлов. Ценю ваше предложение.