In that case how to I generate the JAXB objects for XSD1?
In order to understand what you mean by that, what do you not satisfy about when you compile xsd1 with xjc? Since you retain that knowledge that xsd1 includes xsd2 and xsd3 which may include/import xsd4 and xsd5 etc..., the xjc tool will automatically trace them, load them and compile them as well. If you start with xsd2, then effectively structures defined in xsd1 may be left out. But since you feed the xsd1, everything followed by the chain will be taken care of. So
you should describe what you see as the problem(s) with that.