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

167 lines (166 sloc) 6.786 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>scala-toolchain-for-eclipse</artifactId>
<version>2.9.2-SNAPSHOT</version>
<relativePath>../org.scala-ide.build-toolchain/pom.xml</relativePath>
</parent>
<artifactId>org.scala-ide.scala.compiler</artifactId>
<packaging>bundle</packaging>
<dependencies>
<dependency>
<groupId>${scala.compiler.groupid}</groupId>
<artifactId>scala-compiler</artifactId>
<version>${scala.compiler.version}</version>
</dependency>
</dependencies>
<build>
<outputDirectory>${basedir}</outputDirectory>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>./</directory>
<includes>
<include>META-INF/**/*</include>
<include>META-INF</include>
<include>lib/**/*</include>
<include>lib</include>
<include>target/**/*</include>
<include>target</include>
</includes>
<followSymlinks>false</followSymlinks>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.1</version>
<executions>
<!-- We need to unpack scala-compiler.jar to repackage it without
its manifest file and also access the content of compiler.properties.
We need to get rid of the manifest file because otherwise tycho is referencing
the scala-compiler.jar instead of the org.scala-ide.scala.compiler jar as being
the bundle, and it creates problem when running the tests -->
<execution>
<id>unpack</id>
<phase>initialize</phase>
<goals>
<goal>unpack</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${scala.compiler.groupid}</groupId>
<artifactId>scala-compiler</artifactId>
<version>${scala.compiler.version}</version>
<outputDirectory>${project.build.directory}/compiler</outputDirectory>
</artifactItem>
</artifactItems>
</configuration>
</execution>
<execution>
<id>copy</id>
<phase>compile</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<artifactItems>
<artifactItem>
<groupId>${scala.compiler.groupid}</groupId>
<artifactId>scala-compiler</artifactId>
<version>${scala.compiler.version}</version>
<classifier>sources</classifier>
<type>jar</type>
<destFileName>scala-compiler-src.jar</destFileName>
</artifactItem>
<artifactItem>
<groupId>org.scala-lang.plugins</groupId>
<artifactId>continuations</artifactId>
<version>${scala.version}</version>
<type>jar</type>
</artifactItem>
</artifactItems>
<stripVersion>true</stripVersion>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<!-- Repackaging the scala-compiler.jar, without the original manifest data.
See earlier comment. -->
<execution>
<phase>initialize</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<jar destfile="${project.build.directory}/lib/scala-compiler.jar" basedir="${project.build.directory}/compiler"/>
</target>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${project.build.directory}/compiler/compiler.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.1.0</version>
<extensions>true</extensions>
<configuration>
<unpackBundle>true</unpackBundle>
<instructions>
<Bundle-SymbolicName>org.scala-ide.scala.compiler</Bundle-SymbolicName>
<Bundle-Name>Scala Compiler for Eclipse</Bundle-Name>
<Bundle-Version>${version.number}${maintenance.suffix}${patch.level.suffix}</Bundle-Version>
<Bundle-Vendor>scala-ide.org</Bundle-Vendor>
<Embed-Dependency>*;scope=compile|runtime;inline=false</Embed-Dependency>
<_exportcontents>scala.reflect.internal.*;version=${version.number},
scala.reflect.api.*;version=${version.number},
scala.reflect.runtime.*;version=${version.number},
scala.reflect.std.*;version=${version.number},
scala.reflect.internal.transform.*;version=${version.number},
scala.tools.*;version=${version.number},
ch.epfl.lamp.*;version=${version.number}</_exportcontents>
<Embed-Directory>lib</Embed-Directory>
<Embed-StripVersion>true</Embed-StripVersion>
<Include-Resource>lib=${project.build.directory}/lib</Include-Resource>
<Import-Package>!jline.*,!scala.tools.jline.*,!sun.misc,scala.reflect,*</Import-Package>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
</project>
Jump to Line
Something went wrong with that request. Please try again.