仅在maven配置文件中创建一些模块不能通过<module>标签工作

时间:2017-12-31 07:06:54

标签: maven profile multi-module

我有一个Maven多模块项目。在一个名为&#34;发布&#34;的特定配置文件中我只定义了一些模块。

 <modules>
        <module>media</module>
        <module>persistence</module>
        <module>web</module>
</modules>

但是当我构建并激活发布配置文件时,所有模块目标都将创建。为什么?以及如何解决它?

1 个答案:

答案 0 :(得分:0)

它对我有用:

    <!--<modules>
        <module>dao</module>
        <module>web</module>
    </modules>-->

    <profiles>
        <profile>
            <id>CustomProfile</id>
            <modules>
                <module>dao</module>
            </modules>
        </profile>
        <profile>
            <id>default</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <modules>
                <module>dao</module>
                <module>web</module>
            </modules>
        </profile>
    </profiles>

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] dao ................................................ SUCCESS [  1.213 s]
[INFO] MyCustomProject .................................... SUCCESS [  0.016 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.394 s
[INFO] Finished at: 2017-12-31T13:42:44+03:00
[INFO] Final Memory: 11M/245M
[INFO] ------------------------------------------------------------------------

我使用Apache Maven 3.5.2