4paradigm / 4paradigm/OpenMLDB

gradle can't use macos or allinone version

Abierto
#2,821 2 comentarios 0 reacciones 2 asignados Reclamado por @vagetablechicken Ver en GitHub
bug java
Lenguaje dominante
C++
Estrellas
1.7k
Forks
331
Merge medio
12 d 12 h
PR fusionados (30 d)
1

Descripción

To reproduce:
```
gradle init
```
app/build.gradle
```
dependencies {
...
implementation('com.4paradigm.openmldb:openmldb-jdbc:0.6.6') {
exclude group: 'com.4paradigm.openmldb', module: 'openmldb-native'
}
implementation('com.4paradigm.openmldb:openmldb-native:0.6.6-macos')
}
```
run
```
gradle build
```
The error:
```
Execution failed for task ':app:compileJava'.
> Could not resolve all files for configuration ':app:compileClasspath'.
> Could not resolve com.4paradigm.openmldb:openmldb-native:0.6.6-allinone.
Required by:
project :app
> Could not resolve com.4paradigm.openmldb:openmldb-native:0.6.6-allinone.
> inconsistent module metadata found. Descriptor: com.4paradigm.openmldb:openmldb-native:0.6.6 Errors: bad version: expected='0.6.6-allinone' found='0.6.6'
```
Cuz the native pom will use openmldb-parent, but openmldb-parent version is 0.6.6, no suffix.

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

El problema está en el pom.xml de openmldb-parent, probablemente porque se está estableciendo una versión sin el sufijo necesario para el módulo nativo. Revisa la estructura del proyecto para encontrar el pom padre y el pom del módulo nativo. Comprueba cómo se definen las versiones y asegúrate de que el sufijo (como -macos o -allinone) se propague correctamente. Ejecutar una compilación local con el fix verificará que la resolución de dependencias de gradle funciona.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java
Área
build-system
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.