Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 父项目中的属性文件_Maven - Fatal编程技术网

Maven 父项目中的属性文件

Maven 父项目中的属性文件,maven,Maven,构建子项目时,我尝试引用父项目中的属性文件 子项目的POM ... <parent> <groupId>com</groupId> <artifactId>parent</artifactId> <version>${parent.version}</version> </parent> ... ... <properties> <test.properties

构建子项目时,我尝试引用父项目中的属性文件

子项目的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>
...
。。。
通用域名格式
父母亲
${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无法识别文件是否存在。