每次soap producer更改版本的包名时,我都必须更新所有文件(java)中的导入语句

每次soap producer更改版本的包名时,我都必须更新所有文件(java)中的导入语句,java,soap,Java,Soap,在我的项目中,我使用其他供应商的soap服务。 当我得到生成的java类时,它就像-com.abc.v1.abc.java 所以在我的项目中,我在所有类中使用import com.abc.v1.abc.java语句来导入它 现在的问题是,对于下一个版本,他们为类提供了不同的版本,如-com.abc.v2.abc.java,要使用它,我必须将我的所有文件导入语句更新为com.abc.v2.abc.java。 它是一个痛苦的每一个版本,因为我们必须更新它在1000多个文件 任何人都可以提出任何解决方

在我的项目中,我使用其他供应商的soap服务。 当我得到生成的java类时,它就像-com.abc.v1.abc.java

所以在我的项目中,我在所有类中使用import com.abc.v1.abc.java语句来导入它

现在的问题是,对于下一个版本,他们为类提供了不同的版本,如-com.abc.v2.abc.java,要使用它,我必须将我的所有文件导入语句更新为com.abc.v2.abc.java。 它是一个痛苦的每一个版本,因为我们必须更新它在1000多个文件


任何人都可以提出任何解决方案或设计模式来摆脱此导入语句更新吗?

这可能不适用于您的目的,但您是否可以将导入语句替换为“import com.abc.*”

对于您的问题,显然的设计模式是导入一个导入新版本的文件(您创建的并且总是相同的),但是Java不会“继承”导入,因此这种方法是一条死胡同


祝你好运

使用搜索替换模式。谢谢您的回答。当我使用com.abc.*时;而编译项目时,它失败的编译错误是——找不到符号类ABC。