If you replace this:

```
Joiner.on("\n").join(
       "import dagger.Module;",
       "import javax.inject.Singleton;",
       "class Test {",
       "  @Module(library = true, injects = { AbstractClass.class, Interface.class })",
       "  class TestModule { }",
       "  @Singleton abstract class AbstractClass { }",
       "  @Singleton interface Interface { }",
```

With this:

```
""
       + "import dagger.Module;\n"
       + "import javax.inject.Singleton;\n"
       + "class Test {\n"
       + "  @Module(library = true, injects = { AbstractClass.class, Interface.class })\n"
       + "  class TestModule { }\n"
       + "  @Singleton abstract class AbstractClass { }\n"
       + "  @Singleton interface Interface { }\n"
```

You don't need Guava. As-is you're depending on Guava but not importing it in Maven!