您将如何配置pom.xml,以便每次在应用程序上运行maven时不会再次生成另一个应用程序包?

您将如何配置pom.xml,以便每次在应用程序上运行maven时不会再次生成另一个应用程序包?,maven,aem,pom.xml,Maven,Aem,Pom.xml,在您的应用程序中,您必须使用另一个应用程序包如何配置pom.xml,以便在您的应用程序上运行maven时,不会再次生成另一个应用程序包?我假设您有第二个maven依赖项,该依赖项在您每次构建应用程序时都会生成。您需要对父POM进行模块化,并对部分构建和完整构建使用单独的概要文件 例如,在父pom的模块部分中,仅包括应用程序核心,如下所示: <modules> <module>core</module> </modules&

在您的应用程序中,您必须使用另一个应用程序包如何配置pom.xml,以便在您的应用程序上运行maven时,不会再次生成另一个应用程序包?

我假设您有第二个maven依赖项,该依赖项在您每次构建应用程序时都会生成。您需要对父POM进行模块化,并对部分构建和完整构建使用单独的概要文件

例如,在父pom的模块部分中,仅包括应用程序核心,如下所示:

    <modules>
        <module>core</module>
    </modules>

核心
在配置文件下,为应用程序构建和完整构建创建单独的配置文件

    <profiles>
        <profile>
            <id>autoInstallPackage</id>
            <modules>
                <module>ui.apps</module>
                <module>ui.content</module>
        </modules>....
        <profile>
        <profile>
            <id>autoInstallWithSecondApplication</id>
            <modules>
                <module>secondapplication</module>
                <module>ui.apps</module>
                <module>ui.content</module>
            </modules>....
        <profile>

自动安装软件包
ui.apps
ui.content
....
autoInstallWithSecondApplication
第二次申请
ui.apps
ui.content
....

当您运行mvn clean install-PautoInstall包时,它将构建核心、ui.apps、ui.content。当您运行
mvn clean install-PautoInstallWithSecondApplication
时,它将构建核心和依赖项项目,然后打包部署包

通过使用
-pl',您也可以轻松地排除子模块!moduleToExclude'
,例如,如果您已经在AEM上安装了代码,则不需要每次都构建它。

什么是应用程序包?