【问题标题】:Use maven plugin on SBT在 SBT 上使用 maven 插件
【发布时间】:2011-07-30 05:01:29
【问题描述】:

有没有在 SBT 上使用 maven 插件?

【问题讨论】:

    标签: scala maven sbt


    【解决方案1】:

    没有。 sbt 确实通过sbt-pom-reader 以有限的方式支持 pom.xml,但我们不支持使用 maven 插件。它有自己的插件生态系统,所以也许你可以找到类似的。

    如果您需要将 Maven 插件作为库引入,则需要以下设置:

    classpathTypes += "maven-plugin"
    

    【讨论】:

      【解决方案2】:

      maven 插件是一个jar 文件,但包装为maven-plugin,而不是通常的jar。但是,显然,出于某种原因,SBT 不喜欢它或找不到它。尝试强制 URL,如下所示:

      libraryDependencies ++=
        Seq (
          "com.example" % "myartifact" % "1.59" from
                 "http://server:8081/artifactory/plugins-release-local/" +
                 "com/example/myartifact/1.59/myartifact-1.59.jar" )
      

      根据我的经验,classpathTypes += "maven-plugin" 似乎没有必要,但我想这可能是因为您下载的资源不是 .jar 或 SBT 知道应该参与 CLASSPATH 的其他文件扩展名。

      【讨论】:

        猜你喜欢
        • 2011-04-16
        • 2015-02-05
        • 2019-07-14
        • 2016-03-08
        • 2014-08-20
        • 1970-01-01
        • 1970-01-01
        • 2018-02-04
        • 1970-01-01
        相关资源
        最近更新 更多