我有一个Web应用程序,并且做了如下工作:
它从命令行工作,而Manifest有所需的条目。就像这样:
git-branch: master
build-date: 2016-05-30 07:19:43 +0000
Implementation-Version: 1.0.0-SNAPSHOT
Archiver-Version: Plexus Archiver
git-sha: 7c248cbc66303e4e2574112049deef03a03856cd当我选择Maven生命周期‘清洁’和‘安装’在IDEA中并运行它们时,也会正确地生成Manifest。
但是,当我尝试通过运行配置(使用Tomcat配置)运行web应用程序时,Manifest包含以下变量:
git-branch: ${scmBranch}
build-date: ${current.time}
Implementation-Version: 1.0.0-SNAPSHOT
git-sha:我在应用程序中使用这些条目。我可以一直使用命令行,但这会使调试变得困难。
看来这个想法是不使用Maven的。有什么方法可以让IDEA来运行Maven安装或者其他我可以做的事情吗?
发布于 2016-05-30 23:22:10
我以前写过一个“解决方案”的答案。现在我有一个更好的,所以我正在编辑这篇文章。
这并不明显,但您可以在“运行配置”中将项目添加到“启动前”框中(我建议IntelliJ将“+”和“-”显式地放在框中)。在Mac上点击Command-N并选择'add目标‘。我加了“干净的包裹”。现在运行插件并设置Manifest属性。

https://stackoverflow.com/questions/37519905
复制相似问题