Cédric Champeau

Add documentation about Gradle Module Metadata

This mentions Gradle Module Metadata works with other

file formats, how to avoid its publication and how what

happens when you publish a component that uses Gradle

specific features.

Add documentation about Gradle Module Metadata

This mentions Gradle Module Metadata works with other

file formats, how to avoid its publication and how what

happens when you publish a component that uses Gradle

specific features.

Reorganize the "publishing" section

Integrate it into the dependency management docs.

This commit also adds documentation about custom component publication.

  1. … 8 more files in changeset.
Reorganize the "publishing" section

Integrate it into the dependency management docs.

This commit also adds documentation about custom component publication.

  1. … 8 more files in changeset.
Improve rendering of artifacts in outgoing variants report

This commit changes how artifacts are rendered, so that if they

are associated with a type (either explicit or derived), we show

the corresponding `artifactType` attribute.

This helps understanding a bit what can happen in an Android build

where multiple variants may have the same attributes, but only

differ on the artifact type derived from the artifacts carried

by the variant.

Improve rendering of artifacts in outgoing variants report

This commit changes how artifacts are rendered, so that if they

are associated with a type (either explicit or derived), we show

the corresponding `artifactType` attribute.

This helps understanding a bit what can happen in an Android build

where multiple variants may have the same attributes, but only

differ on the artifact type derived from the artifacts carried

by the variant.

Fix test for Windows

Fix test for Windows

Fix test expectation

Fix test expectation

Fix broken style

Fix broken style

Integrate review feedback about modeling features docs

Integrate review feedback about modeling features docs

Add short section about targetting different platforms

Add short section about targetting different platforms

Add short section about targetting different platforms

Add short section about targetting different platforms

Add short section about targetting different platforms

Add an outgoing variants report

This commit introduces an `outgoingVariants` task which generates

a report of the outgoing variants of a project. This is useful

for debugging and understanding variant aware resolution.

It becomes possible for a plugin author to understand what variants

are already produced by a project based on the plugins applied, and

what artifacts are attached to what variant.

Add an outgoing variants report

This commit introduces an `outgoingVariants` task which generates

a report of the outgoing variants of a project. This is useful

for debugging and understanding variant aware resolution.

It becomes possible for a plugin author to understand what variants

are already produced by a project based on the plugins applied, and

what artifacts are attached to what variant.

Add an outgoing variants report

This commit introduces an `outgoingVariants` task which generates

a report of the outgoing variants of a project. This is useful

for debugging and understanding variant aware resolution.

It becomes possible for a plugin author to understand what variants

are already produced by a project based on the plugins applied, and

what artifacts are attached to what variant.

Add an outgoing variants report

This commit introduces an `outgoingVariants` task which generates

a report of the outgoing variants of a project. This is useful

for debugging and understanding variant aware resolution.

It becomes possible for a plugin author to understand what variants

are already produced by a project based on the plugins applied, and

what artifacts are attached to what variant.

Add advanced example of producing a new variant

This example shows how to produce a new variant of a library that

can be used in a specific context from the consumer side. This

involves reusing existing attributes as well as defining compatibility

rules.

  1. … 8 more files in changeset.
Add advanced example of producing a new variant

This example shows how to produce a new variant of a library that

can be used in a specific context from the consumer side. This

involves reusing existing attributes as well as defining compatibility

rules.

  1. … 10 more files in changeset.
Add advanced example of producing a new variant

This example shows how to produce a new variant of a library that

can be used in a specific context from the consumer side. This

involves reusing existing attributes as well as defining compatibility

rules.

  1. … 10 more files in changeset.
Add advanced example of producing a new variant

This example shows how to produce a new variant of a library that

can be used in a specific context from the consumer side. This

involves reusing existing attributes as well as defining compatibility

rules.

  1. … 8 more files in changeset.
Add advanced example of producing a new variant

This example shows how to produce a new variant of a library that

can be used in a specific context from the consumer side. This

involves reusing existing attributes as well as defining compatibility

rules.

  1. … 9 more files in changeset.
Add advanced example of producing a new variant

This example shows how to produce a new variant of a library that

can be used in a specific context from the consumer side. This

involves reusing existing attributes as well as defining compatibility

rules.

  1. … 10 more files in changeset.
Add advanced example of producing a new variant

This example shows how to produce a new variant of a library that

can be used in a specific context from the consumer side. This

involves reusing existing attributes as well as defining compatibility

rules.

  1. … 8 more files in changeset.