Изменение макета каталога проекта sbt - PullRequest
2 голосов
/ 28 сентября 2010

В соответствии с руководством по sbt изменение путей Я пытаюсь изменить выходной каталог "target" на "someother"

override def outputDirectoryName = "someother"

Все идет хорошо, кроме одного: sbt автоматически создает целькаталог с файлом .history внутри.Почему sbt делает это, когда он должен создать only"someother" dir?Я попытался переопределить все методы, которые унаследованы от BasicProjectPaths (я использую sbt.DefaultProject в качестве суперкласса моего дескриптора проекта)

override def mainCompilePath = ...
override def testCompilePath = ...
...

Но sbt создает папку «target», несмотря на путинаиважнейшая.

Ответы [ 3 ]

2 голосов
/ 29 сентября 2010

Очевидно, что он должен использовать переопределенное outputDirectoryName в транке ...

/** The path to the file that provides persistence for history. */
def historyPath: Option[Path] = Some(outputRootPath / ".history")
def outputPath = crossPath(outputRootPath)
def outputRootPath: Path = outputDirectoryName
def outputDirectoryName = DefaultOutputDirectoryName

( из текущего транка SBT ).

Возможно, это былоотличается в предыдущей версии.Рассматривали ли вы поднятие новой ошибки ?

0 голосов
/ 07 октября 2014

Лучшим способом достижения моих целей (из всех JARS в одном каталоге, имена которых содержат JAVA-VM-версию), по-видимому, является указание подходящего целевого объекта для публикации - меньше ограничений для "sbt publish", и другие плагины не нарушаются другой компоновкой каталогов.

0 голосов
/ 20 августа 2014

В sbt 0.13.5 я нашел способ изменить целевую папку, просто переназначив цель в файле build.sbt:

target: = file ("someotherParent") / "someotherSubdir"

Это только изменяет каталог для встроенных классов и артефактов, однако файл .history всегда находится в корневом каталоге проекта.

К сожалению, некоторые другие плагины (xsbt-web-plugin)похоже, с этим проблемы - запуск веб-приложения через консоль SBT приводил к странным ошибкам, когда я вернулся к стандартной структуре каталогов, эти проблемы исчезли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...