homebrew-core/Formula/spotbugs.rb
Igor Kapkov 412e906cac spotbugs 3.1.10
Closes #35242.

Signed-off-by: Jan Viljanen <527069+javian@users.noreply.github.com>
2018-12-19 07:19:23 +01:00

45 lines
1.3 KiB
Ruby

class Spotbugs < Formula
desc "Tool for Java static analysis (FindBugs's successor)"
homepage "https://spotbugs.github.io/"
url "https://repo.maven.apache.org/maven2/com/github/spotbugs/spotbugs/3.1.10/spotbugs-3.1.10.tgz"
sha256 "cc86b7fade75d85378b951eb8dca40aea75bf33336454eea522fccd4e1c540e1"
head do
url "https://github.com/spotbugs/spotbugs.git"
depends_on "gradle" => :build
end
bottle :unneeded
depends_on :java => "1.8+"
def install
if build.head?
system "gradle", "build"
system "gradle", "installDist"
libexec.install Dir["spotbugs/build/install/spotbugs/*"]
else
libexec.install Dir["*"]
end
bin.install_symlink "#{libexec}/bin/spotbugs"
end
test do
(testpath/"HelloWorld.java").write <<~EOS
public class HelloWorld {
private double[] myList;
public static void main(String[] args) {
System.out.println("Hello World");
}
public double[] getList() {
return myList;
}
}
EOS
system "javac", "HelloWorld.java"
system "jar", "cvfe", "HelloWorld.jar", "HelloWorld", "HelloWorld.class"
output = shell_output("#{bin}/spotbugs -textui HelloWorld.jar")
assert_match /M V EI.*\nM C UwF.*\n/, output
end
end