Frage

Ich habe ein Projekt, das hat als Maven eine JAR-Datei Abhängigkeit, die eine XML-Datei enthält, wo ich für meine Regeln check gespeichert. Ich dachte, es wäre in Ordnung, nur diese Konfiguration verwenden: mycheckstyle.xml . Mein Verständnis ist, dass die Datei auf dem Classpath gesucht werden soll und meine JAR-Datei ist eine Maven-Abhängigkeit, so dass es gefunden werden soll, jedoch bekomme ich eine Ressource nicht Ausnahme gefunden. Irgendwelche Vorschläge? Vielen Dank im Voraus ..

kuku

War es hilfreich?

Lösung

Versuchen Sie, einen Abhängigkeiten Abschnitt zu Ihrem Plugin-Konfiguration hinzugefügt wird.

z. B.

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <dependencies>
      <dependency>
        <groupId>com.example.whizbang</groupId>
        <artifactId>build-tools</artifactId>
        <version>1.0</version>
      </dependency>
    </dependencies>
  </plugin>

Siehe Maven Plugin Check - MULTI Konfiguration für weitere Informationen.

Andere Tipps

Wie in der Check Plugin-Seite ,

  

configLocation:

     

Gibt den Speicherort der XML-Konfiguration zu verwenden.

     

Mögliche Werte sind ein Dateisystempfad, eine URL, oder eine Classpath Ressource .

Ich habe nie an meinem Projekt ...

Sind Sie sicher, dass die JAR die XML-Datei enthält, in dem Classpath ist, wenn das Plugin check Start ist?

Ich habe einen Elternteil, die das Plug-in und Check hat in seinen Ressourcenordnern der entsprechenden mycheckstyle.xml angibt. Ich verwende das Maven Plugin Montag ein Glas meiner Eltern Ressourcenordner und definiert, dass Glas als Abhängigkeit in meinem Kind zu machen. Also, wenn das Kind erbt die check Plugin + deren Konfiguration aus dem Elternteil soll es in der Lage sein, den mycheckstyle.xml zu finden. Ich habe die Anweisungen auf der Check Plugin-Seite gefolgt, aber es hat nicht funktioniert.

Wenn Sie eine lokale Maven-Repository für Ihre selbst erstellte und kompilierten Schecks haben, bitte beachten Sie definieren, nicht zu vergessen

<repositories>
    <repository>
        <id>my local repository</id>
        <url>file:${basedir}/.m2artifacts</url>
    </repository>
    <!-- ... -->
</repositories>

, sondern auch

<pluginRepositories>
    <pluginRepository>
        <id>my local repository</id>
        <url>file:${basedir}/.m2artifacts</url>
    </pluginRepository>
    <!-- ... -->
</pluginRepositories>

sonst die Plugin-Abhängigkeit wird im Zentrum von Maven Repo anschauen, aber nicht Ihre lokale JAR-Datei mit dem Check-Klassen findet

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top