-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbuild.sbt
More file actions
41 lines (36 loc) · 1.29 KB
/
build.sbt
File metadata and controls
41 lines (36 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
lazy val baseSettings = Seq(
scalaVersion := "2.12.4",
organization := "com.devim",
resolvers ++= Seq(
"Sonatype Nexus" at "https://nexus.devim.team/repository/maven-public/",
"Central Proxy " at "https://nexus.devim.team/repository/maven-central/")
)
lazy val publishSettings = Seq(
publishArtifact in Test := false,
publishMavenStyle := true,
publishTo := {
val nexus = "https://nexus.devim.team/"
if (isSnapshot.value)
Some("snapshots" at nexus + "repository/maven-snapshots/")
else
Some("releases" at nexus + "repository/maven-releases/")
},
credentials += Credentials(Path.userHome / ".sbt" / ".credentials")
)
lazy val protoUtils = (project in file("."))
.settings(baseSettings)
.settings(publishSettings)
.settings(
name := "proto-utils",
libraryDependencies ++= Seq(
"com.google.protobuf" % "protobuf-java" % "3.3.1" %"protobuf",
"org.scalatest" %% "scalatest" % "3.0.4" % "test"
),
unmanagedResourceDirectories in Compile += baseDirectory.value /"src/main/protobuf",
includeFilter in (Compile, unmanagedResources) := "*.proto",
PB.protoSources in Compile := Seq(
baseDirectory.value /"src/main/protobuf"),
PB.targets in Compile := Seq(
scalapb.gen() -> (sourceManaged in Compile).value
)
)