2015-12-17 6 views
2

Мне интересно, есть ли способ в Maven для вычисления контрольной суммы MD5 и размера файла, поместить их в свойства, затем использовать эти свойства для фильтрации (текст заменить) параметры в другом файле. Я пытаюсь создать файл конфигурации для Advanced Installer, прежде чем запускать его.Maven хранит контрольную сумму MD5 файла и размера файла в свойствах, затем фильтрует другой файл

ответ

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

Я хотел бы предложить, чтобы посмотреть здесь:

http://nicoulaj.github.io/checksum-maven-plugin/

+0

Посмотрел на это, но насколько я могу судить, он не может поместить контрольную сумму в свойство, только файлы. – nash