Значение из свойств профиля Maven не используется в файле .properties

Я ниже файл pom.xml

<resources>
            <resource>
                <directory>${basedir}</directory>
                <includes>
                    <include>*.properties</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>

<profiles>
        <profile>
            <id>android</id>
            <properties>
                <automationName>uiautomator2</automationName>
                <platformName>Android</platformName>
                <platformVersion>6.0</platformVersion>
                <deviceName>Android Emulator</deviceName>
                <app>/Users/name/Documents/serenity-core/serenity-appium/src/test/java/integration/resources/WordPress-debug.apk</app>
                <appPackage>org.wordpress.android</appPackage>
                <appActivity>org.wordpress.android.ui.accounts.LoginActivity</appActivity>
            </properties>
        </profile>

        <profile>
            <id>ios</id>
            <properties>
                <automationName>XCUITest</automationName>
                <platformName>IOS</platformName>
                <platformVersion>11.4</platformVersion>
                <deviceName>iPhone SE</deviceName>
                <app>/Users/name/Documents/serenity-core/serenity-appium/src/test/java/integration/resources/WordPress.app</app>
            </properties>
        </profile>
    </profiles>

У меня есть файл serenity.properties, как показано ниже.

appium.automationName = ${automationName}
appium.platformName = ${platformName}
appium.platformVersion = ${platformVersion}
appium.deviceName  = ${deviceName}
appium.app = ${app}

Когда я пытаюсь использовать значения из pom.xml, как показано ниже, это не работает должным образом. Файл Serenity.properties не получает значений, указанных в конкретном имени профиля.

mvn install -Pandroid

person vikramvi    schedule 05.07.2018    source источник
comment
На вашем месте я бы поспешил удалить несколько деталей из опубликованного вами POM: ваше имя пользователя и тип ОС четко видны, и вы так подвергаете себя взлому.   -  person Roberto Lo Giacco    schedule 05.07.2018
comment
@RobertoLoGiacco Спасибо, я отредактировал вопрос, не могли бы вы сообщить мне, что я делаю неправильно с приведенной выше настройкой?   -  person vikramvi    schedule 06.07.2018
comment
@vikramvi Вы получили ответ на это? У меня такая же проблема   -  person Matt    schedule 01.08.2018
comment
@Matt нет, пока не нашел решения   -  person vikramvi    schedule 22.08.2018


Ответы (1)


Ваша спецификация directory неверна. Используйте не ${basedir}, а ${project.basedir}, тогда все работает как положено:

<directory>${project.basedir}</directory>

Еще лучше было бы придерживаться стандартного макета каталога Maven и размещать свои ресурсы здесь:

<directory>src/main/resources</directory>
person kriegaex    schedule 28.10.2020