Skip to content

ara-ta3/scala-validate-manifest-sample

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

scala-validate-manifest-sample

Scala 2.13 プロジェクトで scala.reflect.Manifest / scala.reflect.ClassManifest の使用を scalafix カスタム Semantic Rule で検知する検証用リポジトリです。

構成

  • カスタムルール: rules/src/main/scala/fix/NoManifestRule.scala
  • 適用対象サンプル: example/src/main/scala/Json4sExample.scala(json4s を利用し、あえて Manifest を含めています)

手順

SemanticDB 生成のために先にコンパイルし、その後 scalafix を --check で実行します。

sbt example/compile
sbt "example/scalafix --check"

Json4sExampleManifest が含まれているため、2 つ目のコマンドは NoManifest の Diagnostic が出て失敗することが期待されます。 (example/scalafix 実行時にルール jar を自動でビルドし、scalafix の classpath に載せています。事前の jar 配置は不要です)

ルール指定はルートの .scalafix.conf で行っています:

rules = [
  NoManifestRule
]

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages