GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java

Verbose Graph should not include provided dependencies

Aberta
#1,537 5 comentários 0 reações 0 responsáveis Ver no GitHub
p3
Linguagem predominante
Java
Estrelas
163
Forks
80
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

# hadoop-core:0.20.2 in beam-sdks-java-io-hcatalog dependency graph

https://gist.github.com/suztomo/e40eb79989d20317eb61784a9c8de654

```
(org.apache.hadoop:hadoop-core:0.20.2) org.apache.hadoop.hdfs.server.namenode.FSEditLog$EditLogFileInputStream's method isInProgress() is not implemented in the class;
referenced by 1 class file
org.apache.hadoop.hdfs.server.namenode.EditLogInputStream (org.apache.hadoop:hadoop-hdfs:2.6.0)
Cause:
Unknown
```

org.apache.hadoop:hadoop-core:0.20.2 is at:

```
org.apache.beam:beam-sdks-java-io-hcatalog:jar:2.19.0
/ org.apache.hive.hcatalog:hive-hcatalog-core:2.1.0 (provided)
/ org.apache.hive:hive-common:2.1.0 (compile)
/ org.apache.hive:hive-orc:2.1.0 (compile)
/ org.iq80.snappy:snappy:0.2 (compile)
/ org.apache.hadoop:hadoop-core:0.20.2 (provided)
```

This hadoop-core:0.20.2 should not have been used because Maven will not select this provided *transitive* dependency.

org.apache.hadoop:hadoop-hdfs:2.6.0 is at:

```
org.apache.beam:beam-sdks-java-io-hcatalog:jar:2.19.0
/ org.apache.hive.hcatalog:hive-hcatalog-core:2.1.0 (provided)
/ org.apache.hadoop:hadoop-hdfs:2.6.0 (compile)
```

# Auto-value's incap declaration

Auto-value declares incap-processor as provided ([link](https://search.maven.org/artifact/com.google.auto.value/auto-value/1.7.4/jar)). Interestingly this provided-scope declaration helps IDE-integration (incremental annotation processing support), as per https://github.com/tbroyer/gradle-incap-helper#usage.

```

net.ltgt.gradle.incap
incap-processor
0.2
provided

```

The auto-value users' projects will not have incap-processor artifacts at runtime.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Nenhum arquivo, teste ou ponto de entrada é especificado. Comece reproduzindo o grafo detalhado de dependências usando os exemplos hadoop-core e auto-value e, em seguida, rastreie como as dependências com provided-scope entram no grafo. A tarefa estará concluída quando as dependências provided transitivas forem excluídas sem remover as dependências das quais o Maven ou a integração com a IDE ainda precisam.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
java
Domínio
build-system, tooling
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.