Maven 重写父pom依赖项
我用maven和wildfly做了一个简单的EAR项目,但是我对过时的依赖项有一些问题 项目结构如下:Maven 重写父pom依赖项,maven,selenium,dependencies,Maven,Selenium,Dependencies,我用maven和wildfly做了一个简单的EAR项目,但是我对过时的依赖项有一些问题 项目结构如下: Project --EarProject --BaseProject --WarProject --EjbProject 在父项目的pom中存在依赖关系: <dependency> <groupId>org.wildfly.bom</groupId> <artifactId>jboss-javaee-7.0-wi
Project
--EarProject
--BaseProject
--WarProject
--EjbProject
在父项目的pom中存在依赖关系:
<dependency>
<groupId>org.wildfly.bom</groupId>
<artifactId>jboss-javaee-7.0-with-tools</artifactId>
<version>${version.jboss.bom}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
org.wildfly.bom
jboss-javaee-7.0-with-tools
${version.jboss.bom}
聚甲醛
进口
在BaseProject的pom中,我使用硒:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-remote-driver</artifactId>
</dependency>
org.seleniumhq.selenium
硒爪哇
org.seleniumhq.selenium
selenium远程驱动程序
问题是,在BaseProject Maven库中,我看到了旧版本的Selenium(即Selenium firefox驱动程序2.40.0,而不是更新的2.44.0),并且由于2.40.0中的错误,我的应用程序无法正常工作。
我试图补充:
<version>2.44.0</version>
2.44.0
在BaseProject的pom中,但我得到了如下警告
覆盖selenium远程驱动程序的托管版本2.40.0
而且它不起作用
如何从父级的pom覆盖依赖项的版本,或从jboss-javaee-7.0-with-tools依赖项中排除selenium
如何从父级的pom重写依赖项的版本
“覆盖selenium远程驱动程序的托管版本2.40.0”警告只是一个m2e警告,而不是Maven警告。使用您的代码,您正确地覆盖了父级pom的依赖项版本。您可以通过查看依赖关系树(在Eclipse中或使用命令)来断言这一点
或者从jboss-javaee-7.0-with-tools依赖项中排除selenium
你可以用标签来做。它是一个标记,您可以在其中指定要从Maven解析的可传递依赖项中排除的每个groupId和artifactId