项目作者: carueda

项目描述 :
Mill plugin to generate java class with build info
高级语言: Scala
项目地址: git://github.com/carueda/mill-jbuildinfo.git
创建时间: 2019-09-21T04:23:41Z
项目社区:https://github.com/carueda/mill-jbuildinfo

开源协议:

下载


JBuildInfo

This is a Mill module similar to
BuildInfo
but for Java.
It will generate a Java class containing information from your build.

Project home: https://github.com/carueda/mill-jbuildinfo

To declare a module that uses this plugin, extend the
com.github.carueda.mill.JBuildInfo trait and provide
the desired information via the buildInfoMembers method:

  1. // build.sc
  2. import $ivy.`com.github.carueda::jbuildinfo::0.2.1`
  3. import com.github.carueda.mill.JBuildInfo
  4. import mill.T
  5. object project extends JBuildInfo {
  6. def buildInfoMembers: T[Map[String, String]] = T {
  7. Map(
  8. "name" -> "some name",
  9. "version" -> "x.y.z"
  10. )
  11. }
  12. }

This will generate:

  1. // BuildInfo.java
  2. public class BuildInfo {
  3. public static final String getName() { return "some name"; }
  4. public static final String getVersion() { return "x.y.z"; }
  5. }

Configuration options

  • def buildInfoMembers: T[Map[String, String]]

    The map containing all member names and values for the generated class.

  • def buildInfoClassName: String, default: BuildInfo

    The name of the class that will contain all the members from
    buildInfoMembers.

  • def buildInfoPackageName: Option[String], default: None

    The package name for the generated class.