0

我想让你在代码中使用一个类'javax.xml.stream.XMLOutputFactory'。该类(XMLOutputFactory)在多个库中可用,这些库作为 maven 依赖项包含在内。问题:类(XMLOutputFactory)正在从 jar 文件加载,而我希望从其他 jar 加载。是否有任何解决方案可以自定义从特定 jar 文件加载类。

4

2 回答 2

2

不是在 java 方面(或者可能通过实现一个新的类加载器,但这不是解决您的问题的合理解决方案)。

您可能应该在 pom 文件中排除您不想要的依赖项(版本)。

于 2013-01-10T13:19:20.450 回答
1

从 maven 2.0.9 开始,类路径是根据 pom.xml 中的依赖声明生成的。

来自Maven 网站

请注意,如果两个依赖版本在依赖树中的深度相同,则在 Maven 2.0.8 之前没有定义哪个会获胜,但从 Maven 2.0.9 开始,声明中的顺序很重要:第一个声明获胜。

因此,如果您处理 pom.xml 中的依赖项排序,则可以解决您的问题

于 2013-01-10T13:22:11.763 回答