2016-08-02 5 views
-1

Я хочу использовать метку времени Maven в нижнем колонтитуле веб-страницы как дату публикации. Как я могу это сделать? Я новичок в maven и не знаю, как это сделать.Использовать временную метку Maven в нижнем колонтитуле для Copyright

+0

Как реализуется ваша веб-страница? Вы пытались подключить плагины maven, которые могут заменить текст в файлах? Вы имеете в виду временную метку сборки с надписью «Maven Timestamp»? –

ответ

0

Добавить раздел свойств, чтобы вы POM файл

<properties> 
    <timestamp>${maven.build.timestamp}</timestamp> 
    <maven.build.timestamp.format>yyyy-MM-dd HH:mm</maven.build.timestamp.format> 
</properties> 

Затем добавьте build.properties к вашему SRC/основные/ресы

version=${project.version} 
timestamp=${timestamp} 

Тогда вам нужно фильтровать свойства так в сборке раздел вашего помпа:

<build> 
    <resources> 
     <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
     </resource> 
    </resources> 

Тогда ваш файл свойств в каталоге target/classes wil l be like:

version=2.0.4 
timestamp=2016-07-22 09:45 

И доступно на пути к классу приложения.

+0

Могу ли я использовать переменную прямо в html? 'Like © $ {maven.build.timestamp}' –

+0

нет, вам нужно посмотреть JSP для этого, я ответил только на бит maven. –

+0

Добавьте $ {timestamp} в свой html-файл, затем используйте ответ Марселя Вольфа, выше. Я предположил, что вам может понадобиться отметка времени в Java-коде, но я не думаю, что вы это делаете. –

1

Я стараюсь дать файл Maven с

<resources> 
     <resource> 
      <directory>${project.basedir}/src/main/webapp/templates</directory> 
      <filtering>true</filtering> 
      <includes> 
       <include>footer.html</include> 
      </includes> 
     </resource> 
    </resources> 

С свойствами

<properties> 
    <timestamp>${maven.build.timestamp}</timestamp> 
    <maven.build.timestamp.format>yyyy</maven.build.timestamp.format> 
</properties>