1

我正在将 Java / Maven 应用程序移植到 sbt / scala 上,但我遇到了 Axis2 依赖项的一些问题,即需要将“addressing.mar”工件拉入项目中。SBT 对此感到窒息,我也想要这个想法插件来创建文件。

目前构建给出了错误,但我能够将文件放入本地 lib 文件夹并以这种方式将其拉入项目中。

有关 MAR 的更多信息:http: //ssagara.blogspot.com/2009/03/axis2-maven-module-mar-plug-in.html

我想使用:

libraryDependencies += "org.apache.axis2" % "addressing" % "1.5.6"

这不起作用;等效的 mvn dep 将是:

<dependency>
  <groupId>org.apache.axis2</groupId>
  <artifactId>addressing</artifactId>
  <version>1.5.6</version>
  <type>mar</type>
</dependency>

我希望我可以在依赖 ala 的末尾附加一些东西:

libraryDependencies += "org.apache.axis2" % "addressing" % "1.5.6" % withType("mar")

但我还没有找到一种方法来做到这一点。

SBT:0.12.2

4

1 回答 1

0

工件已正确解析,您可以使用show update或查看 中的解析报告来查看target/resolution-cache/reports/。但是,默认情况下它不包含在类路径中。中包含的工件类型由managedClasspath控制classpathTypes。要包括mar,请设置:

classpathTypes += "mar"
于 2013-10-10T14:24:38.380 回答