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 )