我们有一个带有*.properties
文件的JavaFX应用程序,其中包含以下条目:
# - ${project.version}
application.version=${project.version}
当我们用
构建项目时mvn clean install
在终端或通过IntelliJ调试应用程序参数设置,我们的应用程序正确显示项目版本:
# - 1.0.0-SNAPSHOT
application.version=1.0.0-SNAPSHOT
自从将IntelliJ更新为2018.1并将JDK更新为1.8.0_172后,我们的一台机器正确地在mvn clean install
上设置了属性,但是当通过IntelliJ调试或运行应用程序时,${project.version}
将不会在目标属性文件中设置。
答案 0 :(得分:0)
好吧,我发现了这个错误:
使用项目格式" .idea(目录)"导入Maven项目时,IntelliJ会生成错误的* .iml文件。没有设置org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true"
和
<component name="NewModuleRootManager"
iml文件开头的节点。这导致错误的行为。将项目格式设置为&#34; .ipr(基于文件)&#34;解决了我的问题。