2016-04-22 3 views
-1

Когда я создаю подпроект, я пытаюсь ссылаться на файл свойств в родительском проекте.файл свойств в родительском проекте

ПОМ из подпроекта

... 
<parent> 
    <groupId>com</groupId> 
    <artifactId>parent</artifactId> 
    <version>${parent.version}</version> 
</parent> 
... 

Файл находится в/родителя/testproperties/разработчика.

ПОМ из родительского проекта

... 
<properties> 
    <test.properties>${project.build.directory}/../../testproperties/dev/test.properties</test.properties> 
    <maven-antrun-plugin-phase>none</maven-antrun-plugin-phase> 
</properties> 
... 

Maven не может найти файл.

+0

Я не понимаю ваш вопрос. Что не так? Что не найдено? Существует ли '$ {project.build.directory} /../../ testproperties/dev /'? – Tunaki

+0

Да, $ {project.build.directory} /../../ testproperties/dev/существует. Он интерпретируется как C: /code/PropertiesFiltering/testproperties/dev/test.properties Файл test.properties существует в этом месте. При создании из подмодуля Maven не распознает, что файл есть. – Jim

ответ

0

Причина, по которой это не сработало, является обязательным, если файл не находится в пути класса подмодуля. Подмодуль не наследует родительский модуль classpath. Получил его работу, если родительский модуль скопировал требуемый файл в классы подклассов подмодулей.

Смежные вопросы