我有一个 scala js sbt 项目,我在这个项目中开发了新的用户界面组件。
人 p1 有一个具有相同结构的项目(相同的 build.properties 和 plugins.sbt),他如何访问我的用户界面组件。
我应该在 build.sbt 中添加一些规范吗?
我有一个 scala js sbt 项目,我在这个项目中开发了新的用户界面组件。
人 p1 有一个具有相同结构的项目(相同的 build.properties 和 plugins.sbt),他如何访问我的用户界面组件。
我应该在 build.sbt 中添加一些规范吗?
如果你想共享一些项目设置,你可以创建一个 sbt 插件——它可以让你有一些通用设置,添加对其他 sbt 插件的依赖,甚至覆盖它们的配置。例如,请参阅sbt-softwaremill作为插件示例,该插件用于在项目之间共享一些公共资源。
它不会神奇地更新所有配置,因为:
build.properties
在运行 sbt 代码之前进行评估plugins.sbt
通过例如使用 git 子模块并将符号链接提交到 repo,理论上可以实现任何更多的配置共享,但这将是非常错误的 - 对一个项目的任何更改都会导致另一个项目的更改,并且您将它们分开是有原因的 -如果两个项目相同,那么您首先将拥有一个项目。
如果您需要共享代码本身,您可以构建代码,将其发布到工件并在另一个项目中添加依赖项。
但这只是在你真的有两个项目的情况下,而且完全有可能你只需要一个具有不同分支的 git 项目,开发人员会在他们自己的分支上工作,然后将更改合并到公共分支,因为这就是使用的重点混帐。