Maven 3 artifact handlers (see API) define for each dependency type information on the artifact (classifier, extension, language) and how to manage it as dependency (add to classpath, include dependencies).
They are replaced in Maven 4 with Maven 4 API Core's Dependency Types, with default values defined in DefaultTypeProvider.
For compatibility, legacy Maven 3 artifact handlers are still provided:
type | classifier | extension | packaging | language | added to classpath | includesDependencies |
---|---|---|---|---|---|---|
pom |
= type | = type | none | |||
jar |
= type | = type | java | true |
||
test-jar |
tests |
jar |
jar |
java | true |
|
maven-plugin |
jar |
= type | java | true |
||
ejb |
jar |
= type | java | true |
||
ejb-client |
client |
jar |
ejb |
java | true |
|
war |
= type | = type | java | true | ||
ear |
= type | = type | java | true | ||
rar |
= type | = type | java | true | ||
java-source |
sources |
jar |
= type | java | ||
javadoc |
javadoc |
jar |
= type | java | true |