GrupoCorasa / cfdi-base

Librería de componentes Java para el desarrollo de aplicaciones de Factura Electrónica (CFDI)
Apache License 2.0
22 stars 22 forks source link

Ejecutar proyecto #5

Closed juanfra0064 closed 2 years ago

juanfra0064 commented 2 years ago

Hola, estoy tratando de ejecutar el proyecto y me sale este error

could not get unknown property 'username' for extensions 'env' of type ...

hortegag91 commented 2 years ago

En teoría solo debería pedir esos datos cuando intentas publicar el paquete en el repo. Le estas dando build, o que task estas ejecutando?

juanfra0064 commented 2 years ago

Como el proyecto aparece con errores, le estoy dando Bonot secundario sobre el proyecto y la opcion clean and Build para generar el codigo

hortegag91 commented 2 years ago

Ah esque primero tienes que correr el task "satResources" para que descargue todas las definiciones técnicas del SAT, ya despues debes poderle dar al task de build.

hortegag91 commented 2 years ago

Si vas a utilizar el proyecto asi como se compila, puedes utilizar el paquete que está ya en la última versión. https://github.com/GrupoCorasa/cfdi-base/packages/1120118

juanfra0064 commented 2 years ago

Ejecute el task "satResources" y sigue apareciendo el mismo error

could not get unknown property 'username' for extensions 'env' of type ...

tengo que configurar alguna variable?

hortegag91 commented 2 years ago

Podrías pasarme que está imprimiendo el IDE al correr el task? En teoría parece que está intentando publicar el build en el repositorio, aún si creas el archivo con las variables, te va marcar error al intentarlo publicar por falta de permisos. Una "solución" para que te deje compilarlo podría ser que quites del archivo build.gradle la configuración del task publish, que viene siendo este pedazo de código.

publishing {
    repositories {
        maven {
            name = "cfdi-base"
            url = uri("https://maven.pkg.github.com/grupocorasa/cfdi-base")
            credentials {
                username = env.USERNAME.value
                password = env.GP_TOKEN.value
            }
        }
    }
    publications {
        gpr(MavenPublication) {
            from(components.java)
        }
    }
}
juanfra0064 commented 2 years ago

Esto es lo que dice con el publishing

FAILURE: Build failed with an exception.

BUILD FAILED in 40ms

Sin el publishing es diferente, parece que no encuentra un recurso

Task :satResources FAILED Download http://www.sat.gob.mx/sitio_internet/cfd/3/cadenaoriginal_3_2/cadenaoriginal_3_2.xslt

FAILURE: Build failed with an exception.

BUILD FAILED in 197ms

hortegag91 commented 2 years ago

Que raro, primero marca que descargó el archivo "cadenaoriginal_3_2.xslt", y despues dice que no lo encuentra en la ruta "src\main\resources\xslt\cfd\3\cadenaoriginal_3_2\cadenaoriginal_3_2.xslt". Puedes revisar manualmente esa ruta para ver si está el archivo descargado.

juanfra0064 commented 2 years ago

Y si que esta raro por que el archivo si esta en esa ruta

juanfra0064 commented 2 years ago

Que podria ocacionar ese error?, por cierto lo estoy haciendo en NetBeans 12

hortegag91 commented 2 years ago

Lo único que se me ocurre es que sean permisos, podrías intentar corriendo con --stacktrace para ver si marca algo adicional.

juanfra0064 commented 2 years ago

Con --stacktrace

FAILURE: Build failed with an exception.

BUILD FAILED in 201ms

hortegag91 commented 2 years ago

Creo que ya se cual es el problema! Para las rutas en Windows de utiliza la diagonal, pero en Unix es la diagonal invertida, tal vez ese sea el problema. En una chanza hago los cambios en todas las rutas

hortegag91 commented 2 years ago

Pudiste probar si ese fue el problema? para no actualizar la librería hasta estar seguro que asi se soluciona

hortegag91 commented 2 years ago

Agregué un nuevo branch donde hice los cambios. Se llama "FixFilePath", si pudieras hacer las pruebas, es muy probable que aún le falten algunos ajustes.

juanfra0064 commented 2 years ago

Ya hice la prueba y me marca el mismo error :(

juanfra0064 commented 2 years ago

El proyecto lo tiens en Eclipse o Netbeans? Para usar el mismo IDE

hortegag91 commented 2 years ago

Se desarrolló en IntellijIDEA, pero no creo que ese sea el problema. Has verificado los permisos para ver si podría ser por ahí? Tambien intenta cambiando en el método de "satResources" (Aprox línea 290 del archivo download.gradle) por este código.

urls.each { url ->
    downloadSatResouce(
            localDownloads,
            url,
            '${buildDir.absolutePath}/src/main/resources/'
    )
}
hix-angelica-rojas commented 2 years ago

Si vas a utilizar el proyecto asi como se compila, puedes utilizar el paquete que está ya en la última versión. https://github.com/GrupoCorasa/cfdi-base/packages/1120118

Hola Heriberto, trato de usar como tal esto en mi pom, pero me dice que no puede resolver esta dependencia :( ¿La seguirás publicando? P.D. Por cierto, he usado tus versiones anteriormente, gracias por tu aporte!

hortegag91 commented 2 years ago

Aqui puedes consultar el manual sobre como utilizar los paquetes que son subidos a Github Packages: https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-apache-maven-registry

Ahi mismo hay una sección que dice "Installing a package" y te dice como utilizarlas. De igual manera dentro de la url con el paquete, del lado derecho tiene para descargar directamente los compilados.

Si tienes alguna duda lo comentas.

hix-angelica-rojas commented 2 years ago

cierto, muchas gracias! mi sueño de ayer debió omitir los compilados je Feliz año!