We're building bundles with the following build configuration:
<packaging>bundle</packaging>
<build>
<extensions>
<extension>
<groupId>org.apache.felix</groupId>
<artifactId>org.osgi.core</artifactId>
<version>1.2.0</version>
</extension>
</extensions>
<plugins>
<!-- configure the bundle plugin executed as part of the bundle
packaging type -->
<!-- generate an OSGI manifest -->
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<manifestLocation>META-INF</manifestLocation>
<instructions>
<_nouses>true</_nouses>
<Bundle-SymbolicName>com.foobar.platform.rules.deployer.config;singleton:=true</Bundle-SymbolicName>
<Bundle-Name>Foobar Deployer Configuration</Bundle-Name>
<Bundle-RequiredExecutionEnvironment>JavaSE-1.6</Bundle-RequiredExecutionEnvironment>
<Bundle-DocURL />
<Import-Package>!*</Import-Package>
<Private-Package>com.foobar.platform.rules.deployer.config.*</Private-Package>
<Export-Package />
<Bundle-Activator>com.foobar.platform.rules.deployer.config.plugin.DeployerConfigPlugin</Bundle-Activator>
<Bundle-ActivationPolicy>lazy</Bundle-ActivationPolicy>
<Embed-Dependency>*;scope=compile|runtime;inline=false</Embed-Dependency>
<Embed-Transitive>true</Embed-Transitive>
<Include-Resource>plugin.xml,src/main/resources</Include-Resource>
<Bundle-ClassPath>.,{maven-dependencies}</Bundle-ClassPath>
<Require-Bundle>org.eclipse.core.runtime,org.eclipse.ui,com.foobar.core,com.foobar.core.deployer.rc.config,com.axegroup.rcp.plugins.log4j,org.apache.commons.lang</Require-Bundle>
<Eclipse-RegisterBuddy>com.foobar.core,com.axegroup.rcp.plugins.log4j</Eclipse-RegisterBuddy>
</instructions>
</configuration>
</plugin>
<!-- Unpack jar dependencies into the target directory so they can
be used by the pde plugin -->
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<excludeTransitive>false</excludeTransitive>
</configuration>
<executions>
<execution>
<id>copy-dependencies</id>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<excludeScope>provided</excludeScope>
<outputDirectory>${basedir}</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
<!-- clean up all the dependency jars dumped in the plugin root
directory for the pde plugin -->
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
<filesets>
<fileset>
<directory>${basedir}</directory>
<includes>
<include>*.jar</include>
</includes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
</plugin>
<!-- configuration for the Eclipse IDE -->
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<pde>true</pde>
<useProjectReferences>false</useProjectReferences>
<classpathContainers>
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6</classpathContainer>
<classpathContainer>org.eclipse.pde.core.requiredPlugins</classpathContainer>
</classpathContainers>
</configuration>
<executions>
<execution>
<id>run eclipse plugin</id>
<phase>prepare-package</phase>
<goals>
<goal>clean</goal>
<goal>eclipse</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
On 28/09/2011, at 2:14 PM, Barrie Treloar wrote:
> On Wed, Sep 28, 2011 at 11:40 AM, Stephen Coy <[email protected]> wrote:
>> FWIW, we're using pde mode at present.
>>
>> We have a largish (~ 40 modules) framework that builds both RCP applications
>> and web applications.
>>
>> I haven't had a chance to figure out how to integrate Tycho into this
>> arrangement. On the surface it looks like you're either using p2
>> dependencies or maven dependencies but not both.
>
> I don't suppose you have some documentation that describes your setup?
>
> For the RCP application I was building we used (the now defunct)
> org.codehaus.mojo:pde-maven-plugin.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]