2013-10-09 61 views
1

我正在將Java/Maven應用程序移植到sbt/scala中,並且我遇到了Axis2依賴關係的一些問題,即需要將「addressing.mar」工件拉入項目中。 SBT在此扼流圈,並且我希望插件創建文件。移植Axis2項目到sbt/scala:如何處理.mar文件?

目前構建給出和錯誤,但我能夠將文件放入本地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

回答

0

神器妥善解決,您可以與show update或通過查看target/resolution-cache/reports/分辨率報告中看到。但是,它不包含在類路徑中。包含在managedClasspath中的文物類型由classpathTypes控制。要包括mar,請設置:

classpathTypes += "mar"