4dd610776b
JDK 9 dropped support of source and target 1.5, however they are the default for maven. This commit changes this. Also it removes the warning about file encoding.
58 lines
2.1 KiB
Ruby
58 lines
2.1 KiB
Ruby
class MavenAT30 < Formula
|
|
desc "Java-based project management"
|
|
homepage "https://maven.apache.org/"
|
|
url "https://www.apache.org/dyn/closer.cgi?path=maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz"
|
|
mirror "https://archive.apache.org/dist/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz"
|
|
sha256 "d98d766be9254222920c1d541efd466ae6502b82a39166c90d65ffd7ea357dd9"
|
|
|
|
bottle :unneeded
|
|
|
|
depends_on :java => "1.7+"
|
|
|
|
def install
|
|
# Remove windows files
|
|
rm_f Dir["bin/*.bat"]
|
|
|
|
# Fix the permissions on the global settings file.
|
|
chmod 0644, "conf/settings.xml"
|
|
|
|
prefix.install_metafiles
|
|
libexec.install Dir["*"]
|
|
|
|
# Leave conf file in libexec. The mvn symlink will be resolved and the conf
|
|
# file will be found relative to it
|
|
Pathname.glob("#{libexec}/bin/*") do |file|
|
|
next if file.directory?
|
|
basename = file.basename
|
|
next if basename.to_s == "m2.conf"
|
|
(bin/basename).write_env_script file, Language::Java.overridable_java_home_env
|
|
end
|
|
end
|
|
|
|
test do
|
|
(testpath/"pom.xml").write <<~EOS
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<project xmlns="https://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:schemaLocation="https://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>
|
|
<properties>
|
|
<maven.compiler.source>1.8</maven.compiler.source>
|
|
<maven.compiler.target>1.8</maven.compiler.target>
|
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
|
</properties>
|
|
</project>
|
|
EOS
|
|
(testpath/"src/main/java/org/homebrew/MavenTest.java").write <<~EOS
|
|
package org.homebrew;
|
|
public class MavenTest {
|
|
public static void main(String[] args) {
|
|
System.out.println("Testing Maven with Homebrew!");
|
|
}
|
|
}
|
|
EOS
|
|
system "#{bin}/mvn", "compile", "-Duser.home=#{testpath}"
|
|
end
|
|
end
|