【问题标题】:Maven: Combining multiple module jars into one war file?Maven:将多个模块 jar 组合成一个战争文件?
【发布时间】:2013-01-22 20:22:01
【问题描述】:

我有一个项目 babybird,它有 3 个组件 persistencebusinessservice

babybirdpom.xml我有关注

   <modules>
        <module>persistence</module>
        <module>business</module>
        <module>service</module>
    </modules>

当我运行mvn clean install 时,我看到了

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] babybird  ......................................... SUCCESS [2.801s]
[INFO] persistence ....................................... SUCCESS [3.321s]
[INFO] business .......................................... SUCCESS [0.832s]
[INFO] service ........................................... SUCCESS [0.694s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.168s
[INFO] Finished at: Tue Jan 22 12:09:48 PST 2013
[INFO] Final Memory: 18M/50M
[INFO] ------------------------------------------------------------------------

这些模块中的每一个都会生成一个 jar 文件。

问题:如何将它们合并为一个babybird.war
我是 Maven 新手,不知道要寻找什么来完成这项任务,请提供指点

【问题讨论】:

    标签: java maven


    【解决方案1】:

    这很简单。创建另一个名为 web 或类似名称的模块:

    <modules>
        <module>persistence</module>
        <module>business</module>
        <module>service</module>
        <module>web</module>
    </modules>
    

    web 模块应该依赖于所有其他模块:

    <dependencies>
        <dependency>
            <groupId>...</groupId>
            <artifactId>persistence</artifactId>
        </dependency>
        ...
    </dependencies>
    

    并有war包装:

    <packaging>war</packaging>
    

    您还需要web.xml 中的/src/main/webapp/WEB-INF。就是这样。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2011-02-11
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多