我们有一堆自动生成的类,主要是 Axis2 存根、骨架等。对于一些复杂的 wsdls,Axis2 会生成大量的 java-bean、存根等。我相信在使用自动生成时也会有其他情况。
现在我们将它们视为我们代码库的其他第一类成员,它们存储在相同的包中。
然而,在进行重构、清理等时,很难清除来自这些自动生成的类的警告。例如,如果我试图清理代码以使用 Java1.5 泛型,那么没有好的方法可以知道这些有问题的类中有多少是我们的与自动生成的。
我应该将这些自动生成的部分分成不同的包吗?你们如何将这些工件存储在存储库中?
编辑:我在下面的很多答案中看到“在构建过程中生成”。虽然我看到了这样做的好处,但我不太明白如何摆脱存储库签入。
我的代码对其中一些类具有编译时依赖性,对我来说,开发期间的构建是 Eclipse 中的“ctrl-s”。我们使用 ant 脚本来生成编译、运行测试和生成可交付成果。