Java 如何从maven插件使用的类路径中排除项目依赖关系

Java 如何从maven插件使用的类路径中排除项目依赖关系,java,maven,maven-2,dependencies,exec-maven-plugin,Java,Maven,Maven 2,Dependencies,Exec Maven Plugin,我正在使用execmaven插件在我的Maven构建中运行一个java程序。当使用exec插件执行这个java程序时,我遇到了一个问题,因为它使用一个包含项目依赖项的类路径执行,包括一个xml解析器实现,该实现在执行的java程序中是不需要的,并且会导致错误。将属性“includeProjectDependencies”设置为false不是一个选项,因为我需要项目中的其他依赖项(并且不希望将它们显式设置为插件执行配置以避免重复)。当通过exec插件运行程序时,有没有办法将其从类路径中排除?我只知

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

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

Thnx,
Marko

已创建问题,请遵循它

如果您的开发目的确实需要它,请在本地构建和使用它


你可以直接在下面有一个部分,你是否尝试过重复这些依赖项并使用它们?看看这个答案也许可以帮助你[ow-to-exclude-dependency-in-a-maven-plugin][1]:@radai我知道它可以解决问题,但它不是一个选项,因为依赖项列表非常庞大,我不想在这里重复它(有人会将依赖项添加到项目中,而忘记将其添加到插件部分)。。。我是否可以引用本节中的“当前”项目,以这种方式添加所有依赖项并排除所需的依赖项?我知道如何在这个项目的基础上添加另一个项目,但这不是一个选项,我必须将它保存在这个pom.xml中。。。