Как вы можете добавить "." как корень ресурса для модуля, использующего jboss-cli?
Не уверен, что есть способ сделать то, что я хочу с jboss-cli, так что ищите подтверждение.
Если я подключаюсь к EAP с помощью jboss-cli и запускаю эту команду, чтобы добавить модуль:
[standalone@localhost:9999 /] module add --name="test" --resources="."
Failed to locate C:\EAP-6.4.0\bin\"."
Команда add module должна создать файл module.xml со следующим элементом:
<module xmlns="urn:jboss:module:1.1" name="test">
<resources>
<resource-root path="."/>
</resources>
<dependencies>
В соответствии с модулем add --help, похоже, что команда ожидает копирования физического ресурса в каталог, где создан module.xml:
--resources - (used with add, required unless module-xml is used) a list of
filesystem paths (usually jar files) separated by a
filesystem-specific path separator, i.e.
java.io.File.pathSeparatorChar. The file(s) specified will be
copied to the created module's directory.
Кажется, что описание соответствует поведению, поэтому просто ищите подтверждение того, что не существует способа "jboss-cli", прежде чем прибегнуть к sed.
Благодарю.
0 ответов
В JBoss EAP 7.2 (и, вероятно, в других версиях JBoss тоже) это можно сделать, заранее создав файл module.xml и используя "module add" с параметром --module-xml, чтобы явно указать модуль. xml файл.
Вот пример, который создает модуль, состоящий из одного файла свойств, создает файл module.xml, а затем добавляет модуль в JBoss:
% mkdir /tmp/module-src
% cd /tmp/module-src
% echo hello=bonjour > example.properties
% cat > module.xml
<module xmlns="urn:jboss:module:1.1" name="test">
<resources>
<resource-root path="."/>
</resources>
<dependencies>
% jboss-cli.sh --command="module add --resources=example.properties --module-xml=module.xml --name=test"
Это создает каталог модуля, копирует файл модуля (с корневым путем ресурса =".") В каталог модуля и копирует указанный ресурс (ы) в каталог модуля.