Ограничить версию Spring в дочернем модуле [duplicate]

Разбор JSON с PHP CLI

Возможно, вне темы, но поскольку приоритет царит, этот вопрос остается неполным без упоминания нашего надежного и верного PHP, я прав?

Используя тот же пример JSON, но давайте присваиваем его переменной для уменьшения неопределенности.

$ export JSON='{"hostname":"test","domainname":"example.com"}'

Теперь для корректности PHP, используя file_get_contents и php: // stdin обтекатель потоков.

$ echo $JSON|php -r 'echo json_decode(file_get_contents("php://stdin"))->hostname;'

или как указано с помощью fgets и уже открытого потока при константе CLI STDIN .

$ echo $JSON|php -r 'echo json_decode(fgets(STDIN))->hostname;'

NJoy!

7
задан eis 25 January 2013 в 13:50
поделиться

1 ответ

Вы можете добавить выполнение depend: анализ-dep-mgt в родительском pom и настроить его на сбой при несоответствиях версии:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.6</version>
        <executions>
          <execution>
            <id>analyze</id>
            <phase>package</phase>
            <goals>
              <goal>analyze-dep-mgt</goal>
            </goals>
            <configuration>
              <failBuild>true</failBuild>
              <ignoreDirect>false</ignoreDirect>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
10
ответ дан FrVaBe 18 August 2018 в 15:29
поделиться
  • 1
    Да. Это предотвращает переопределение версии, определенной в управлении зависимостями, как я и спросил. Спасибо! Теперь я только хочу, чтобы я мог вообще объявить какие-либо зависимости в детских помпах, которые не находятся в разделах управления зависимостями. Может быть, это обычное правило. – eis 31 January 2013 в 17:45
  • 2
    Отличный ответ, работает как шарм! – Sylar 19 December 2013 в 11:08
  • 3
    Хотя это ручная и беспорядочная, но вы все равно можете добиться того, чтобы не добавляли зависимостей в дочернем помпе, если они уже существуют в родительском помпе с помощью правила bannedDependencies плагина принудительного исполнения. Вы должны указать всю зависимость, которую вы определили в родительском. – ashah 7 April 2017 в 12:53
Другие вопросы по тегам:

Похожие вопросы: