Maven 配置文件属性中的值未在 .properties 文件中使用

问题描述 投票:0回答:2

我有以下 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
java maven maven-2 maven-plugin maven-profiles
2个回答
1
投票

您的

directory
规格是错误的。不要使用
${basedir}
而使用
${project.basedir}
,那么它就会按预期工作:

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

更好的是坚持标准 Maven 目录布局并将资源放在这里:

<directory>src/main/resources</directory>

0
投票

@罗伯托洛贾科

有没有人找到答案,我也面临着同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.