GoogleCloudPlatform / GoogleCloudPlatform/cloud-opensource-java
Should ClassPathBuilder.resolve filter out irrelevant artifactproblems?
- Langage dominant
- Java
- Étoiles
- 163
- Forks
- 80
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Should ClassPathBuilder.resolve filter out irrelevant artifactproblems?
https://github.com/GoogleCloudPlatform/cloud-opensource-java/pull/1210/files#r378853356
As of now, it passes the whole artifactproblems from dependencygraphbuilder to the caller. But some of the artifacts are not selected for the resolved class path. Should it filter out such artifactproblems?
```
public ClassPathResult resolve(List artifacts) {
DependencyGraphResult graphResult = DependencyGraphBuilder....
return classPathResult
}
```
```
class ClassPathResult {
private final ImmutableList classPath;
private final ImmutableListMultimap dependencyPaths;
private final ImmutableList artifactProblems;
```
# Options
## Pass all artifact problems to the caller
current implementation. The caller of `resolve` may stop processing even when the artifact problems are only for artifacts that are not selected for `classPath`
## Pass only artifact problems that is related to `classPath`
This sounds reasonable.
## Throw an exception if there is an artifact problem
Because the caller needs the artifact problems to show the error anyway, this makes the caller's code unnecessarily complex.
Guide de contribution
Ouvrir le guide de contribution
Évaluation
Cette issue n'a pas encore été évaluée.