diff --git a/lib/java/.gitignore b/lib/java/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..2f7896d1d1365eafb0da03d9fe456fac81408487
--- /dev/null
+++ b/lib/java/.gitignore
@@ -0,0 +1 @@
+target/
diff --git a/lib/java/pom.xml b/lib/java/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c55d725041a613e499eb317b9fb3866922dfa4a4
--- /dev/null
+++ b/lib/java/pom.xml
@@ -0,0 +1,95 @@
+<project>
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>se.lth.control</groupId>
+	<artifactId>labcomm</artifactId>
+	<name>LabComm</name>
+	<version>2014.3.0-SNAPSHOT</version>
+	<description>Java implementation of the LabComm library.</description>
+	<packaging>bundle</packaging>
+
+	<properties>
+		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+	</properties>
+
+	<dependencyManagement>
+		<dependencies>
+			<dependency>
+				<groupId>org.osgi</groupId>
+				<artifactId>org.osgi.core</artifactId>
+				<version>1.4.0</version>
+				<scope>provided</scope>
+			</dependency>
+		</dependencies>
+	</dependencyManagement>
+
+	<build>
+		<!-- Not default maven tree.  -->
+		<sourceDirectory>.</sourceDirectory>
+
+		<plugins>
+			<plugin>
+				<groupId>org.apache.felix</groupId>
+				<artifactId>maven-bundle-plugin</artifactId>
+				<version>2.4.0</version>
+				<extensions>true</extensions>
+				<configuration>
+					<instructions>
+						<Bundle-SymbolicName>${project.groupId}.${project.artifactId}</Bundle-SymbolicName>
+						<Bundle-Description>${project.description}</Bundle-Description>
+						<Import-Package>
+							*
+						</Import-Package>
+						<Export-Package>
+							se.lth.control.labcomm
+						</Export-Package>
+						<Embed-Dependency>
+							*;scope=compile|runtime;type=!pom;
+						</Embed-Dependency>
+						<Embed-Transitive>true</Embed-Transitive>
+					</instructions>
+				</configuration>
+			</plugin>
+
+			<plugin>
+				<groupId>org.apache.maven.plugins</groupId>
+				<artifactId>maven-compiler-plugin</artifactId>
+				<version>3.2</version>
+				<configuration>
+					<source>1.7</source>
+					<target>1.7</target>
+					<!-- Building version 2014 only. -->
+					<includes><include>se/lth/control/labcomm/**</include></includes>
+				</configuration>
+			</plugin>
+		</plugins>
+	</build>
+
+	<repositories>
+		<repository>
+			<id>CSLTH</id>
+			<name>CS LTH maven repo</name>
+			<url>http://maven.cs.lth.se/content/repositories/public/</url>
+			<releases>
+				<enabled>true</enabled>
+			</releases>
+			<snapshots>
+				<enabled>true</enabled>
+				<updatePolicy>always</updatePolicy>
+			</snapshots>
+		</repository>
+	</repositories>
+
+	<distributionManagement>
+		<snapshotRepository>
+			<id>snapshots</id>
+			<name>CS LTH snapshots maven repo</name>
+			<url>http://maven.cs.lth.se/content/repositories/snapshots</url>
+		</snapshotRepository>
+		<repository>
+			<id>releases</id>
+			<name>CS LTH release maven repo</name>
+			<url>http://maven.cs.lth.se/content/repositories/releases</url>
+		</repository>
+	</distributionManagement>
+
+</project>