• 0.17.2

jcabi:ajc

Full name:

com.jcabi:jcabi-maven-plugin:0.17.2:ajc

Description:

AspectJ compile CLASS files.
See also: AJC compiler manual

Attributes:

  • Requires a Maven project to be executed.
  • Requires dependency resolution of artifacts in scope: compile.
  • The goal is thread-safe and supports parallel builds.
  • Since version: 0.7.16.
  • Binds by default to the lifecycle phase: process-classes.

Optional Parameters

Name Type Since Description
<aspectDirectories> File[] - Directories with aspects.
<classesDirectory> File - Compiled directory.
Default: ${project.build.outputDirectory}
<disableCopy> boolean - Disables the copy of unwoven files to unwovenClassesDir.
Default: false
<log> String - Ajc compiler message log.
Default: ${project.build.directory}/jcabi-ajc.log
User Property: log
<scopes> String[] - Scopes to take into account.
<source> String - Java source version.
Default: 1.8
User Property: source
<target> String - Java target version.
Default: 1.8
User Property: target
<tempDirectory> File - Temporary directory.
Default: ${project.build.directory}/jcabi-ajc
<unwovenClassesDir> File - Directory in which uwoven classes are copied.
Default: ${project.build.directory}/unwoven

Parameter Details

<aspectDirectories>

Directories with aspects.
  • Type: java.io.File[]
  • Required: No

<classesDirectory>

Compiled directory.
  • Type: java.io.File
  • Required: No
  • Default: ${project.build.outputDirectory}

<disableCopy>

Disables the copy of unwoven files to unwovenClassesDir.
  • Type: boolean
  • Required: No
  • Default: false

<log>

Ajc compiler message log.
  • Type: java.lang.String
  • Required: No
  • User Property: log
  • Default: ${project.build.directory}/jcabi-ajc.log

<scopes>

Scopes to take into account.
  • Type: java.lang.String[]
  • Required: No

<source>

Java source version.
  • Type: java.lang.String
  • Required: No
  • User Property: source
  • Default: 1.8

<target>

Java target version.
  • Type: java.lang.String
  • Required: No
  • User Property: target
  • Default: 1.8

<tempDirectory>

Temporary directory.
  • Type: java.io.File
  • Required: No
  • Default: ${project.build.directory}/jcabi-ajc

<unwovenClassesDir>

Directory in which uwoven classes are copied.
  • Type: java.io.File
  • Required: No
  • Default: ${project.build.directory}/unwoven