cbt
cbt copied to clipboard
CBT - fun, fast, intuitive, compositional, statically checked builds written in Scala
Don't include time information in jars in order to make them reproducible. This allows builds to be verified with hash sums. Also see https://reproducible-builds.org/
investigate performance improvements in creating jars via `FastPackage` ( https://github.com/fommil/sbt-big-project/blob/master/src/main/scala/BigProjectSettings.scala#L473 ). To avoid an external dependency we could copy the code into cbt. Related gitter discussion: https://gitter.im/cvogt/cbt?at=5964f2d3bc46472974dbb033
Due to https://github.com/scala-native/sbt-crossproject/issues/47, I am investigating using CBT for https://github.com/mdedetrich/scalajson to simplify the build. For context, ScalaJSON is designed to be ultra stable and release new versions as infrequently as...
Currently, protected members are shown as valid arguments when running cbt. The issue is most likely with this method: https://github.com/cvogt/cbt/blob/618711302b7ea29de651c1f771eb3160e236b339/stage2/Lib.scala#L56 The method above uses Java reflection to reflect on public...
https://maven.apache.org/enforcer/enforcer-rules/versionRanges.html https://docs.oracle.com/middleware/1212/core/MAVEN/maven_version.htm#MAVEN8903 http://web.archive.org/web/20150214150225/http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution
This leads to problems in IntelliJ in particular, which does not support non-recursive source directories. This will lead to build files being located at `build/scala/build.scala`, which is a bit redundant,...
right now scala sources are in `src/`. In order to keep CBT general and not treat scala in a privileged way, it seems appropriate to look for scala sources in...
Now `BasicBuild` contains only `target` directory which can be marked as ignored by IDE. May be useful to additionally add `ingoredDirectories: Seq[File]` method which by default contains `Seq(target)` It allow...
Cbt's root module contains `target` directories as a sources: ``` $ cbt sources ... /home/ilya/apps/cbt/nailgun_launcher/target /home/ilya/apps/cbt/stage2/target /home/ilya/apps/cbt/compatibility/target ... ```
as described in https://github.com/cvogt/cbt/pull/523#issuecomment-309106023