From bc6770bec38cd7ebc03e26585647e0ca25ee9458 Mon Sep 17 00:00:00 2001 From: Eric Bowman Date: Thu, 25 Oct 2012 14:28:13 +0100 Subject: [PATCH] XSBT-5: maven-style ivy repo support in the launcher config Change-Id: I22c1ff126961d61d92e2e45a5b7eff329d3def90 Reviewed-on: https://gerrit.gilt.com/10950 Reviewed-by: Eric Bowman Tested-by: Eric Bowman --- ivy/IvyInterface.scala | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ivy/IvyInterface.scala b/ivy/IvyInterface.scala index 0f37aa241..b1b9b9fcd 100644 --- a/ivy/IvyInterface.scala +++ b/ivy/IvyInterface.scala @@ -81,6 +81,15 @@ final class Patterns(val ivyPatterns: Seq[String], val artifactPatterns: Seq[Str private[sbt] def mavenStyle(): Patterns = Patterns(ivyPatterns, artifactPatterns, true) private[sbt] def withIvys(patterns: Seq[String]): Patterns = Patterns(patterns ++ ivyPatterns, artifactPatterns, isMavenCompatible) private[sbt] def withArtifacts(patterns: Seq[String]): Patterns = Patterns(ivyPatterns, patterns ++ artifactPatterns, isMavenCompatible) + override def toString = "Patterns(ivyPatterns=%s, artifactPatterns=%s, isMavenCompatible=%s)".format(ivyPatterns, artifactPatterns, isMavenCompatible) + override def equals(obj: Any): Boolean = { + obj match { + case other: Patterns => + ivyPatterns == other.ivyPatterns && artifactPatterns == other.artifactPatterns && isMavenCompatible == other.isMavenCompatible + case _ => false + } + } + override def hashCode: Int = 617 * ivyPatterns.## + 37 * artifactPatterns.## + isMavenCompatible.hashCode } object Patterns {