Получите версию артефакта Знатока во времени выполнения

Вы можете добиться этого с помощью zIndex, следующий код будет отображать видео в качестве фона и кнопку воспроизведения поверх него. Реагирование на собственный стиль работает так же, как веб-CSS. Подробнее о позиционировании CSS см. Здесь .

 render() {
   return (
    
      
        Play
      

      
   );
  }

  const styles = {
    container: {
     position: 'relative'
    },
    video: {
     position: 'absolute',
     top: 0,
     right: 0,
     left: 0,
     bottom: 0,
     zIndex: 1,
    },
    button: {
      position: 'relative',
      zIndex: 2,
    }
 };

166
задан bluish 22 June 2015 в 11:54
поделиться

2 ответа

Вам не нужно обращаться к файлам, относящимся к Maven, для получения информации о версии любой данной библиотеки / класса.

Вы можете просто использовать getClass (). GetPackage (). GetImplementationVersion () , чтобы получить информацию о версии, которая хранится в файлах .jar MANIFEST.MF . К счастью, Maven достаточно умен. К сожалению, Maven по умолчанию также не записывает правильную информацию в манифест!

Вместо этого нужно изменить элемент конфигурации maven-jar-plugin , чтобы установить addDefaultImplementationEntries и addDefaultSpecificationEntries to true , вот так:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>                   
            <manifest>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
            </manifest>
        </archive>
    </configuration>
</plugin>

В идеале эта конфигурация должна быть помещена в компанию pom или другой base-pom.

Подробную документацию по элементу можно найти в документации Maven Archive .

251
ответ дан 23 November 2019 в 21:03
поделиться

На моем пружинном приложении начальной загрузки работало решение из принятого ответа, пока я недавно не обновил свой jdk к версии 12. Попробованный все другие ответы также и не могли заставить это работать.

В той точке, я добавил ниже строки к первому классу моего пружинного приложения начальной загрузки, сразу после аннотации @SpringBootApplication

@PropertySources({ 
        @PropertySource("/META-INF/maven/com.my.group/my-artefact/pom.properties")
})

Позже, я использую ниже для получения значения из файла свойств в том, какой бы ни класс, я хочу использовать его значение и appVersion, получает версию проекта мне:

@Value("${version}")
private String appVersion;

Hope, которая помогает кому-то.

0
ответ дан 23 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: