Считать файл в свойство Maven - PullRequest
6 голосов
/ 18 февраля 2012

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

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

Возможно ли это?Я не могу найти стандартный способ, но кажется, что плагин Maven мог бы сделать это.

Видимо Муравей имеет то, что я хочу , но я бы предпочел что-то более легкий весЗадача Муравья.

1 Ответ

12 голосов
/ 18 февраля 2012

См. этот вопрос о SO.А вот properties-maven-plugin .

Если вы не хотите использовать файл .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 содержимое файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...