怎么加“。”作为使用 jboss-cli 的模块的资源根?

Posted

技术标签:

【中文标题】怎么加“。”作为使用 jboss-cli 的模块的资源根?【英文标题】:How can you add "." as a resource-root to a module using jboss-cli? 【发布时间】:2018-03-23 05:14:16 【问题描述】:

不确定有没有办法用 jboss-cli 做我想做的事,所以寻找确认。

如果我使用 jboss-cli 连接到 EAP 并运行这个命令来添加一个模块:

[standalone@localhost:9999 /] module add --name="test" --resources="."
Failed to locate C:\EAP-6.4.0\bin\"."

模块添加命令应该创建一个包含以下元素的module.xml:

<module xmlns="urn:jboss:module:1.1" name="test">

    <resources>
        <resource-root path="."/>
    </resources>

<dependencies>

根据module 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.

描述似乎与行为相匹配,所以在求助于 sed 之前,只需确认没有“jboss-cli”方式。

谢谢。

【问题讨论】:

CLI 似乎无法做到这一点。如果您愿意issues.jboss.org/browse/WFCORE,可以在此处提出改进请求。 【参考方案1】:

在 JBoss EAP 7.2 上(也可能在其他版本的 JBoss 上),可以通过提前创建 module.xml 文件并使用带有 --module-xml 选项的“module add”来显式指定module.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"

这将创建模块目录,将模块文件(resource-root path=".")复制到模块目录中,并将指定的资源复制到模块目录中。

【讨论】:

以上是关于怎么加“。”作为使用 jboss-cli 的模块的资源根?的主要内容,如果未能解决你的问题,请参考以下文章

只启动一次 jboss-cli

WildFly jboss-cli.sh 添加数据源 Mysql 与 useSSL=false

使用 jboss-cli 引用它时无法解析系统属性

如何使用 Dockerfile 在启动 docker 容器上运行 jboss-cli

如何使用 jboss-cli 在 WildFly 17 中创建 JMS 队列

jboss-cli.sh 无法在 centos 7 上运行