Pergunta

Eu tenho um projeto que tem como dependência do Maven um arquivo JAR, que inclui um arquivo XML, onde eu armazenei minhas regras para o estilo de verificação. Eu pensei que seria bom usar apenas esta configuração:u003CconfigLocation> mycheckstyle.xmlu003C/configLocation> . Meu entendimento é que o arquivo deve ser pesquisado no caminho de classe e meu arquivo JAR é uma dependência do Maven, para que seja encontrado, mas recebo um recurso que não encontrou exceção. Alguma sugestão? Desde já, obrigado..

Kuku

Foi útil?

Solução

Tente adicionar uma seção de dependências à configuração do seu plug -in.

Por exemplo,

  <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>

Ver Plug -in de estilo de seleção Maven - configuração multimódulo Para maiores informações.

Outras dicas

Conforme explicado no Página do plug -in de checkstyle,

ConfigLocation:

Especifica a localização da configuração XML a ser usada.

Valores potenciais são um caminho do sistema de arquivos, um URL, ou um recurso de patrimônio de classe.

Eu nunca fiz isso no meu projeto ...

Tem certeza de que o frasco que contém o arquivo XML está no caminho de classe quando o plug -in de checkstyle está começando?

Estou tendo um pai que especifica o plug -in de estilo de seleção e possui em sua pasta de recursos o mycheckstyle.xml apropriado. Eu uso o plug -in de montagem do Maven para fazer uma jarra da pasta de recursos dos meus pais e definir esse frasco como uma dependência no meu filho. Portanto, quando a criança herda o plug -in de estilo de seleção + é a configuração do pai, ela deve ser capaz de encontrar o mycheckstyle.xml. Eu segui as instruções na página do plug -in de checkstyle, mas não funcionou.

Se você tem um repositório Maven local para seus cheques criados e compilados, esteja ciente de não esquecer

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

mas também

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

Caso contrário, a dependência do plug-in só parecerá no Central Maven Repo, mas não encontrará seu arquivo JAR local com suas classes de seleção

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top