Maven 父项目中的属性文件
构建子项目时,我尝试引用父项目中的属性文件 子项目的POMMaven 父项目中的属性文件,maven,Maven,构建子项目时,我尝试引用父项目中的属性文件 子项目的POM ... <parent> <groupId>com</groupId> <artifactId>parent</artifactId> <version>${parent.version}</version> </parent> ... ... <properties> <test.properties
...
<parent>
<groupId>com</groupId>
<artifactId>parent</artifactId>
<version>${parent.version}</version>
</parent>
...
...
<properties>
<test.properties>${project.build.directory}/../../testproperties/dev/test.properties</test.properties>
<maven-antrun-plugin-phase>none</maven-antrun-plugin-phase>
</properties>
...
。。。
通用域名格式
父母亲
${parent.version}
...
该文件位于/parent/testproperties/dev中
来自父项目的POM
...
<parent>
<groupId>com</groupId>
<artifactId>parent</artifactId>
<version>${parent.version}</version>
</parent>
...
...
<properties>
<test.properties>${project.build.directory}/../../testproperties/dev/test.properties</test.properties>
<maven-antrun-plugin-phase>none</maven-antrun-plugin-phase>
</properties>
...
。。。
${project.build.directory}/./../testproperties/dev/test.properties
没有一个
...
Maven找不到该文件。此操作不起作用的原因是所需文件不在子模块的类路径中。子模块不继承父模块类路径。通过让父模块将所需文件复制到子模块的类路径中,使其正常工作。我完全不理解您的问题。怎么了?找不到什么?
${project.build.directory}/./../testproperties/dev/
是否存在?是的,${project.build.directory}/./../testproperties/dev/存在。它被解释为C:/code/properties筛选/testproperties/dev/test.properties test.properties文件存在于该位置。从子模块构建时,Maven无法识别文件是否存在。