All Downloads are FREE. Search and download functionalities are using the official Maven repository.

aQute.maven.dto.ReportPluginDTO Maven / Gradle / Ivy

There is a newer version: 7.1.0
Show newest version
package aQute.maven.dto;

import java.util.Map;

import aQute.bnd.util.dto.DTO;
import aQute.bnd.version.MavenVersion;

/**
 * The <plugin> element contains informations required for a
 * report plugin.
 */
public class ReportPluginDTO extends DTO {
	/**
	 * The group ID of the reporting plugin in the repository.
	 */
	public String				groupId		= "org.apache.maven.plugins";

	/**
	 * The artifact ID of the reporting plugin in the repository.
	 */
	public String				artifactId;

	/**
	 * The version of the reporting plugin to be used.
	 */

	public MavenVersion			version;

	/**
	 * Multiple specifications of a set of reports, each having (possibly)
	 * different configuration. This is the reporting parallel to an
	 * execution in the build.
	 */
	public ReportSetDTO[]		reportSets;

	/**
	 * Whether any configuration should be propagated to child POMs. Note: While
	 * the type of this field is String for technical reasons, the
	 * semantic type is actually Boolean. Default value is
	 * true.
	 */

	public boolean				inherited	= true;

	/**
	 * 

* The configuration as DOM object. *

*

* By default, every element content is trimmed, but starting with Maven * 3.1.0, you can add xml:space="preserve" to elements you want * to preserve whitespace. *

*

* You can control how child POMs inherit configuration from parent POMs by * adding combine.children or combine.self * attributes to the children of the configuration element: *

*
    *
  • combine.children: available values are * merge (default) and append,
  • *
  • combine.self: available values are merge * (default) and override.
  • *
*

* See POM Reference * documentation and * Xpp3DomUtils for more information. *

*/ public Map configuration; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy