陈同学
微服务
Accelerator
About
# Properties in parent definition are prohibited > [properties in parent definition are prohibited on mac osx Intellij 2018.1.2](https://intellij-support.jetbrains.com/hc/en-us/community/posts/360000439484-properties-in-parent-definition-are-prohibited-on-mac-osx-Intellij-2018-1-2) > [IDEA-183383](https://youtrack.jetbrains.com/issue/IDEA-183383) ## 问题记录 记录一个IDEA中maven报错问题。 parent 项目中有个 **revision** 属性。 ```xml <properties> <revision>1.7.23</revision> </properties> ``` 在子模块 **pom.xml** 引入父项目。 ```xml <parent> <artifactId>xxx</artifactId> <groupId>com.xxx</groupId> <version>${revision}</version> </parent> ``` IDEA 却暴红,提示:**Properties in parent definition are prohibited**。虽不影响使用,但看上去还是无法接受。  将Maven版本升级到 **3.5.2** 及以上版本即可,升级后再到IDEA中配置一下。  ## 插件 在使用变量后,需要插件 **flatten-maven-plugin** 的支持,参考:[Maven CI Friendly Versions](https://maven.apache.org/maven-ci-friendly.html)。 通过该插件替换pom.xml中的变量,为各子模块生成新的pom.xml文件。 为parent项目配置plugin,需要注意的是:父项目和所有子项目都会生成一个隐藏文件 .flattened-pom.xml,需要忽略一下。 ```maven <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>flatten-maven-plugin</artifactId> <version>1.1.0</version> <configuration> <updatePomFile>true</updatePomFile> <flattenMode>resolveCiFriendliesOnly</flattenMode> </configuration> <executions> <execution> <id>flatten</id> <phase>process-resources</phase> <goals> <goal>flatten</goal> </goals> </execution> <execution> <id>flatten.clean</id> <phase>clean</phase> <goals> <goal>clean</goal> </goals> </execution> </executions> </plugin> ```
本文由
cyj
创作,可自由转载、引用,但需署名作者且注明文章出处。
文章标题:
Maven:Properties in parent definition are prohibited
文章链接:
https://chenyongjun.vip/articles/98
扫码或搜索 cyjrun 关注微信公众号, 结伴学习, 一起努力