# $Id: Portfile 24141 2007-04-17 10:24:38Z ryandesign@macports.org $ PortSystem 1.0 name maven2 version 2.0.5 categories java devel maintainers gk5885@kickstyle.net platforms darwin description A java-based build and project management environment. long_description Maven is a Java project management and project comprehension \ tool. Maven is based on the concept of a project object model (POM) \ in that all the artifacts produced by Maven are a result of consulting \ a well defined model for your project. Builds, documentation, source \ metrics, and source cross-references are all controlled by your POM. \ Maven 2.0 is a complete rewrite of Maven 1.0 and as such is better organized, \ faster and easier to use. homepage http://maven.apache.org/ master_sites apache:maven/binaries distname maven-${version}-bin worksrcdir maven-${version} use_bzip2 yes checksums md5 49bf1df41cfe23359be0e4126dba0ff4 depends_build bin:java:kaffe use_configure no use_bzip2 yes # Source builds of maven are not possible. So, the default build is a binary # install of the jars. build.cmd true destroot { # Create the target java directory exists xinstall -m 755 -d ${destroot}${prefix}/share/java/${name} # Copy over the needed elements of our directory tree file copy \ ${worksrcpath}/bin \ ${worksrcpath}/lib \ ${worksrcpath}/core \ ${worksrcpath}/conf \ ${destroot}${prefix}/share/java/${name} # Remove extraneous bat files foreach f [glob -directory ${destroot}${prefix}/share/java/${name}/bin *.bat] { file delete $f } # Fix permissions on shell scripts foreach f { maven install_repo.sh } { if [file exists ${destroot}${prefix}/share/java/${name}/bin/$f] { file attributes ${destroot}${prefix}/share/java/${name}/bin/$f -permissions +x } } # Symlink maven into the bin directory system "cd ${destroot}${prefix}/bin && ln -s ${prefix}/share/java/${name}/bin/mvn" }