maven: чтение sonar.login из файла свойств - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь настроить свойство sonar.login так, чтобы оно находилось за пределами pom. xml. Я попытался использовать properties-maven-plugin из codehaus , но оно не видит свойство (и я не вижу много информации о том, как его отладить, чтобы показать мне как свойство читаемый файл и значения, которые он получил).

  <build>
    <plugins>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>properties-maven-plugin</artifactId>
        <version>1.0.0</version>
        <executions>
          <execution>
            <phase>initialize</phase>
            <goals>
              <goal>read-project-properties</goal>
            </goals>
            <configuration>
              <files>
                <file>${basedir}/sonar.properties</file>
              </files>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

Файл свойств внутри имеет что-то вроде:

sonar.login=some-value

Единственное, что работает, - это установка свойства при вызове mvn:

mvn -Dsonar.login=some-value sonar:sonar

Как получить файл этих свойств для чтения, чтобы mvn sonar:sonar работал как положено?

1 Ответ

0 голосов
/ 24 января 2020
<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>properties-maven-plugin</artifactId>
            <version>1.0.0</version>
            <executions>
                <execution>
                    <phase>initialize</phase>
                    <goals>
                        <goal>read-project-properties</goal>
                    </goals>
                    <configuration>
                        <files>
                            <file>${basedir}/sonar.properties</file>
                        </files>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build> 

плагин должен храниться внутри сборки

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