Java 无法运行maven项目

Java 无法运行maven项目,java,maven,selenium,testng,Java,Maven,Selenium,Testng,我有一个maven项目,在src/test/java中,我有一个java文件,其中包含@test method,它基本上启动了整个测试套件,当我运行TestNG或jUnit时,一切正常 但当我通过Maven运行这个测试时,我得到了下面的消息,并且没有执行任何操作。有人能帮我吗 [INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effectiv

我有一个maven项目,在src/test/java中,我有一个java文件,其中包含@test method,它基本上启动了整个测试套件,当我运行TestNG或jUnit时,一切正常

但当我通过Maven运行这个测试时,我得到了下面的消息,并且没有执行任何操作。有人能帮我吗

[INFO] Scanning for projects...
[WARNING] 
[WARNING] Some problems were encountered while building the effective model for MavenHybridFramework:MavenHybridFramework:jar:0.0.1-SNAPSHOT
[WARNING] 'dependencies.dependency.systemPath' for com.relevantcodes:extentreports:jar should use a variable instead of a hard-coded path D:\UD\jars\extentreports_Updated.jar @ line 36, column 18
[WARNING] 'dependencies.dependency.systemPath' for org.monte:media:jar should use a variable instead of a hard-coded path D:\UD\jars\MonteScreenRecorder.jar @ line 43, column 18
[WARNING] 
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING] 
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING] 
[INFO] 
[INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building MavenHybridFramework 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ MavenHybridFramework ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ MavenHybridFramework ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ MavenHybridFramework ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @ MavenHybridFramework ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ MavenHybridFramework ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.491 s
[INFO] Finished at: 2015-09-23T09:35:28+05:30
[INFO] Final Memory: 7M/17M
[INFO] ------------------------------------------------------------------------
下面是我的pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>MavenHybridFramework</groupId>
  <artifactId>MavenHybridFramework</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
  <dependencies>
      <dependency>
        <groupId>org.seleniumhq.selenium</groupId>
        <artifactId>selenium-java</artifactId>
        <version>2.47.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.12</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.12</version>
    </dependency>
    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.1.1</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.relevantcodes</groupId>
        <artifactId>extentreports</artifactId>
        <version>1.41</version>
        <scope>system</scope>
        <systemPath>D:\UD\jars\extentreports_Updated.jar</systemPath>
    </dependency>
    <dependency>
        <groupId>org.monte</groupId>
        <artifactId>media</artifactId>
        <version>0.7.7</version>
        <scope>system</scope>
        <systemPath>D:\UD\jars\MonteScreenRecorder.jar</systemPath>
    </dependency>
  </dependencies>
</project>

试着先做一次专业清洁。 然后尝试执行Maven测试

此外,EclipseMaven集成并不总是有效的。 尝试从命令提示符/Shell执行mvn clean install


这应该行得通。

试着先做一次Maven清理。 然后尝试执行Maven测试

此外,EclipseMaven集成并不总是有效的。 尝试从命令提示符/Shell执行mvn clean install

这应该有效。

对于以下错误

编译时出现致命错误:找不到tools.jar:C:\Program Files\Java\jre1.8.0\u 45\..\lib\tools.jar->

添加以下内容:

<dependency>
                <groupId>com.sun</groupId>
                <artifactId>tools</artifactId>
                <version>1.7.0</version>
                <scope>system</scope>
                <systemPath> add your path/Java/jdk1.7.0_60/lib/tools.jar</systemPath>
            </dependency>

com.sun
工具
1.7.0
系统
添加路径/Java/jdk1.7.0_60/lib/tools.jar
对于以下错误

编译时出现致命错误:找不到tools.jar:C:\Program Files\Java\jre1.8.0\u 45\..\lib\tools.jar->

添加以下内容:

<dependency>
                <groupId>com.sun</groupId>
                <artifactId>tools</artifactId>
                <version>1.7.0</version>
                <scope>system</scope>
                <systemPath> add your path/Java/jdk1.7.0_60/lib/tools.jar</systemPath>
            </dependency>

com.sun
工具
1.7.0
系统
添加路径/Java/jdk1.7.0_60/lib/tools.jar

尝试将以下内容添加到pom.xml。它应该将编译器版本提升到JDK1.8。对我来说,它奏效了

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.6.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

[...]
[...]
org.apache.maven.plugins
maven编译器插件
3.6.1
1.8
1.8
[...]
[...]

尝试将以下内容添加到pom.xml。它应该将编译器版本提升到JDK1.8。对我来说,它奏效了

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.6.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

[...]
[...]
org.apache.maven.plugins
maven编译器插件
3.6.1
1.8
1.8
[...]
[...]


您使用的maven命令是什么?我使用eclipse,所以我右键单击项目并选择RunAs->mavenTest@Uday请在命令提示符下用新错误更新您的问题,并尝试我的回答您使用的maven cmd?我使用eclipse,因此,我右键单击项目并选择RunAs->MavenTest@Uday请在命令提示符下用新错误更新您的问题,并尝试我的答案[error]执行目标org.apache.maven失败。插件:maven编译器插件:2.5.1:testCompile(默认testCompile)在项目MavenHybridFramework上:编译时出现致命错误:找不到tools.jar:C:\Program Files\Java\jre1.8.0\U 45\..\lib\tools.jar->[Help 1][error][error]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。[错误]使用-X开关重新运行Maven以启用完整的调试日志记录。您应该使用JDK而不是JRE.Melvins,您能帮助我配置这个JDK吗?JAVA_HOME应该指向JDK,例如C:\Program Files\JAVA\jdk1.8.0_45而不是JRE.Melvins,我的jdk指向我的Java_HOME环境变量中的C:\Program Files\Java\jdk1.8.0_25。[错误]无法执行目标org.apache.maven.plugins:maven编译器插件:MavenHybridFramework项目上的2.5.1:testCompile(默认testCompile):致命错误编译:tools.jar未找到:C:\Program Files\Java\jre1.8.0_45\..\lib\tools.jar->[帮助1][ERROR][ERROR]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。[错误]使用-X开关重新运行Maven以启用完整的调试日志记录。您应该使用JDK而不是JRE.Melvins,您能帮助我配置这个JDK吗?JAVA_HOME应该指向JDK,例如C:\Program Files\JAVA\jdk1.8.0_45而不是JRE.Melvins,我的jdk指向我的Java_HOME环境变量中的C:\Program Files\Java\jdk1.8.0_25。我添加了以下依赖项,com.sun tools 1.8.0 system C:/Program Files/Java/jdk1.8.0_25/lib/tools.jar得到了相同的错误。我的java_主页指向C:/Program Files/java/jdk1.8.0_25 onlyYes,我可以在maven dependencies folder.BTW中看到,我尝试用非常简单的代码创建一个新项目,它工作正常。是不是因为警告消息(来自我上面的帖子)它无法构建我不认为是因为警告,你应该得到类似这样的结果:“Running yourpackage.TestClass Tests run:1,Failures:0,Errors:0,Skipped:0”我添加了以下依赖项,com.sun tools 1.8.0 system C:/Program Files/Java/jdk1.8.0_25/lib/tools.jar收到相同错误。我的java_主页指向C:/Program Files/java/jdk1.8.0_25 onlyYes,我可以在maven dependencies folder.BTW中看到,我尝试用非常简单的代码创建一个新项目,它工作正常。是不是因为警告消息(我在上面的帖子中)它无法构建我不认为是因为警告,您应该得到类似这样的结果:“Running yourpackage.TestClass Tests run:1,Failures:0,Errors:0,Skipped:0”