有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Jenkins给出错误:java。lang.ClassNotFoundException:演示。主要的

Project structure .. click here

<dependencies>          
        <dependency>                
             <groupId>junit</groupId>                               
             <artifactId>junit</artifactId>                             
             <version>3.8.1</version>                               
             <scope>compile</scope>                             
        </dependency>
        <dependency>                
            <groupId>org.testng</groupId>                               
            <artifactId>testng</artifactId>                             
            <version>6.8</version>                              
            <scope>compile</scope>                                      
       </dependency>                
        <dependency>                
            <groupId>org.seleniumhq.selenium</groupId>                              
            <artifactId>selenium-java</artifactId>                              
            <version>2.53.1</version>                               
        </dependency>               
       <dependency>
    <groupId>com.aventstack</groupId>
    <artifactId>extentreports</artifactId>
    <version>3.0.4</version>
</dependency>   
<dependency>
    <groupId>com.googlecode.json-simple</groupId>
    <artifactId>json-simple</artifactId>
    <version>1.1</version>
</dependency>           
   </dependencies>
   <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
 <build>
<plugins>
<plugin>  
   <groupId>org.codehaus.mojo</groupId>  
   <artifactId>exec-maven-plugin</artifactId>  
   <version>1.3</version>  
   <executions>  
    <execution>  
     <phase>test</phase>
     <goals>  
      <goal>java</goal>  
     </goals>   
    </execution>  
   </executions>
        <configuration>  
      <mainClass>demo.Main</mainClass>   
     </configuration>   
  </plugin>  
      <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>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19.1</version>
      </plugin>
    </plugins>
  </build>
</project>

我是Jenkins&;在它中配置了我的项目,在eclipse中运行时,项目运行平稳,在jenkins中执行相同的操作,给出了以下错误,还附加了POM。xml。请帮忙

java.lang.ClassNotFoundException: demo.Main at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:281) at java.lang.Thread.run(Thread.java:745) [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.996 s [INFO] Finished at: 2017-04-30T22:59:20+05:30 [INFO] Final Memory: 18M/172M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3:java (default) on project demo: An exception occured while executing the Java class. demo.Main -> [Help 1]

共 (1) 个答案

  1. # 1 楼答案

    我猜您没有使用标准的maven目录布局,其中Main.class应该位于src/main/java/demo

    您可以强制maven这样更改源目录

    <sourceDirectory>src</sourceDirectory>
    

    有关默认POM外观的更多信息,请单击here

    另一方面,我强烈建议: -根据推荐的maven布局标准化代码 -不要使用eclipse。尝试intelij(或netbeans,用于更简单的maven集成)