Fernando
Fernando

Reputation: 2189

How to exclude a package from codenarc?

I am new to Gradle and Codenarc but I found no example showing how to exclude a package from codenarc reports.

For example, I have a groovy application that uses, for instance, the package myapp.main and myapp.legacy

I want all my ruleset applied to myapp.main but none to myapp.legacy. How can I accomplish that?

Upvotes: 0

Views: 2105

Answers (2)

Ali Asgari
Ali Asgari

Reputation: 850

The other answer seems to be a little bit old. For codenarc documentation itself it is best to refer to its website.

As explained there you can include or exclude files, packages or classes from rules by specifying every rules' properties in the config file. An example is bellow:

CatchThrowable.doNotApplyToClassNames=BaseController,AbstractTest

FieldName.applyToClassNames=org.codenarc.CodeNarc,org.codenarc.extra.*

Upvotes: 0

Peter Niederwieser
Peter Niederwieser

Reputation: 123960

There are a couple of places where to look for such information:

  1. The Gradle User Guide, which has a chapter for each plugin.
  2. The Gradle Build Language Reference (specifically the CodeNarc task type).
  3. The samples in the full Gradle distribution.
  4. The Gradle forums.

According to 2., an include or exclude filter should do the trick. For example:

codenarcMain {
    exclude "myapp/legacy/**"
}

Upvotes: 1

Related Questions