Tengo un archivo que carga build.gradle
PMD (descargándolo de Maven aguas arriba), y después se carga un archivo de Ant build.xml que requiere PMD:de rutas de clases para los plugins de hormigas cuando se utiliza ANTBuilder de Gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'pmd:pmd:4.2.5'
}
}
ant.importBuild 'shared-build.xml'
Sin embargo, la importación hormiga falla:
taskdef class net.sourceforge.pmd.ant.PMDTask cannot be found
using the classloader AntClassLoader[]
at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:551)
[...]
at org.gradle.api.internal.project.DefaultAntBuilder.importBuild(DefaultAntBuilder.groovy:76)
Cómo puede Gradle's ant integration se encargará de hacer esto disponible?
¿La construcción Ant tienen el mismo problema, o funciona cuando se ejecuta directamente? –
@PeterNiederwieser La compilación Ant funciona cuando se ejecuta directamente; sin embargo, esto es con una instalación local de hormiga que ha añadido PMD directamente a su classpath por defecto. –
... francamente, ya he encontrado una solución razonable para el problema (que implicó la actualización de shared-build.xml para especificar una ruta de clase explícita cuando se trata de PMD) ... pero preferiría poder usar el Instancia descargada de Gradle aun así. –