Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 重写父pom依赖项_Maven_Selenium_Dependencies - Fatal编程技术网

Maven 重写父pom依赖项

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

我用maven和wildfly做了一个简单的EAR项目,但是我对过时的依赖项有一些问题

项目结构如下:

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