#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. Добавление отдельных исполнений служит моей цели. Вы можете добавить это как в ответе, и я с радостью его приму. Между тем, я пытаюсь создать хэш для файлов, поэтому во время последующего развертывания я могу только отправлять файлы обновлений. В этом случае я собираюсь сравнить хэш файлов. Ценю ваше предложение.