Считать файл в свойство Maven

Можно ли прочитать файл и сохранить все содержимое в свойстве Maven?

Я пытаюсь сгенерировать несколько пользовательских JavaDocs, и у них есть возможность установить заголовок, но это должна быть строка, а не имя файла (по какой-то причине). Я, очевидно, не хочу помещать кучу HTML в мой pom.xml, поэтому мне нужен способ прочитать мои header.html как собственность Maven.

Это возможно? Я не могу найти стандартный путь, но похоже, что плагин Maven может сделать это.

Очевидно, у Ant есть то, что я хочу, но я бы предпочел что-то более легкое, чем задание Ant.

1 ответ

Решение

Смотрите этот вопрос на SO. А вот свойства-maven-плагин.

Если вы не хотите использовать файл .properties, я могу предложить использовать плагин Groovy и небольшой скрипт, который я написал:

<plugin>
  <groupId>org.codehaus.gmaven</groupId>
  <artifactId>gmaven-plugin</artifactId>
  <version>1.4</version>
  <executions>
    <execution>
      <phase>generate-resources</phase>
      <goals>
        <goal>execute</goal>
      </goals>
      <configuration>
        <properties>
          <header_file>header.html</header_file>
        </properties>
        <source>
          def file = new File(project.properties.header_file)
          project.properties.header_content = file.getText()
        </source>
      </configuration>
    </execution>
  </executions>
</plugin>

После запуска этого плагина, вы сможете ссылаться на ${header_content} свойство, которое содержит header.html содержимое файла.

Другие вопросы по тегам