【问题标题】:maven and jboss modulesmaven 和 jboss 模块
【发布时间】:2015-04-18 19:52:34
【问题描述】:

我是 maven 和 jboss 的新手,所以我想从他们之间的合作中获益。我在 Eclipse 中有一个 Maven 项目。该项目有许多依赖项,在运行时我想作为 jboss 的模块提供,否则我的 EAR 会很大。我还为我的依赖项使用了一个 nexus repo。我的问题是:有没有办法将我在编译时 pom.xml 中的依赖项与 jboss 上的模块同步?有没有办法根据我在 pom 中声明的依赖项创建 jboss 模块?

可能我做错了什么,因为我浪费了很多时间在服务器上配置 jboos 模块并在 jboss-deplyment-structure.xml 中声明依赖关系,它们在 pom 文件中。最佳做法是什么?

请记住,我的第一个要求是不要将所有 JAR 都放在 EAR 中。

谢谢

【问题讨论】:

    标签: java maven jboss


    【解决方案1】:

    smartics JBoss Modules Maven 插件根据您的 POM 中声明的依赖项创建模块结构。通常您必须微调配置以满足您的要求。

    这篇博客文章可能会给你一个基本的想法来判断这是否是解决你的问题的正确方法:Modules Descriptor for smartics-jboss-modules-maven-plugin

    您可以在plugin's site 上找到有关插件(和项目博客)的更多信息。

    该项目在 GitHub 上可用。

    免责声明:我是这个插件的作者之一。 :)

    【讨论】:

    • 感谢您的反馈!很抱歉,我提供的 URL 不起作用。我现在检查了一下,我的浏览器中的 HTTPS 没有问题。我确定将它们更改为 HTTP。
    【解决方案2】:

    在 pom.xml 中定义模块依赖

    maven-assembly-plugin:single 收集依赖 jars。

    使用 xslt 生成 module.xml:

    maven-dependency-plugin:build-classpath 创建一个包含模块作为一个字符串的属性。 现在使用包含 JavaScript 的 build.xml 运行 maven-antrun-plugin,该 JavaScript 将类路径字符串拆分为各个 jar,并使用前缀将它们添加到 ant 属性中。 echoproperties 将这些属性写入一个 xml 文件,为 xslt 提供输入。

    【讨论】:

      猜你喜欢
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      • 2012-10-09
      • 2010-10-22
      • 1970-01-01
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多