np 项目技术文档
本文档旨在帮助用户了解和使用 np 项目,一个用于在 Simple Build Tool (sbt) 中快速创建新项目的简单工具。
1. 安装指南
sbt 0.12 或更低版本
全局安装
如果已经创建了 ~/.sbt
目录,在 ~/.sbt/plugins/build.sbt
文件中添加以下内容:
addSbtPlugin("me.lessis" % "np" % "0.2.0")
resolvers += Resolver.url("sbt-plugin-releases",
url("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/"))(
Resolver.ivyStylePatterns)
或者,如果您更愿意,可以通过 git
仓库依赖项目。
import sbt._
object Plugins extends Build {
lazy val root = Project("root", file(".")) dependsOn(
uri("git://github.com/softprops/np.git#0.2.0")
)
}
确保明确地将 np 的设置混合到您的构建定义中。
seq(npSettings: _*)
在全局 .sbt
文件下(如 ~/.sbt/np.sbt
)这样做将使 np
的设置对所有 sbt 项目可用。
局部安装
如果有一个 ~/project
目录,在 ~/project/build.sbt
文件中添加以下内容:
addSbtPlugin("me.lessis" % "np" % "0.2.0")
resolvers += Resolver.url("sbt-plugin-releases",
url("http://scalasbt.artifactoryonline.com/scalasbt/sbt-plugin-releases/"))(
Resolver.ivyStylePatterns)
sbt 0.13 及以上版本
如果没有,创建一个 ~/.sbt/0.13/plugins
目录。在其中,创建一个名为 np.sbt
的文件(文件名无关紧要),包含以下内容:
addSbtPlugin("me.lessis" % "np" % "0.2.0")
这将使 npSettings
在项目定义中全局可见。
如果您希望全局混合 npSettings
,在 ~/.sbt/0.13
下创建一个名为 np.sbt
的文件,包含以下内容:
seq(npSettings: _*)
定制化
如果您有很多项目使用相同的 ivy 组织 ID(您自己的)或者总是以相同的版本约定开始项目(SNAPSHOT),您可能想要定义自己的全局覆盖。
在 sbt 0.12 中的 ~/.sbt/np.sbt
文件或在 sbt 0.13 中的 ~/.sbt/0.13/np.sbt
文件中添加以下内容:
seq(npSettings:_*)
(NpKeys.defaults in (Compile, NpKeys.np)) ~= {
_.copy(org="me.lessis", version="0.1.0-SNAPSHOT")
}
查看下文的 np
选项参考部分,了解所有可用选项。
2. 项目的使用说明
在 sbt 中使用以下命令来创建新项目:
sbt
np name:np
如果您已经有了一个项目并且想要创建一个子项目,也可以:
sbt
np name:my-sub-project dir:sub-project-dir
这将在相对于项目基本目录的 sub-project-dir
目录下创建一个新的 sbt 项目源树。在主构建配置中,您可以将其作为存根使用,并引用为:
lazy val sub = Project("my-sub-project", file("sub-project-dir"))
或者删除生成的存根 build.sbt
,只使用生成的源树。
3. 项目API使用文档
np
命令生成 sbt 项目,给定 key:value
选项。以下是当前选项的列表:
org
:项目组织。默认为 sbt 内置默认值。name
:项目名称。默认为 sbt 内置默认值。version
:项目版本。默认为 sbt 内置默认值。plugin
:布尔指标,指示项目是否为插件项目。默认为 false。dir
:np 应生成项目的目录路径。默认为 '.'。
4. 项目安装方式
请参考上文中的安装指南进行项目安装。
- DDeepSeek-V3.1-BaseDeepSeek-V3.1 是一款支持思考模式与非思考模式的混合模型Python00
- QQwen-Image-Edit基于200亿参数Qwen-Image构建,Qwen-Image-Edit实现精准文本渲染与图像编辑,融合语义与外观控制能力Jinja00
GitCode-文心大模型-智源研究院AI应用开发大赛
GitCode&文心大模型&智源研究院强强联合,发起的AI应用开发大赛;总奖池8W,单人最高可得价值3W奖励。快来参加吧~042CommonUtilLibrary
快速开发工具类收集,史上最全的开发工具类,欢迎Follow、Fork、StarJava03GitCode百大开源项目
GitCode百大计划旨在表彰GitCode平台上积极推动项目社区化,拥有广泛影响力的G-Star项目,入选项目不仅代表了GitCode开源生态的蓬勃发展,也反映了当下开源行业的发展趋势。06GOT-OCR-2.0-hf
阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00openHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!C0289- WWan2.2-S2V-14B【Wan2.2 全新发布|更强画质,更快生成】新一代视频生成模型 Wan2.2,创新采用MoE架构,实现电影级美学与复杂运动控制,支持720P高清文本/图像生成视频,消费级显卡即可流畅运行,性能达业界领先水平Python00
- GGLM-4.5-AirGLM-4.5 系列模型是专为智能体设计的基础模型。GLM-4.5拥有 3550 亿总参数量,其中 320 亿活跃参数;GLM-4.5-Air采用更紧凑的设计,拥有 1060 亿总参数量,其中 120 亿活跃参数。GLM-4.5模型统一了推理、编码和智能体能力,以满足智能体应用的复杂需求Jinja00
Yi-Coder
Yi Coder 编程模型,小而强大的编程助手HTML013
热门内容推荐
最新内容推荐
项目优选









