diff --git a/core/shared/src/main/scala/coursier/core/Resolution.scala b/core/shared/src/main/scala/coursier/core/Resolution.scala index 1762db013..a8a031d50 100644 --- a/core/shared/src/main/scala/coursier/core/Resolution.scala +++ b/core/shared/src/main/scala/coursier/core/Resolution.scala @@ -71,7 +71,7 @@ object Resolution { } val propRegex = ( - quote("${") + "([a-zA-Z0-9-.]*)" + quote("}") + quote("${") + "([^" + quote("{}") + "]*)" + quote("}") ).r def substituteProps(s: String, properties: Map[String, String]) = { diff --git a/tests/shared/src/test/scala/coursier/test/ResolutionTests.scala b/tests/shared/src/test/scala/coursier/test/ResolutionTests.scala index a47c54967..87a2dc1e0 100644 --- a/tests/shared/src/test/scala/coursier/test/ResolutionTests.scala +++ b/tests/shared/src/test/scala/coursier/test/ResolutionTests.scala @@ -34,11 +34,11 @@ object ResolutionTests extends TestSuite { Project(Module("acme", "play"), "2.4.1", dependencies = Seq( - "" -> Dependency(Module("acme", "play-json"), "${playJsonVersion}"), - "" -> Dependency(Module("${project.groupId}", "${configName}"), "1.3.0")), + "" -> Dependency(Module("acme", "play-json"), "${play_json_version}"), + "" -> Dependency(Module("${project.groupId}", "${WithSpecialChar©}"), "1.3.0")), properties = Seq( - "playJsonVersion" -> "2.4.0", - "configName" -> "config")), + "play_json_version" -> "2.4.0", + "WithSpecialChar©" -> "config")), Project(Module("acme", "play-extra-no-config"), "2.4.1", Seq(