@@ -2,16 +2,65 @@ organization := "hr.element.doit"
2
2
3
3
name := " doit-csv"
4
4
5
- version := " 0.1.6-T1 "
5
+ version := " 0.1.7 "
6
6
7
7
// ### Build settings ###
8
8
9
- libraryDependencies += " org.scalatest" % " scalatest_2.9.2 " % " 1.8 " % " test"
9
+ libraryDependencies += " org.scalatest" %% " scalatest " % " 2.0.M5b " % " test"
10
10
11
- crossScalaVersions := Seq (" 2.10.1-RC2" , " 2.10.1-RC1 " , " 2.10.0 " , " 2. 9.3" , " 2.9.2" , " 2.9.1-1" , " 2.9.1" , " 2.9.0-1" , " 2.9.0" )
11
+ crossScalaVersions := Seq (" 2.10.1-RC2" , " 2.9.3" , " 2.9.2" , " 2.9.1-1" , " 2.9.1" , " 2.9.0-1" , " 2.9.0" )
12
12
13
13
scalaVersion <<= crossScalaVersions(_.head)
14
14
15
+ scalacOptions <<= scalaVersion map { sV =>
16
+ val scala2_8 = Seq (
17
+ " -unchecked"
18
+ , " -deprecation"
19
+ , " -optimise"
20
+ , " -encoding" , " UTF-8"
21
+ , " -Xcheckinit"
22
+ , " -Xfatal-warnings"
23
+ , " -Yclosure-elim"
24
+ , " -Ydead-code"
25
+ , " -Yinline"
26
+ )
27
+ //
28
+ val scala2_9 = Seq (
29
+ " -Xmax-classfile-name" , " 72"
30
+ )
31
+ //
32
+ val scala2_9_1 = Seq (
33
+ " -Yrepl-sync"
34
+ , " -Xlint"
35
+ , " -Xverify"
36
+ , " -Ywarn-all"
37
+ )
38
+ //
39
+ val scala2_10 = Seq (
40
+ " -feature"
41
+ , " -language:postfixOps"
42
+ , " -language:implicitConversions"
43
+ , " -language:existentials"
44
+ )
45
+ //
46
+ scala2_8 ++ (sV match {
47
+ case x if (x startsWith " 2.10." ) => scala2_9 ++ scala2_9_1 ++ scala2_10
48
+ case x if (x startsWith " 2.9." ) && x >= " 2.9.1" => scala2_9 ++ scala2_9_1
49
+ case x if (x startsWith " 2.9." ) => scala2_9
50
+ case _ => Nil
51
+ })
52
+ }
53
+
54
+ javaHome := sys.env.get(" JDK16_HOME" ).map(file(_))
55
+
56
+ javacOptions := Seq (
57
+ " -deprecation"
58
+ , " -encoding" , " UTF-8"
59
+ , " -Xlint:unchecked"
60
+ , " -source" , " 1.6"
61
+ , " -target" , " 1.6"
62
+ )
63
+
15
64
scalacOptions := Seq (" -unchecked" , " -deprecation" , " -encoding" , " UTF-8" , " -optimise" )
16
65
17
66
unmanagedSourceDirectories in Compile <<= (scalaSource in Compile )(_ :: Nil )
@@ -20,13 +69,27 @@ unmanagedSourceDirectories in Test <<= (scalaSource in Test )(_ :: Nil)
20
69
21
70
// ### Publishing ###
22
71
23
- publishTo := Some (" Element Releases " at " http://repo.element.hr/nexus/content/repositories/releases /" )
72
+ resolvers := Seq (" Element Nexus " at " http://repo.element.hr/nexus/content/groups/public /" )
24
73
25
- credentials += Credentials (Path .userHome / " .publish" / " element.credentials" )
74
+ externalResolvers <<= resolvers map { r =>
75
+ Resolver .withDefaultResolvers(r, mavenCentral = false )
76
+ }
26
77
27
- publishArtifact in (Compile , packageDoc) := false
78
+ publishTo <<= version { version => Some (
79
+ if (version endsWith " SNAPSHOT" )
80
+ " Element Snapshots" at " http://repo.element.hr/nexus/content/repositories/snapshots/"
81
+ else
82
+ " Element Releases" at " http://repo.element.hr/nexus/content/repositories/releases/"
83
+ )}
84
+
85
+ credentials += Credentials (Path .userHome / " .config" / " doit-csv" / " nexus.config" )
28
86
87
+ publishArtifact in (Compile , packageDoc) := false
29
88
30
89
// ### Misc ###
31
90
32
91
initialCommands := " import hr.element.doit.csv._"
92
+
93
+ seq(graphSettings : _* )
94
+
95
+ seq(eclipseSettings : _* )
0 commit comments