Jenkins给出错误:java.lang.ClassNotFoundException:demo.Main

时间:2017-04-30 17:54:25

标签: java jenkins

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>

我是詹金斯和詹姆斯的新手。已经在其中配置了我的项目,同时从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 个答案:

答案 0 :(得分:0)

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

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

<sourceDirectory>src</sourceDirectory>

有关默认POM的详细信息,请点击here

在旁注中,我强烈建议:   - 根据推荐的maven布局标准化您的代码   - 不要使用eclipse。尝试intelij(或netbeans,更简单的maven集成)