Skip to content

Commit e82ee0b

Browse files
committed
Initial project structure
0 parents  commit e82ee0b

File tree

11 files changed

+119
-0
lines changed

11 files changed

+119
-0
lines changed

.gitignore

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# generated dirs
2+
target/
3+
project/boot/
4+
project/plugins/project/
5+
6+
# scala worksheets
7+
*.sc
8+
9+
# IntelliJ
10+
.idea
11+
12+
# Vim
13+
.*.swp

build.sbt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
organization := "software.purpledragon.xml"
2+
version := "0.0.1-SNAPSHOT"
3+
4+
scalaVersion := "2.11.8"
5+
6+
scalaVersion := "2.12.3"
7+
crossScalaVersions := Seq("2.11.11", "2.12.3")
8+
9+
// dependencies common for all sub-projects
10+
libraryDependencies ++= Seq(
11+
"org.scalatest" %% "scalatest" % "3.0.4" % "test"
12+
)
13+
14+
lazy val xmlCompare = project
15+
.in(file("xml-compare"))
16+
17+
lazy val xmlScalatest = project
18+
.in(file("xml-scalatest"))
19+
20+
lazy val root = project
21+
.in(file("."))
22+
.aggregate(
23+
xmlCompare,
24+
xmlScalatest
25+
)
26+
.settings(
27+
publish := {},
28+
publishLocal := {},
29+
test := {},
30+
testOnly := {}
31+
)
32+
.enablePlugins(ScalaUnidocPlugin)

project/SettingsPlugin.scala

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import sbt._
2+
import sbt.Keys._
3+
import sbt.plugins.JvmPlugin
4+
5+
object SettingsPlugin extends AutoPlugin {
6+
override def trigger: PluginTrigger = AllRequirements
7+
override def requires: Plugins = JvmPlugin
8+
9+
val javaVersion = "1.8"
10+
11+
override def projectSettings: Seq[Setting[_]] = Seq(
12+
organization := (organization in LocalRootProject).value,
13+
version := (version in LocalRootProject).value,
14+
scalaVersion := (scalaVersion in LocalRootProject).value,
15+
crossScalaVersions := (crossScalaVersions in LocalRootProject).value,
16+
javacOptions ++= Seq("-source", javaVersion,
17+
"-target", javaVersion,
18+
"-Xlint"),
19+
scalacOptions ++= Seq(s"-target:jvm-$javaVersion",
20+
"-deprecation",
21+
"-feature",
22+
"-unchecked"),
23+
libraryDependencies ++= (libraryDependencies in LocalRootProject).value,
24+
autoAPIMappings := true
25+
)
26+
}

project/build.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sbt.version=0.13.16

project/plugins.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
addSbtPlugin("com.eed3si9n" % "sbt-unidoc" % "0.4.1")

xml-compare/build.sbt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
name := "scalaxmlcompareXmlcompare"
2+
3+
libraryDependencies ++= Seq(
4+
5+
)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package software.purpledragon.scalaxmlcompare.xmlcompare
2+
3+
class Xmlcompare {
4+
def greet(name: String): String = {
5+
s"hello, $name"
6+
}
7+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package software.purpledragon.scalaxmlcompare.xmlcompare
2+
3+
import org.scalatest._
4+
5+
class XmlcompareSpec extends FlatSpec with Matchers {
6+
val xmlcompare = new Xmlcompare
7+
8+
"greet" should "greet bob" in {
9+
xmlcompare.greet("bob") shouldBe "hello, bob"
10+
}
11+
}

xml-scalatest/build.sbt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
name := "scalaxmlcompareXmlscalatest"
2+
3+
libraryDependencies ++= Seq(
4+
5+
)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package software.purpledragon.scalaxmlcompare.xmlscalatest
2+
3+
class Xmlscalatest {
4+
def greet(name: String): String = {
5+
s"hello, $name"
6+
}
7+
}

0 commit comments

Comments
 (0)