2013-08-02 89 views
3

我正在使用Exec Maven插件来运行我的Maven构建中的java程序。使用exec插件执行此java程序时遇到问题,因为它使用包含项目依赖项的classpath执行,其中包含执行java程序中不需要的xml解析器实现并导致错误。将属性“includeProjectDependencies”设置为false不是一个选项,因为我需要项目中的其他依赖项(并且不希望将它们显式设置为插件执行配置以避免重复)。有没有办法通过exec插件运行程序时将它从类路径中排除?我只知道如何排除项目中的依赖关系(这是错误的,因为我需要它在结果的war文件中),或者如何排除插件的依赖关系,但是无法找到如何在执行时排除项目依赖关系的方法plulgin ...如何从Maven插件使用的类路径中排除项目依赖项

我希望有一种方法可以实现我想要的功能,如果有人能给我一些建议,那将会非常有帮助。

日Thnx, 马尔科

+1

你可以有一个部分直属,有你试着重复那里的依赖并使用? – radai

+0

看看这个答案,也许可以帮助你[嗷嗷到排除依赖性-IN-A-Maven的插件] [1] [1]:http://stackoverflow.com/questions/6028534/how-to-exclude-dependency-in-a-maven-plugin – ZaoTaoBao

+0

@radai我知道它会解决这个问题,但它不是一个选项,因为依赖关系列表非常庞大,我不想在这里复制它(有人会添加一个依赖项到项目中,并忘记将其添加到插件的部分中)...我可以参考本节中的“当前”项目,以此方式添加所有依赖项并排除所需的依赖项?我知道如何通过在这个之上添加另一个项目来完成它,但这不是一个选项,我必须将它保存在这个pom.xml中。 – niyol

回答

相关问题