After moving the dependencies to the parent pom and add them in the itest pom
without version tag, I get in the itest pom following error for the following
three depeondencies:
<dependency>
<groupId>org.apache.camel.karaf</groupId>
<artifactId>apache-camel</artifactId>
</dependency>
<dependency>
<groupId>org.apache.karaf.features</groupId>
<artifactId>standard</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.karaf</groupId>
<artifactId>apache-karaf</artifactId>
<scope>test</scope>
</dependency>
saying "Missing artifact org.apache.karaf.features:standard:jar:3.0.3"
But those are in the dependencyManagement section of the parent pom:
<dependency>
<groupId>org.apache.camel.karaf</groupId>
<artifactId>apache-camel</artifactId>
<version>${camel.version}</version>
</dependency>
<dependency>
<groupId>org.apache.karaf.features</groupId>
<artifactId>standard</artifactId>
<version>${karaf.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.karaf</groupId>
<artifactId>apache-karaf</artifactId>
<version>${karaf.version}</version>
<scope>test</scope>
</dependency>
Why does this message occure? Are these problems described anywhere so that I
can resolve them myself?
Thanks and regards
Christian
Christian Eugster
Grissian 14
I-39010 Tisens
I: +39 0473 420 873
CH: +41 79 107 92 27
[email protected]
> Am 27.03.2015 um 17:50 schrieb Stuart McCulloch <[email protected]>:
>
> I see you're declaring dependencies with <type>bundle</type> whereas you
> should just leave them with the default type (jar). While the packaging
> type is "bundle" (to activate the different packaging lifecycle) the
> artifacts produced are declared as type jar and can be referenced as
> dependencies with the default type.
>
> If you do remove <type>bundle</type> then you likely won't need to add the
> bundle plugin to the top-level plugInManagement (though it is still good
> practice to pin plugin versions in your corporate pom)
> On 27 Mar 2015 16:36, "Christian Eugster" <[email protected]> wrote:
>
>> Hi,
>>
>> but as I understand, the bundles have - as the normal jars - the
>> extension jar, the unique difference are some extra entries in the
>> MANIFEST.MF file. Is that wrong?
>>
>> I added the frequently used dependencies to the parents pom as managed
>> dependencies and added those required for itest in the itest pom. I added
>> as you proposed the maven-bundle-plugin to the plugin management of the
>> parent pom. So the poms look like:
>>
>>
>> sip-detection POM:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
>> http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
>> http://maven.apache.org/POM/4.0.0
>> http://maven.apache.org/xsd/maven-4.0.0.xsd">
>> <modelVersion>4.0.0</modelVersion>
>>
>> <parent>
>> <groupId>ch.eugster.herakles</groupId>
>> <artifactId>ingest</artifactId>
>> <version>0.0.1-SNAPSHOT</version>
>> </parent>
>>
>> <artifactId>sip-detection</artifactId>
>> <packaging>pom</packaging>
>>
>> <modules>
>> <module>sip-detector-api</module>
>> <module>sip-detector-matterhorn</module>
>> <module>sip-detection-processor</module>
>> <module>sip-detection-features</module>
>> <module>sip-detector-itest</module>
>> </modules>
>>
>> </project>
>>
>> itest POM:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
>> http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
>> http://maven.apache.org/POM/4.0.0
>> http://maven.apache.org/xsd/maven-4.0.0.xsd">
>>
>> <!--
>> Licensed to the Apache Software Foundation (ASF) under one
>> or more contributor license agreements. See the NOTICE file
>> distributed with this work for additional information
>> regarding copyright ownership. The ASF licenses this file
>> to you under the Apache License, Version 2.0 (the
>> "License"); you may not use this file except in compliance
>> with the License. You may obtain a copy of the License at
>>
>> http://www.apache.org/licenses/LICENSE-2.0
>>
>> Unless required by applicable law or agreed to in writing,
>> software distributed under the License is distributed on an
>> "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>> KIND, either express or implied. See the License for the
>> specific language governing permissions and limitations
>> under the License.
>> -->
>>
>> <modelVersion>4.0.0</modelVersion>
>>
>> <parent>
>> <artifactId>sip-detection</artifactId>
>> <groupId>ch.eugster.herakles</groupId>
>> <version>0.0.1-SNAPSHOT</version>
>> </parent>
>>
>> <artifactId>sip-detector-itest</artifactId>
>> <packaging>pom</packaging>
>>
>> <name>sip-detector-itest</name>
>> <description>sip-detector-itest</description>
>>
>> <properties>
>> <pax.exam.version>4.4.0</pax.exam.version>
>> <karaf.version>3.0.3</karaf.version>
>> </properties>
>>
>> <dependencies>
>> <dependency>
>> <groupId>ch.eugster.herakles</groupId>
>> <artifactId>sip-detector-api</artifactId>
>> <version>0.0.1-SNAPSHOT</version>
>> <type>bundle</type>
>> </dependency>
>> <dependency>
>> <groupId>ch.eugster.herakles</groupId>
>> <artifactId>sip-detector-matterhorn</artifactId>
>> <version>${project.version}</version>
>> <type>bundle</type>
>> </dependency>
>> <dependency>
>> <groupId>ch.eugster.herakles</groupId>
>> <artifactId>sip-matterhorn-profile</artifactId>
>> <version>${project.version}</version>
>> <type>bundle</type>
>> </dependency>
>> <dependency>
>> <groupId>ch.eugster.herakles</groupId>
>> <artifactId>sip-api</artifactId>
>> <version>${project.version}</version>
>> <type>bundle</type>
>> </dependency>
>> <dependency>
>> <groupId>ch.eugster.herakles</groupId>
>> <artifactId>sip-detection-processor</artifactId>
>> <version>${project.version}</version>
>> <type>bundle</type>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.camel</groupId>
>> <artifactId>camel-core</artifactId>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.camel</groupId>
>> <artifactId>camel-blueprint</artifactId>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.camel</groupId>
>> <artifactId>camel-test</artifactId>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.camel.karaf</groupId>
>> <artifactId>apache-camel</artifactId>
>> </dependency>
>> <dependency>
>> <groupId>junit</groupId>
>> <artifactId>junit</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-junit4</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-invoker-junit</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-container-karaf</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-inject</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-extender-service</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-link-mvn</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-testforge</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-link-assembly</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.karaf.features</groupId>
>> <artifactId>standard</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.karaf.features</groupId>
>>
>> <artifactId>org.apache.karaf.features.core</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.karaf.system</groupId>
>>
>> <artifactId>org.apache.karaf.system.core</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.karaf</groupId>
>> <artifactId>apache-karaf</artifactId>
>> <scope>test</scope>
>> </dependency>
>> <dependency>
>> <groupId>javax.inject</groupId>
>> <artifactId>javax.inject</artifactId>
>> <scope>test</scope>
>> </dependency>
>> </dependencies>
>>
>> <build>
>> <plugins>
>> <plugin>
>> <groupId>org.ops4j.pax.exam</groupId>
>>
>> <artifactId>maven-paxexam-plugin</artifactId>
>> <version>1.2.4</version>
>> <executions>
>> <execution>
>> <id>generate-config</id>
>> <goals>
>>
>> <goal>generate-depends-file</goal>
>> </goals>
>> </execution>
>> </executions>
>> </plugin>
>> <plugin>
>> <groupId>org.apache.maven.plugins</groupId>
>>
>> <artifactId>maven-failsafe-plugin</artifactId>
>> <version>2.12</version>
>> <configuration>
>> <includes>
>>
>> <include>**/*.java</include>
>> </includes>
>>
>> <redirectTestOutputToFile>true</redirectTestOutputToFile>
>> </configuration>
>> <executions>
>> <execution>
>> <id>integration-test</id>
>> <goals>
>>
>> <goal>integration-test</goal>
>> </goals>
>> </execution>
>> <execution>
>> <id>verify</id>
>> <goals>
>> <goal>verify</goal>
>> </goals>
>> </execution>
>> </executions>
>> </plugin>
>> </plugins>
>> </build></project>
>>
>>
>> herakles POM (parent of sip-detection
>>
>> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="
>> http://www.w3.org/2001/XMLSchema-instance"
>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>> http://maven.apache.org/xsd/maven-4.0.0.xsd">
>> <modelVersion>4.0.0</modelVersion>
>>
>> <groupId>ch.eugster.herakles</groupId>
>> <artifactId>herakles</artifactId>
>> <version>0.0.1-SNAPSHOT</version>
>> <packaging>pom</packaging>
>>
>> <name>Herakles Archival Software Project</name>
>> <description>Software for digital archive purposes</description>
>>
>> <properties>
>>
>> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
>> <osgi.version>5.0.0</osgi.version>
>> <karaf.version>3.0.3</karaf.version>
>> <camel.version>2.14.2</camel.version>
>> <pax.exam.version>4.4.0</pax.exam.version>
>>
>> <maven-bundle-plugin.version>2.5.3</maven-bundle-plugin.version>
>> </properties>
>>
>> <modules>
>> <module>ingest</module>
>> <module>sip</module>
>> </modules>
>>
>> <dependencies>
>> <dependency>
>> <groupId>org.osgi</groupId>
>> <artifactId>org.osgi.core</artifactId>
>> <version>${osgi.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.osgi</groupId>
>> <artifactId>org.osgi.compendium</artifactId>
>> <version>${osgi.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>ch.qos.logback</groupId>
>> <artifactId>logback-core</artifactId>
>> <version>1.0.6</version>
>> </dependency>
>> <dependency>
>> <groupId>ch.qos.logback</groupId>
>> <artifactId>logback-classic</artifactId>
>> <version>1.0.6</version>
>> </dependency>
>> <dependency>
>> <groupId>org.slf4j</groupId>
>> <artifactId>jul-to-slf4j</artifactId>
>> <version>1.7.5</version>
>> </dependency>
>> <dependency>
>> <groupId>org.slf4j</groupId>
>> <artifactId>jcl-over-slf4j</artifactId>
>> <version>1.7.5</version>
>> </dependency>
>> </dependencies>
>>
>> <dependencyManagement>
>> <dependencies>
>> <dependency>
>> <groupId>org.apache.camel</groupId>
>> <artifactId>camel-core</artifactId>
>> <version>${camel.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.camel</groupId>
>> <artifactId>camel-blueprint</artifactId>
>> <version>${camel.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.camel</groupId>
>> <artifactId>camel-test</artifactId>
>> <version>${camel.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.camel.karaf</groupId>
>> <artifactId>apache-camel</artifactId>
>> <version>${camel.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>junit</groupId>
>> <artifactId>junit</artifactId>
>> <version>4.12</version>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-junit4</artifactId>
>> <version>${pax.exam.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>>
>> <artifactId>pax-exam-invoker-junit</artifactId>
>> <version>${pax.exam.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>>
>> <artifactId>pax-exam-container-karaf</artifactId>
>> <version>${pax.exam.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-inject</artifactId>
>> <version>${pax.exam.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>>
>> <artifactId>pax-exam-extender-service</artifactId>
>> <version>${pax.exam.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-link-mvn</artifactId>
>> <version>${pax.exam.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>> <artifactId>pax-exam-testforge</artifactId>
>> <version>3.6.0</version>
>> </dependency>
>> <dependency>
>> <groupId>org.ops4j.pax.exam</groupId>
>>
>> <artifactId>pax-exam-link-assembly</artifactId>
>> <version>${pax.exam.version}</version>
>> </dependency>
>> <dependency>
>>
>> <groupId>org.apache.karaf.features</groupId>
>> <artifactId>standard</artifactId>
>> <version>${karaf.version}</version>
>> </dependency>
>> <dependency>
>>
>> <groupId>org.apache.karaf.features</groupId>
>>
>> <artifactId>org.apache.karaf.features.core</artifactId>
>> <version>${karaf.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.karaf.system</groupId>
>>
>> <artifactId>org.apache.karaf.system.core</artifactId>
>> <version>${karaf.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>org.apache.karaf</groupId>
>> <artifactId>apache-karaf</artifactId>
>> <version>${karaf.version}</version>
>> </dependency>
>> <dependency>
>> <groupId>javax.inject</groupId>
>> <artifactId>javax.inject</artifactId>
>> <version>1</version>
>> </dependency>
>> </dependencies>
>> </dependencyManagement>
>>
>> <build>
>> <pluginManagement>
>> <plugins>
>> <plugin>
>> <groupId>org.apache.felix</groupId>
>>
>> <artifactId>maven-bundle-plugin</artifactId>
>>
>> <version>${maven-bundle-plugin.version}</version>
>> <extensions>true</extensions>
>> </plugin>
>> </plugins>
>> </pluginManagement>
>> </build>
>> </project>
>>
>>
>>
>> Christian Eugster
>> Grissian 14
>> I-39010 Tisens
>> I: +39 0473 420 873
>> CH: +41 79 107 92 27
>> [email protected]
>>
>>
>>