Предоставление внешних аргументов для Maven pom и их замена в файле application.properties - PullRequest
0 голосов
/ 09 марта 2020

Я работаю над проектом testNg, где мне нужно предоставить внешние аргументы для pom. xml, который должен быть заменен в файле application.properties, который в дальнейшем будет использоваться в моем проекте. Может ли кто-нибудь перечислить шаги и плагины, которые мне нужно использовать.

1 Ответ

0 голосов
/ 09 марта 2020

Я решил проблему. Я добавил профиль в pom. xml и конфигурацию для подстановки свойств.

<profiles>
        <profile>
            <id>profile1</id>
            <properties>
                <url>https://www.bing.com</url>
                <search>bitcoin</search>
            </properties>
        </profile>

    </profiles>

<build>
   <testOutputDirectory>${basedir}/target/classes</testOutputDirectory>
        <filters>
            <filter>src/main/resources/runtime.properties</filter>
        </filters>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
</build>

runtime.properties

url=${url}
search=${search}

Для запуска теста:

mvn test -Pprofile1 -Durl=https://www.google.com -Dsearch=Blockchain

Значение url и переменной поиска будет заменено в файле runtime.properties значением, указанным в аргументах вышеуказанной команды.

    -Durl=https://www.google.com and
    -Dsearch=Blockchain 
...