如何在运行时获取项目版本?

时间:2020-05-13 09:57:57

标签: java jar pom.xml

今天,我正在从jar运行Java应用程序,但我需要该应用程序的版本 开发模式:使用MavenXpp3Reader从pom.xml获取应用程序版本

  MavenXpp3Reader reader = new MavenXpp3Reader();
        Model model = reader.read(new FileReader("pom.xml"));
        return model.getVersion();

但是在客户端模式下,我运行一个jar,其想法是从清单文件中获取此信息,但它为空 enter image description here

这是我在pom下的配置

  <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>${maven-compiler-plugin-version}</version>
        <executions>
          <execution>
            <goals>
              <goal>test-jar</goal>
            </goals>
          </execution>
        </executions>
        <configuration>
          <archive>
            <manifestFile>
              ${basedir}/src/main/resources/META-INF/MANIFEST.MF
            </manifestFile>
            <manifest>
              <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
              <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
            </manifest>
            <manifestEntries>
              <Test>I am a test</Test>
            </manifestEntries>
          </archive>
        </configuration>
      </plugin>

有人可以帮我吗?预先感谢

0 个答案:

没有答案
相关问题