Maven-Agent

 view release on metacpan or  search on metacpan

lib/Maven/Xml/Pom/DistributionManagement.pm  view on Meta::CPAN

# ABSTRACT: Maven DistributionManagement element
# PODNAME: Maven::Xml::Pom::DistributionManagement

use parent qw(Maven::Xml::XmlNodeParser);
__PACKAGE__->follow_best_practice;
__PACKAGE__->mk_ro_accessors(
    qw(
        repository
        snapshotRepository
        site
        relocation
        downloadUrl
        status
        )
);

sub _get_parser {
    my ( $self, $name ) = @_;
    if ( $name eq 'repository' ) {
        return Maven::Xml::Pom::DistributionManagement::Repository->new();
    }
    elsif ( $name eq 'snapshotRepository' ) {
        return Maven::Xml::Pom::DistributionManagement::Repository->new();
    }
    elsif ( $name eq 'site' ) {
        return Maven::Xml::Pom::DistributionManagement::Site->new();
    }
    elsif ( $name eq 'relocation' ) {
        return Maven::Xml::Pom::DistributionManagement::Relocation->new();
    }
    return $self->Maven::Xml::XmlNodeParser::_get_parser($name);
}

package Maven::Xml::Pom::DistributionManagement::Repository;
$Maven::Xml::Pom::DistributionManagement::Repository::VERSION = '1.15';
use parent qw(Maven::Xml::XmlNodeParser);
__PACKAGE__->follow_best_practice;
__PACKAGE__->mk_ro_accessors(

t/Maven_Xml_Pom.t  view on Meta::CPAN

            id            => 'pastdev',
            name          => 'Pastdev Snapshots',
            url           => 'sftp://pastdev.com/maven',
            layout        => 'legacy'
        },
        site => {
            id   => 'website',
            name => 'Website',
            url  => 'http://pastdev.com/public_html/'
        },
        relocation => {
            groupId    => 'com.pastdev',
            artifactId => 'my-new-project',
            version    => '1.0',
            message    => 'We have moved the project',
        },
        downloadUrl => 'http://pastdev.com/my-project',
        status      => 'deployed',
    },
    profiles => [
        {   id                     => 'test',

t/pom_for_parser.xml  view on Meta::CPAN

      <id>pastdev</id>
      <name>Pastdev Snapshots</name>
      <url>sftp://pastdev.com/maven</url>
      <layout>legacy</layout>
    </snapshotRepository>
    <site>
      <id>website</id>
      <name>Website</name>
      <url>http://pastdev.com/public_html/</url>
    </site>
    <relocation>
      <groupId>com.pastdev</groupId>
      <artifactId>my-new-project</artifactId>
      <version>1.0</version>
      <message>We have moved the project</message>
    </relocation>
    <downloadUrl>http://pastdev.com/my-project</downloadUrl>
    <status>deployed</status>
  </distributionManagement>

  <profiles>
    <profile>
      <id>test</id>
      <activation>
      </activation>
      <build>



( run in 1.790 second using v1.01-cache-2.11-cpan-71847e10f99 )