diff --git a/.gitignore b/.gitignore
index 8dcdea830db2eb33babe6f461798a53478f1b1cc..065e7b41ddafeef5df08b3482a6fadc3e66c1ca7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
 .gradle
 build
+bin
 .classpath
 .project
 .settings
diff --git a/.project b/.project
deleted file mode 100644
index 1678b89f59d984cec5fe2ecc28b03081417580c4..0000000000000000000000000000000000000000
--- a/.project
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>rosjava_core</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/build.gradle b/build.gradle
index d1f152bad8ac388b732964a44b542d5000309cb3..2956daf218222a4f3f36bffc7df6f7aab73ba5fe 100644
--- a/build.gradle
+++ b/build.gradle
@@ -46,6 +46,7 @@ allprojects {
 subprojects {
   if (name != 'docs') {
     apply plugin: 'ros-java'
+    apply plugin: 'eclipse'
   }
 }