2016-12-06 56 views
2

我剛剛添加了一些宏註釋到我的圖書館。在我的圖書館建立,我包括用戶最簡單的方式包括scalamacros天堂

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full) 

使宏觀的天堂。

在我的用戶使用宏的項目中,我知道他們也需要包含scalamacros。現在,在我的示例項目中,我按照上面的方法進行操作。我想知道是否有一個簡單或不太複雜的方式讓用戶引入宏?例如,有什麼方法可以讓cross CrossVersion.full不起作用? (因爲用戶可能不會交叉編譯。)

回答

1

這真的很簡單。宏天堂版本是針對完整的Scala版本(如2.11.8)發佈的,而不是二進制版本(如2.11)。 cross CrossVersion.full確保從構建完整scalaVersion追加到神器的名字,所以假設scalaVersion := "2.11.8"

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full) 

成爲

addCompilerPlugin("org.scalamacros" % "paradise_2.11.8" % "2.1.0") 

這是很簡單的要求用戶包括在他們建立一個單一的線。