在为Selenium创建maven项目时,我通常将maven编译器插件和maven surefire插件放在插件标签下,如下所示:
<dependencies>
<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.0.0-beta-4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.4.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager -->
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>4.4.3</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</project>
但我在maven central repo看到了对他们的依赖
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-surefire-plugin -->
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M5</version>
</dependency>
那么我们可以将这些作为依赖项而不是插件吗?
maven central回购。仅显示groupId、artifactId及其版本。但在您的情况下,您必须在构建中使用它们并提供配置。所以,简而言之,你的问题的答案是否定的。
依赖项标签只是为了声明依赖项,但是插件在项目构建中有更多的工作要做。有关详细信息,请参阅https://maven.apache.org/guides/introduction/introduction-to-plugins.html
我正在学习Selenium,我想尝试将maven-compiler-plugin添加到pom.xml并重新导入maven设置。因此,我找到了这个例子来做它http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html,并尝试将代码添加到pom.xml。但是示例3.8
之后运行会导致 [ERROR]未能在Oxalis项目上执行goal org.apache.maven.Plugin:maven-surefire-plugin:3.0.0-M4:test(default-test)Tils:jar:1.1以前没有从它下载过。->[帮助1] (我启用了快照存储库,因为maven-dependency-plugin在多模块项目中存在严重问题,否则) POM包括 如上所
我想用fabric8-maven-plugin构建一个Docker映像,并将其推送到一个自定义注册表()。然而,maven插件总是使用项目的组/工件id来派生图像标记。我以为可以通过的标记手动配置标记,但这不起作用...有什么想法吗? 执行maven目标的结果是 解决方案:https://github.com/fabric8io/fabric8-maven-plugin/issues/1180
我试图在pom.xml中将项目源和目标设置为Java1.8,结果发现这两种方法都可以: > 在属性标记中设置: 在插件中配置: 给我一个选择,我更喜欢选项1,因为它更短,但这两个之间的真正区别是什么?
我对Maven是新手。在Eclipse上,我在pom.xml中得到以下错误:- “在这一行找到了多个注释: pom.xml我得到错误:tag 注意:我能够在git Bash上成功构建。该错误仅显示在Eclipse中的pom.xml中。