Знаток: удалите единственную переходную зависимость

Попробуйте этот запрос:

declare @jsonstring varchar(max) ='{"Width":"100%","Length":"45%"}'  
select JSON_MODIFY(@jsonstring,'$.Height ','50%' ) 

Документация для добавления гласит:

«Необязательный модификатор, который указывает, что новое значение должно добавляться массив , на который ссылается < json path>. "

26
задан nwinkler 2 April 2012 в 11:32
поделиться

3 ответа

Вы можете исключить зависимость следующим образом:

        <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring</artifactId>
                <version>2.5.6</version>
                <exclusions>
                        <exclusion>
                                <groupId>commons-logging</groupId>
                                <artifactId>commons-logging</artifactId>
                        </exclusion>
                </exclusions>
        </dependency>
32
ответ дан David Rabinowitz 28 November 2019 в 07:06
поделиться

Правильный способ - использовать механизм исключений, однако иногда вы можете предпочесть использовать следующий взлом вместо того, чтобы избегать добавления большого количества исключений, когда множество артефактов имеют такую ​​же транзитивную зависимость, которую вы хотите игнорировать. Вместо того, чтобы указывать исключение, вы определяете дополнительную зависимость с областью «предоставлено». Это говорит Maven, что вы вручную позаботитесь о предоставлении этого артефакта во время выполнения, поэтому он не будет упакован. Например:

    <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring</artifactId>
            <version>2.5.6</version>
    </dependency>
    <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.1.1</version>
            <scope>provided</scope>
    </dependency>

Побочный эффект: вы должны указать a версию артефакта, который нужно игнорировать, и его POM будет получено во время сборки; это не случай с регулярными исключениями. Это может быть проблемой для вас, если вы запускаете свой собственный репозиторий Maven за брандмауэром.

15
ответ дан Pavel 28 November 2019 в 07:06
поделиться

Вы можете сделать это, явно исключив проблемный артефакт. Возьмите зависимость, которая включает проблему, и отметьте ее для исключения:

С веб-сайта maven :

<dependency>
  <groupId>group-a</groupId>
  <artifactId>artifact-a</artifactId>
  <version>1.0</version>
  <exclusions>
    <exclusion>
      <groupId>group-c</groupId>
      <artifactId>excluded-artifact</artifactId>
    </exclusion>
  </exclusions>
</dependency>
3
ответ дан 28 November 2019 в 07:06
поделиться
Другие вопросы по тегам:

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