Mam plik build.gradle
który ładuje PMD (pobierając je z Maven upstream), a następnie ładuje plik Ant build.xml która wymaga PMD:Classpath dla mrówek wtyczek podczas korzystania ANTBuilder z Gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'pmd:pmd:4.2.5'
}
}
ant.importBuild 'shared-build.xml'
jednak Ant import nie powiedzie:
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)
Jak Gradle's ant integration zostać poinstruowany, aby ta dostępna?
Czy Ant kompilacji mają ten sam problem, czy to działa, gdy wykonywane bezpośrednio? –
@PeterNiederwieser kompilacja ant działa po uruchomieniu bezpośrednio - jest to jednak z lokalną instalacją mrówki, która ma PMD bezpośrednio dodaną do domyślnej ścieżki klasy. –
... szczerze mówiąc, znalazłem już rozsądne obejście tego problemu (co wymagało aktualizacji pliku shared-build.xml w celu określenia jawnej ścieżki klasy w przypadku PMD) ... ale wolałbym móc korzystać z Instancja z pobranym gradem. –