1

我的 Maven 项目中有 5 个捆绑包。但是我只希望将其中的 4 个部署在 karaf 和 moduleE 上进行编译并仅在另一个地方生成其 jar 文件。

模块 E 没有任何 Activator 类,它只有一个属性文件 (xml)。

我的 POM 文件包含:

<modules>
    <module>moduleA</module>
    <module>moduleB</module>
    <module>moduleC</module>
    <module>moduleD</module>
    <module>moduleE</module>
</modules>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven-compiler-plugin.version>3.1</maven-compiler-plugin.version>
    <karaf.deploy.build.folder>${env.KARAF_BASE}/deploy</karaf.deploy.build.folder>
</properties>
4

1 回答 1

0

需要更多信息才能全面回答,但根据您发布的内容,您的 pom 或父 pom 中的其他位置将是一些使用karaf.deploy.build.folder.

您需要在模块 E 中覆盖它。

就像是:

<plugin>
    <groupId>whatever.plugin.has.karaf.deploy.build.folder.mentioned.in.it</groupId>
    <artifactId>some.artifact</artifactId>
    <executions>
        <execution>
            <phase>none</phase>
        </execution>
    </executions>
 </plugin>
于 2014-11-21T22:11:21.400 回答