Как получить ресурсы с Maven из зависимого модуля - PullRequest
0 голосов
/ 09 января 2020

У меня есть модуль автоматизации тестов, от которого зависит другой модуль, «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

Как получить доступ к ресурсу другого модуля?

...