2017-04-04 87 views
1

我在我的項目中使用sbt-scalaxb插件包含scalaxb插件。一切都很好,但我並不完全滿意源文件的默認位置。目前,該文件被放置在target/scala-2.11/src_managed/main/sbt-scalaxb/scalaxbGenerated(用什麼我在build.sbt指定的最後一個文件夾。配置Scalaxb SBT插件生成的源代碼位置

我寧願存儲源文件(雖然不是編譯的類)爲src/main/scala/scalaxbGenerated(或類似的東西)。有誰知道設置,我可以做到這一點?(我假設有一個,我只是一直沒能找到它不通過scalaxb源代碼挖掘)。

下面是我的意思樣機。

lazy val myProject = (project in file(".")) 
.enablePlugins(ScalaxbPlugin) // See project/scalaxb.sbt 
.settings(commonSettings: _*) 
.settings(
    name := "my-project", 
    version := myVersion, 
    libraryDependencies ++= myDependencies 
) 
.settings(
    scalaxbDispatchVersion in (Compile, scalaxb) := dispatchCoreVersion, 
    scalaxbPackageName in (Compile, scalaxb)  := scalaXbGeneratedCodePackageName 
    // TODO - store generated source code in src, not target 
) 

回答

1

scalaxb使用sourceManaged設置(source)。你可以在你build.sbt改變這一狀況,例如:

sourceManaged in (Compile, scalaxb) := (sourceDirectory in Compile).value/"sbt-scalaxb" 
+1

這爲我工作,一旦我取代'sourceManaged在scalaxb'與'sourceManaged在(編譯,scalaxb)'。你能否更新你的答案,然後我將其標記爲正確。十分感謝你的幫助。 +1 –

+0

當然,固定:) –