I think instead of the names picking out the relevant modules like I have
@TestSetup(
implClass="org.jboss.test.as.modular.demos.impl.DemosTestImpl",
testModule="test.demos",
tcclModule="test.demos.tccl",
systemPropertyProvider=DemoSystemPropertyProvider.class,
modules= {
@ModuleDef(
name="test.demos",
packages={@PackageResource(directory="${demo.impl.classes}", packages={"org.jboss.test.as.modular.demos.impl"})},
jars=@JarResource (directory="${project.root}/demos/target", jar="jboss-as-demos.*(?<!sources)\\.jar", expand=true),
dependencies= {@Dependency("javaee.api"), @Dependency("org.hornetq"), @Dependency("org.jboss.as.messaging"), @Dependency("javax.jms.api")}),
@ModuleDef (
name="test.demos.tccl",
dependencies= {@Dependency("org.jboss.logging"), @Dependency("test.demos")})
}
)
They should be defined inline instead
@TestSetup(
implClass="org.jboss.test.as.modular.demos.impl.DemosTestImpl",
testModule=@ModuleDef(
name="test.demos",
packages={@PackageResource(directory="${demo.impl.classes}", packages={"org.jboss.test.as.modular.demos.impl"})},
jars=@JarResource (directory="${project.root}/demos/target", jar="jboss-as-demos.*(?<!sources)\\.jar", expand=true),
dependencies= {@Dependency("javaee.api"), @Dependency("org.hornetq"), @Dependency("org.jboss.as.messaging"),
tcclModule=@ModuleDef (
name="test.demos.tccl",
dependencies= {@Dependency("org.jboss.logging"), @Dependency("test.demos")})
},
systemPropertyProvider=DemoSystemPropertyProvider.class,
modules= {}
)
modules then can be used for the unusual case where people need to define more modules