在 Eclipse 中运行时从 pom 获取 maven 项目版本和工件 ID
当我在运行时遇到这个问题时,我正在查找如何从maven pom或清单中获取应用程序名称(工件ID)和版本 在运行时获取Maven工件版本。
当我打包项目时,上述内容适用于我,但是当我尝试使用eclipse运行程序时,我似乎无法使任何内容正常工作。我在构建时尝试使用.properties方法,因为我假设它不依赖于包,但我仍然没有得到结果。如果有人对这个问题有想法或解决方案,将不胜感激。
我的最后一次尝试如下。这将在打包时使用清单(有效),并在 eclipse 中运行时尝试获取 .properties 文件。
String appVersion = getClass().getPackage().getImplementationVersion();
if(appVersion == null || "".equals(appVersion)) {
appVersion = Glob.getString(appVersion);
if(appVersion == null || "".equals(appVersion)) {
System.exit(0);
}
}