Thats needs to be:
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
<version>1.0.2/version>
</dependency>
for felix 1.0.2. However, that is a relative old release and you might
want to start using the current trunk or at least felix 1.2.2 directly
(notice, we are going to release felix 1.4.0 in a couple of days). For
the last snapshot of the trunk before the 1.4.0 release you can use:
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
<version>1.3.0-SNAPSHOT/version>
</dependency>
Regarding your second question. No, you don't need to run felix from
its home dir. Assuming you use 1.4.0/current trunk/1.3.0-SNAPSHOT it
should work out of the box from any location except if what you want
is the shell in which case you might need to start it with
-Dfelix.config.properties=file:<path-to-$felix_home/conf/config.properties>.
For more on using felix see:
http://felix.apache.org/site/apache-felix-usage-documentation.html
regards,
Karl
assuming what you
On Sun, Nov 9, 2008 at 1:41 PM, Brad Cox <[EMAIL PROTECTED]> wrote:
> I've been trying to figure out how to make eclipse, maven and osgi work
> together with no success. Decided to follow Kriens advice and remove eclipse
> from the chain. Now building from console in maven and trying to execute in
> felix/ipojo. Here's what I'm getting:
>
> /Applications/felix-1.2.1: felix
> Welcome to Felix.
> =================
> Enter profile name: s
> -> start
> file:/Users/bradcox/.m2/repository/soakit/soakit.core/1.0-SNAPSHOT/soakit.core-1.0-SNAPSHOT.jar
> org.osgi.framework.BundleException: Unresolved constraint in bundle 4:
> package; (&(package=org.apache.felix.ipojo)(version>=0.9.0))
>
> I think I need ipojo and/or felix as a dependency but have been unable to
> find anything but its pom (no jar). Can someone help with that? In
> particular adding this to the pom doesn't work:
>
> <dependency>
> <groupId>org.apache.felix</groupId>
> <artifactId>felix</artifactId>
> <version>1.0.2</version>
> </dependency>
>
> More fundamentally, why must felix be run from its home directory? How to
> execute it elsewhere? When I just moved felix.jar and nothing else, it just
> hung.
>
> Here's the 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/maven-v4_0_0.xsd"
>>
> <modelVersion>4.0.0</modelVersion>
> <groupId>soakit</groupId>
> <artifactId>soakit.core</artifactId>
> <version>1.0-SNAPSHOT</version>
> <name>soakit.core</name>
> <description>SoaKit Core Bundle. Defines interfaces and abstract classes
> for the components defined in sub-moduless and a service (factory class) for
> defining soakit composites from an XML configuration file.</description>
> <packaging>bundle</packaging>
>
> <parent>
> <groupId>soakit</groupId>
> <artifactId>soakit</artifactId>
> <version>1.0-SNAPSHOT</version>
> </parent>
>
> <dependencies>
> <dependency>
> <groupId>org.jdom</groupId>
>
> <artifactId>com.springsource.org.jdom</artifactId>
> <version>1.0.0</version>
> </dependency>
> <dependency>
> <groupId>org.apache.commons</groupId>
>
> <artifactId>com.springsource.org.apache.commons.collections</artifactId>
> <version>3.2.0</version>
> </dependency>
> </dependencies>
>
> <build>
> <plugins>
> <plugin>
> <groupId>org.apache.felix</groupId>
> <artifactId>maven-bundle-plugin</artifactId>
> <version>1.4.3</version>
> <extensions>true</extensions>
> <configuration>
>
> <manifestLocation>META-INF</manifestLocation>
> <instructions>
>
> <Bundle-Version>${pom.version}</Bundle-Version>
>
> <Bundle-Name>${artifactId}</Bundle-Name>
>
> <Bundle-SymbolicName>${artifactId}</Bundle-SymbolicName>
>
> <Bundle-Description>Soakit Core Bundle</Bundle-Description>
>
> <Bundle-Activator>com.gestalt.soakit.core.CompositeActivator</Bundle-Activator>
>
> <Bundle-RequiredExecutionEnvironment>J2SE-1.5</Bundle-RequiredExecutionEnvironment>
> <Embed-Directory>target/dependency</Embed-Directory>
> <!--
> <_include>~META-INF/MANIFEST.MF</_include>
> -->
> <_failok/>
>
> <Bundle-ClassPath>.,lib</Bundle-ClassPath>
>
> <Embed-Directory>lib</Embed-Directory>
>
> <Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
>
> <Embed-Transitive>true</Embed-Transitive>
>
> <Import-Package>*;resolution:=optional</Import-Package>
> <Export-Package>
>
> com.gestalt.soakit.core.*;version="${pom.version}",
>
> org.jdom.*,
>
> org.jdom.input.*,
>
> org.jdom.output.*,
>
> org.apache.felix.ipojo.*,
>
> org.apache.commons.collections.*,
> </Export-Package>
> </instructions>
> </configuration>
> </plugin>
> <plugin>
> <groupId>org.apache.felix</groupId>
> <artifactId>maven-ipojo-plugin</artifactId>
> <version>1.0.0</version>
> <executions>
> <execution>
> <goals>
>
> <goal>ipojo-bundle</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> </plugins>
> </build>
> </project>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
--
Karl Pauls
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]