Куда я должен поместить файлы конфигурации приложения для проекта Знатока?

Это может быть связано с тем, что TensorFlow пытается получить доступ к GPU, когда на вашем компьютере нет требуемой версии CUDA, как предложено здесь в этой проблеме Github

.

9
задан lindelof 21 January 2009 в 11:59
поделиться

3 ответа

Вы можете попробовать плагин сборки maven. Я использовал его вместе с плагином appassembler.

Сконфигурируйте appassembler так, чтобы он указывал на любое имя, которое вы хотите для своего каталога конфигурации, если вы не хотите «etc». Плагин сборки собирает все в своем собственном выходном каталоге, поэтому я настраиваю плагин сборки, чтобы скопировать папки bin и repo из каталога appassembler в его выходной каталог, а затем скопировать файлы конфигурации (мои находятся в src / main / config ) в ожидаемый конфиг dir. В этом есть некоторое дублирование, потому что вы копируете выходные данные appassembler, но это меня не особо беспокоило.

Итак, после запуска плагина сборки у вас есть bin, repo и config dir - все одноранговые каталоги под каталог вывода сборки. Вы можете настроить его, чтобы иметь другую структуру, если хотите, я просто хотел, чтобы мой отражал структуру appassembler.

Приятно то, что вы также можете настроить плагин сборки для изменения исполняемых файлов на исполняемые файлы, чего я не мог посмотрим, как это сделать с appassembler. И, если вы затем связываете appassembler: сборка и сборка: отдельные цели на этапе создания пакета, все, что вам нужно сделать, это «mvn package», и он собирает все.

и это собирает все.

и это собирает все.

3
ответ дан 4 December 2019 в 14:32
поделиться

Можно также использовать фильтрацию ресурса: http://maven.apache.org/guides/getting-started/index.html#How_do_I_filter_resource_files

включите фильтрацию:

...
<build>
...
<resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>
...
</build>
...

сделайте файл под src/main/resources как: application.properties

application.properties

configprop.1=${param1}
configprop.2=${param2}

Затем установите профиль и установите некоторые свойства, возможно, в settings.xml, который устанавливает различные свойства в зависимости от того, если это - производственная сборка или dev. см.: http://maven.apache.org/guides/introduction/introduction-to-profiles.html

Мне установили различные свойства в зависимости от того, если это - сервер сборки, dev или производственное развертывание

mvn-Denv=dev || mvn - Denv=dev-сборка || mvn-Denv=production

Ссылка знатока имеет довольно хорошее описание.

6
ответ дан 4 December 2019 в 14:32
поделиться

Я не знаю, понимаю ли я Вас правильно. Но то, что я сделал в прошлом для проекта, где я должен был скопировать конфигурационные файлы, является использованием Знаток плагин AntRun. То, что я сделал, выполняют плагин в фазе ресурсов процесса и скопировал мои конфигурационные файлы в указанный каталог с помощью задачи копии Муравья. Ассемблерный плагин выполняется в фазе пакета, таким образом, это должно взять Ваши конфигурационные файлы при помещении его на правильное место. Надежда это отвечает на Ваш вопрос немного.

1
ответ дан 4 December 2019 в 14:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: