diff options
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/mvnvm.rb | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/Library/Formula/mvnvm.rb b/Library/Formula/mvnvm.rb new file mode 100644 index 000000000..81bc0739b --- /dev/null +++ b/Library/Formula/mvnvm.rb @@ -0,0 +1,44 @@ +require "formula" + +class Mvnvm < Formula + homepage "http://mvnvm.org" + url "https://bitbucket.org/mjensen/mvnvm/get/mvnvm-0.1.zip" + sha1 "ae75e26265c62daab4e9f751f5a6a44325247e23" + + head "https://bitbucket.org/mjensen/mvnvm.git" + + depends_on :java => "1.7" + + def install + bin.install "mvn" + end + + conflicts_with "maven", + :because => "also installs a 'mvn' executable" + + test do + ENV["JAVA_HOME"] = `/usr/libexec/java_home`.chomp + (testpath/"mvnvm.properties").write <<-EOS.undent + mvn_version=3.0.5 + EOS + (testpath/"pom.xml").write <<-EOS.undent + <?xml version="1.0" encoding="UTF-8"?> + <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + <modelVersion>4.0.0</modelVersion> + <groupId>org.homebrew</groupId> + <artifactId>maven-test</artifactId> + <version>1.0.0-SNAPSHOT</version> + </project> + EOS + (testpath/"src/main/java/org/homebrew/MavenTest.java").write <<-EOS.undent + package org.homebrew; + public class MavenTest { + public static void main(String[] args) { + System.out.println("Testing Maven with Homebrew!"); + } + } + EOS + system "#{bin}/mvn", "compile" + end +end |
