Maven - невозможно установить значение свойства с помощью профиля на основе активации свойства - PullRequest
1 голос
/ 16 марта 2020

Я пытаюсь установить значение свойства maven на основе другого свойства, которое отправляется через командную строку.

<profiles>
  <profile>
    <id>desktop</id>
        <activation>
           <property>
               <name>environment</name>
               <value>desktop</value>
           </property>
        </activation>
        <properties>
           <qTest.testCycleId>XXXXXX</qTest.testCycleId>
        </properties>
  </profile>
</profiles>

Когда я пытаюсь использовать qTest.testCycleId в одном из плагинов, как показано ниже, я получаю свойство неразрешенной ошибки.

<plugin>
  <artifactId>exec-maven-plugin</artifactId>
  <groupId>org.codehaus.mojo</groupId>
  <executions>
    <execution>
      <id>Upload Results to qTest</id>
      <phase>post-integration-test</phase>
      <goals>
        <goal>exec</goal>
      </goals>
      <configuration>
        <executable>${script.executor}</executable>
          <commandlineArgs>${basedir}/scripts/qTest/QTestUploaderCucumber.sh
            ${basedir}
            ${qTest.testCycleId} ${qTest.projectId}
          </commandlineArgs>
      </configuration>
    </execution>
  </executions>
</plugin>

PS - свойство разрешается правильно, если профиль активируется на основе семейства ОС, как показано ниже.

<profile>
  <id>Windows</id>
  <activation>
    <os>
      <family>Windows</family>
    </os>
  </activation>
  <properties>
     <qTest.testCycleId>XXXXXX</qTest.testCycleId>
  </properties>
</profile>

Редактировать: По запросу, пожалуйста найти командную строку

mvn verify -DSUT=uat -Denvironment=desktop -DBrowser=chrome "-Dcucumber.options=--tags @Temp" -DforkCount=0 -e

Заранее спасибо.

1 Ответ

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

Наконец понял, что это из-за настройки в Intellij. Я должен был проверить флажок среды под профилями Maven.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...