У меня есть модуль автоматизации тестов, от которого зависит другой модуль, «Teridion»
teridion.pom:
<dependencies>
<dependency>
<groupId>com.teridion</groupId>
<artifactId>automation-tests</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
Я хочу использовать Spring для вызова с Модуль Teridion, который имеет ContextConfiguration TestConfig.class из модуля автоматизации тестов:
@ContextConfiguration(classes = TestConfig.class)
@Listeners({ MethodListener.class, TestNGListener.class, TestRunExecution.class})
public class TeridionTest extends BaseSeleniumTest {
TestConfig имеет classPath к ресурсу, "/ sut / $ {env}":
@Configuration
@ComponentScan
@PropertySource(value = {"classpath:/sut/${env}",
"file:${prop.location}"}, ignoreResourceNotFound = true)
public class TestConfig {
private String tmsHostValue;
private String tmsInternalIpValue;
При попытке выполнить безошибочно, я получаю сообщение об ошибке для файла ресурса, который не существует в файловой системе:
java .io.FileNotFoundException: ресурс пути к классу [sut / emptyEnv. свойства] не может быть преобразован в абсолютный путь к файлу, потому что он не находится в файловой системе: jar: file: / C: / Users / OrenB / .m2 / хранилище / com / teridion / Automation-tests / 1.0-SNAPSHOT / Automation-tests-1.0-SNAPSHOT.jar! /sut/emptyEnv.properties
Как получить доступ к ресурсу другого модуля?