如何在maven项目中忽略从部署到karaf的一个捆绑

时间:2014-08-05 06:35:05

标签: java maven pom.xml apache-karaf maven-deploy-plugin

我的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>

1 个答案:

答案 0 :(得分:0)

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

您需要覆盖模块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>