Maven:在多模块maven项目中生成的classes文件夹是空的

时间:2018-03-15 08:47:29

标签: java maven build

我的maven项目中有3个模块,每个模块都生成一个jar文件。  然后我有一个第四个模块,可以从这些罐中产生战争

这是我的POM,它是所有模块的父级

<modules>
    <module>A</module>
    <module>B</module>
    <module>C</module>
    <module>DWAR</module>

 </modules>

在DWAR的pom中,我已经指定了所有三个模块A,B,C

的依赖关系
 <dependency>
            <groupId>yyyy</groupId>
            <artifactId>A</artifactId>
            <version>0.0.1-SNAPSHOT</version>
</dependency>

。 。等等。

我的war构建成功,war的lib文件夹包含所有jar,但classes文件夹为空。 但是在每个模块A,B,C classes文件夹中都填充了编译类。 我错过了什么?

1 个答案:

答案 0 :(得分:0)

你描述的是预期的行为:你的战争包含三个罐子。 war本身没有java源文件,因此它的classes文件夹是空的。

建立一场战争并不会解包所包含的战争,而是将它们作为一个整体添加到战争中。