我有两个SBT插件:PluginA和PluginB。 PluginA依赖于PluginB中的任务。每当我将PluginB本地发布到"〜/ .ivy2"使用" publishLocal",然后PluginA工作。虽然当我使用" publishM2"发布PluginB时,依赖性仍然会解决。到我当地的#34;〜/ .m2" PluginA的编译任务失败:
"对象xxx不是yyy包的成员"。
我尝试过设置" publishMavenStyle"无论是真假还是调整旋转变压器,但都不起作用。
为什么会发生这种情况,是否有办法在以maven风格发布时使其工作?
答案 0 :(得分:0)
这是我的错误。我使用
错误地添加了插件 public string GetEntityInJson()
{
JavaScriptSerializer j = new JavaScriptSerializer();
var entityList = dataContext.Entitites.Select(x => new { ID = x.ID, AnotherAttribute = x.AnotherAttribute });
return j.Serialize(entityList );
}
虽然找到了POM,但是找到了资源,找不到jar,因此构建失败了。
为了解决这个问题,我在添加插件之前添加了一个解析器
addSbtPlugin("com.xxyy" %% "PluginA" % "0.0.2" from "http://internal.repo.com")