Author: jvanzyl Date: Sun Apr 22 08:29:49 2007 New Revision: 531203 URL: http://svn.apache.org/viewvc?view=rev&rev=531203 Log: o applying Herve Boutemy's patch and just referencing Maven now as everything is Maven 2
Modified: maven/site/trunk/src/site/apt/ant-tasks.apt Modified: maven/site/trunk/src/site/apt/ant-tasks.apt URL: http://svn.apache.org/viewvc/maven/site/trunk/src/site/apt/ant-tasks.apt?view=diff&rev=531203&r1=531202&r2=531203 ============================================================================== --- maven/site/trunk/src/site/apt/ant-tasks.apt (original) +++ maven/site/trunk/src/site/apt/ant-tasks.apt Sun Apr 22 08:29:49 2007 @@ -1,21 +1,22 @@ -------- - Antlib for Maven 2.0 + Ant Taks for Maven -------- Brett Porter + Herve Boutemy -------- 24 June 2005 -------- -Antlib for Maven 2.0 +Antlib for Maven - Maven 2.0 now comes with a set of Ant tasks that can be used to utilise Maven's artifact handling features + Maven comes with a set of Ant tasks that can be used to utilise Maven's artifact handling features from within Ant. This includes: * <Dependency management> - including transitive dependencies, scope recognition and SNAPSHOT handling * <Artifact deployment> - file and SSH based deployment to a Maven repository - * <POM processing> - for reading a Maven 2.0 <<<pom.xml>>> file + * <POM processing> - for reading a Maven 2.0.x <<<pom.xml>>> file The Ant tasks can be downloaded from {{{download.html} Maven 2.0 download page}}. @@ -53,7 +54,7 @@ ... <typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="urn:maven-artifact-ant"> <classpath> - <pathelement location="lib/maven-artifact-ant-2.0.2-dep.jar" /> + <pathelement location="lib/maven-ant-tasks-2.0.6.jar" /> </classpath> </typedef> ... @@ -191,18 +192,20 @@ ... ----- - The currently available providers are: + Maven Ant Tasks contain <<<file>>> and <<<http-lightweight>>> providers. The other available providers are: *--------------+--------------------------+-------------------+ | Protocol | Artifact ID | Version | *--------------+--------------------------+-------------------+ -| <<<file>>> | <<<wagon-file>>> | <<<1.0-alpha-5>>> | +| <<<http>>> | <<<wagon-http>>> | <<<1.0-beta-2>>> | *--------------+--------------------------+-------------------+ -| <<<scp>>> | <<<wagon-ssh>>> | <<<1.0-alpha-5>>> | +| <<<scp>>> | <<<wagon-ssh>>> | <<<1.0-beta-2>>> | *--------------+--------------------------+-------------------+ -| <<<scpexe>>> | <<<wagon-ssh-external>>> | <<<1.0-alpha-5>>> | +| <<<scpexe>>> | <<<wagon-ssh-external>>> | <<<1.0-beta-2>>> | *--------------+--------------------------+-------------------+ -| <<<ftp>>> | <<<wagon-ftp>>> | <<<1.0-alpha-5>>> | +| <<<ftp>>> | <<<wagon-ftp>>> | <<<1.0-beta-2>>> | +*--------------+--------------------------+-------------------+ +| <<<webdav>>> | <<<wagon-webdav>>> | <<<1.0-beta-2>>> | *--------------+--------------------------+-------------------+ * Using a Maven {POM} File @@ -290,7 +293,16 @@ specified in the <<<settings.xml>>> file in Maven, and can be accessed from the Ant tasks also. The file is first looked for in <<<$\{user.home\}/.ant/settings.xml>>>, then in <<<$\{user.home\}/.m2/settings.xml>>> - so that the settings can be shared with Maven 2.0 itself. + so that the settings can be shared with Maven 2.0 itself. Note that it is <<not>> looked for in + <<<$\{M2_HOME\}/conf/settings.xml>>> for the moment. + + Since 2.0.6, you can read a settings file anywhere using <<<settingsFile>>> attribute: + +----- +<artifact:dependencies settingsFile="/opt/maven/conf/settings.xml"> + ... +</artifact:dependencies> +----- For example, to specify your proxy settings, you would specify the following <<<settings.xml>>> file: @@ -307,12 +319,28 @@ </settings> ----- + Or to specify a <<<central>>> mirror, you would specify the following <<<settings.xml>>> file: + +----- +<settings> + <mirrors> + <mirror> + <id>central.mirror</id> + <url>http://mirror.host.net/maven2</url> + <mirrorOf>central</mirrorOf> + </mirror> + </mirrors> +</settings> +----- + For more information in configuring <<<settings.xml>>>, see: * {{{guides/mini/guide-configuring-maven.html} Configuring Maven}}. * {{{maven-settings/settings.html} Settings Descriptor Reference}}. + * {{{guides/mini/guide-mirror-settings.html} Using Mirrors for Repositories}}. + * There is a {{{http://svn.apache.org/repos/asf/maven/components/trunk/maven-cli/src/conf/settings.xml} sample settings file}} in the Maven installation. @@ -345,15 +373,21 @@ The dependencies task accepts the following attributes: -*-----------------+--------------------------------------------------------+ -| <<<verbose>>> | If <<<true>>> this displays the results of each dependency resolution and their relationships. Default is <false>. -*-----------------+--------------------------------------------------------+ -| <<<filesetId>>> | The reference ID to store a fileset under for the resolved dependencies. -*-----------------+--------------------------------------------------------+ -| <<<pathId>>> | The reference ID to store a path under for the resolved dependencies. -*-----------------+--------------------------------------------------------+ -| <<<pomRefId>>> | The reference ID from a pom datatype defined earlier in the build file. -*-----------------+--------------------------------------------------------+ +*-------------------------+--------------------------------------------------------+ +| <<<verbose>>> | If <<<true>>> this displays the results of each dependency resolution and their relationships. Default is <false>. +*-------------------------+--------------------------------------------------------+ +| <<<filesetId>>> | The reference ID to store a fileset under for the resolved dependencies. +*-------------------------+--------------------------------------------------------+ +| <<<pathId>>> | The reference ID to store a path under for the resolved dependencies. +*-------------------------+--------------------------------------------------------+ +| <<<pomRefId>>> | The reference ID from a pom datatype defined earlier in the build file. +*-------------------------+--------------------------------------------------------+ +| <<<sourcesFilesetId>>> | The reference ID to store a fileset under for the sources attachements of the resolved dependencies. <(since 2.0.6)> +*-------------------------+--------------------------------------------------------+ +| <<<useScope>>> | The scope to be retrieved. +*-------------------------+--------------------------------------------------------+ +| <<<type>>> | The type of artifacts to be retrieved. The default is <<<jar>>>. +*-------------------------+--------------------------------------------------------+ The task can include the <<<dependency>>> nested type, in addition to the other shared types explained later. You must include either: @@ -387,10 +421,10 @@ | <<<artifactId>>> | The artifact ID of the dependency to exclude. <Required> *------------------+--------------------------------------------------------+ -* <<<install>>> +* <<<install>>>, <<<deploy>>> - This task will install the given file into the local repository. It is stored using the information in the supplied - POM. + These tasks will install/deploy the given file into the local/remote repository. It is stored using the information in the supplied + POM. Multiple artifacts can be attached during install/deploy using <<<attach>>> elements. *------------------+--------------------------------------------------------------------------+-------------------------------------------------+ | Attribute | Description | Required | @@ -401,24 +435,22 @@ *------------------+--------------------------------------------------------------------------+-------------------------------------------------+ The task must also take a either a nested <<<pom>>> element, or a pomRefId attribute. - The task can have an optional <<<localRepository>>> element. + The tasks can have an optional <<<localRepository>>> element. -* <<<deploy>>> + <<<deploy>>> can have an optional <<<remoteRepository>>> element. If no + <<<remoteRepository>>> element is given, the <<<distributionManagement>>> section of the POM is used. - This task will deploy the given file into the remote repository. It is stored using the information in the supplied - POM. +** <<<attach>>> <(since 2.0.6)> -*------------------+----------------------------------------------------------------------------+-------------------------------------------------+ -| Attribute | Description | Required | -*------------------+----------------------------------------------------------------------------+-------------------------------------------------+ -| <<<file>>> | The file to deploy in the remote repository. | Yes, except if packaging is pom | -*------------------+----------------------------------------------------------------------------+-------------------------------------------------+ -| <<<pomRefId>>> | The reference ID from a pom datatype defined earlier in the build file. | No, if a pom nested element is provided instead | -*-----------------+--------------------------------------------------------+--------------------+-------------------------------------------------+ + Multiple artifacts can be attached to the main artifact, for exemple: sources, apidocs, ... - The task must have either a nested <<<pom>>> or a pomRefId attribute. - <<<deploy>>> can have an optional <<<remoteRepository>>> element. If no - <<<remoteRepository>>> element is given, the <<<distributionManagement>>> section of the POM is used. +*------------------+--------------------------------------------------------+ +| <<<file>>> | The file to attach. <Required> +*------------------+--------------------------------------------------------+ +| <<<type>>> | The type of the file. Defaults to <<<jar>>>. +*------------------+--------------------------------------------------------+ +| <<<classifier>>> | The classifier of the file. +*------------------+--------------------------------------------------------+ Type Reference