Ho un file che carica build.gradle
PMD (scaricandolo dal Maven a monte), e poi carica un file Ant build.xml che richiede PMD:Percorso di classe per i plugin di formiche quando si utilizza ANTBuilder da Gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'pmd:pmd:4.2.5'
}
}
ant.importBuild 'shared-build.xml'
Tuttavia, l'importazione Ant fallisce:
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)
Come può Gradle's ant integration essere incaricato di rendere questo disponibile?
fa l'Ant hanno lo stesso problema, o funziona quando viene eseguito direttamente? –
@PeterNiederwieser la build di ant funziona quando viene eseguita direttamente - tuttavia, questo è con un'installazione locale di formica che ha avuto PMD direttamente aggiunto al suo percorso di classe predefinito. –
... francamente, ho già trovato una soluzione ragionevole per il problema (che implicava l'aggiornamento di shared-build.xml per specificare un classpath esplicito quando si ha a che fare con PMD) ... ma preferirei poter usare il Istanza scaricata da Gradle anche così. –