Считать файл в свойство 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
содержимое файла.