聚合工程中的子模块打包,然后主启动类所在的模块依赖这些jar包。应该如何去做?。

parentModule(统一管理依赖的版本)
    -- moduleA(主启动类所在的模块)

    -- moduleB
        --pom.xml

    -- moduleC
        --pom.xml

    --pom.xml

模块C依赖模块B,然后模块A依赖B,C。

需求是这样的:我不想将模块B,C暴露给别人,只对外暴露主启动类的模块A。我想把B,C打包成两个jar,然后在主启动类中引入这两个jar包。但是这两个jar我想放在A的一个文件夹中例如lib,然后在pom.xml文件中用<systemPath>来使用者两个jar包。

我应该怎么做?

补充一下:模块B依赖模块C,A模块依赖B和C。