I use generateAssertionsInPackage option like following.
Project structure
|-src/main/java
| `-sample/
| `-Foo.java
`-pom.xml
pom.xml
<configuration>
<packages>
<param>sample</param>
</packages>
<generateAssertionsInPackage>sample.assertion</generateAssertionsInPackage>
</configuration>
Assertion class is generated as sample.assertion.FooAssert.
FooAssert.java
package sample.assertion;
import sample.Foo;
...
public class FooAssert extends AbstractFooAssert<FooAssert, Foo> {
However assertions entry point classes are generated like following.
Assertions.java
package sample.assertion;
...
@javax.annotation.Generated(value="assertj-assertions-generator")
public class Assertions {
...
@org.assertj.core.util.CheckReturnValue
public static sample.FooAssert assertThat(sample.Foo actual) {
return new sample.FooAssert(actual);
}
FooAssert is written as sample.FooAssert (not sample.assertion.FooAssert).