Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

154 lines (149 sloc) 5.84 kb
<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.scala-ide</groupId>
<artifactId>org.scala-ide.build-toolchain</artifactId>
<version>2.1.0-SNAPSHOT</version>
<relativePath>../org.scala-ide.build-toolchain/pom.xml</relativePath>
</parent>
<artifactId>org.scala-ide.scala.library</artifactId>
<description>Bundle containing the Scala library</description>
<packaging>bundle</packaging>
<properties>
<!-- some default values, can be overwritten by profiles -->
<!-- dirty trick to avoid code duplication -->
<scala.library.third-part>scala-dbc</scala.library.third-part>
</properties>
<profiles>
<profile>
<!--- the profile using the default values. Scala 2.9.x -->
<id>scala-2.9.x</id>
</profile>
<profile>
<!-- Scala 2.10.x -->
<id>scala-2.10.x</id>
<properties>
<scala.library.third-part>scala-actors</scala.library.third-part>
</properties>
</profile>
</profiles>
<dependencies>
<!-- the 3 parts of scala library -->
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-swing</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>${scala.library.third-part}</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<!-- add the source jars, to be able to attach the source to the Scala container -->
<id>copy</id>
<phase>compile</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<classifier>sources</classifier>
<type>jar</type>
<destFileName>scala-library-src.jar</destFileName>
</artifactItem>
<artifactItem>
<groupId>org.scala-lang</groupId>
<artifactId>scala-swing</artifactId>
<classifier>sources</classifier>
<type>jar</type>
<destFileName>scala-swing-src.jar</destFileName>
</artifactItem>
<artifactItem>
<groupId>org.scala-lang</groupId>
<artifactId>${scala.library.third-part}</artifactId>
<classifier>sources</classifier>
<type>jar</type>
<destFileName>${scala.library.third-part}-src.jar</destFileName>
</artifactItem>
</artifactItems>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
<!-- extract the library.properties file, to get the osgi.version.number value -->
<execution>
<id>unpack</id>
<phase>initialize</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<outputDirectory>${project.build.directory}</outputDirectory>
<includes>library.properties</includes>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<!-- extract the osgi.version.number value from library.properties -->
<groupId>org.kuali.maven.plugins</groupId>
<artifactId>properties-maven-plugin</artifactId>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<locations>
<location>${project.build.directory}/library.properties</location>
</locations>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<!-- generate the bundle -->
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<configuration>
<instructions>
<Bundle-SymbolicName>org.scala-ide.scala.library</Bundle-SymbolicName>
<Bundle-Name>Scala Library for Eclipse</Bundle-Name>
<Bundle-Version>${osgi.version.number}</Bundle-Version>
<Bundle-Vendor>scala-ide.org</Bundle-Vendor>
<Embed-Dependency>*;scope=compile|runtime;inline=false</Embed-Dependency>
<_exportcontents>scala.reflect;version=${osgi.version.number},scala.*;version=${osgi.version.number}</_exportcontents>
<Embed-Directory>lib</Embed-Directory>
<Embed-StripVersion>true</Embed-StripVersion>
<Include-Resource>lib=${project.build.directory}/lib</Include-Resource>
<Import-Package>!sun.misc,*</Import-Package>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
</project>
Jump to Line
Something went wrong with that request. Please try again.