Мне интересно, есть ли способ в Maven для вычисления контрольной суммы MD5 и размера файла, поместить их в свойства, затем использовать эти свойства для фильтрации (текст заменить) параметры в другом файле. Я пытаюсь создать файл конфигурации для Advanced Installer, прежде чем запускать его.Maven хранит контрольную сумму MD5 файла и размера файла в свойствах, затем фильтрует другой файл
2
A
ответ
2
Проведя некоторое время погуглить способы сделать это с помощью Maven я решил заглянуть в использовании antrun плагин. Я googled для обеих функций, и первое звено обоих решило проблему. Кажется, что antrun - отличный способ записать большинство вещей в Maven.
Моя конфигурация antrun:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<configuration>
<exportAntProperties>true</exportAntProperties>
</configuration>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<property name="my_path" value="some path"/>
<length file="${my_path}" property="file.size"/>
<checksum file="${my_path}" property="file.md5"/>
</target>
</configuration>
</execution>
</executions>
</plugin>
Maven плагин ресурсы конфигурации:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>file1</include>
<include>file2</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>resources</goal>
</goals>
</execution>
</executions>
</plugin>
Который прекрасно работает из командной строки, но по какой-то причине эти свойства не решены в Intellij. I've posted another question for that.
0
Я хотел бы предложить, чтобы посмотреть здесь:
Посмотрел на это, но насколько я могу судить, он не может поместить контрольную сумму в свойство, только файлы. – nash