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 christian.eugs...@gmx.net > Am 27.03.2015 um 17:50 schrieb Stuart McCulloch <mccu...@gmail.com>: > > 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" <christian.eugs...@gmx.net> 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 >> christian.eugs...@gmx.net >> >> >>