处理生成的代码的好策略是什么?我们的一个项目使用Apache CXF的wsdl2java工具为一组wsdls生成JAX-WS存根.该代码应该如何处理?
我可以看到两个选项:
生成存根一次并将其存储在版本控制中.这样,您就不必处理IDE类路径问题,因为您的树(或附近)中有源文件.但是,除了诱惑某人使用生成的代码时,你在版本控制中还有很多混乱
每次在构建时生成存根.这颠倒了#1的优点/缺点,因为开发人员现在必须处理运行构建脚本并将生成的jar添加到他/她的类路径中.
我们选择了#2,因为类路径相关问题的烦恼似乎超过了#1中详述的问题.
其他人在做什么?有没有人有任何建议来简化这个过程?
我的态度是生成的代码实际上永远不会存储在版本控制中.必须有一个令人信服的理由去做.我通常会创建一个ant任务"build-for-eclipse"来构建所有生成的代码.我运行它,刷新生成代码的目录,瞧,我很适合去.
目标是你有一个"一键式"琐碎的任务,任何开发人员都可以这样做,所以他们将拥有所有源 - 生成而不是 - 在他们的IDE中,但没有任何输出存储在源代码控制中.如果它是生成器的输出,那么根据定义它不是源.:-)
这应该安全地满足每个人的需求.