将java项目转换为maven后找不到主类

Dan*_*iel 5 java eclipse m2eclipse maven

我在Java中有一个非常简单的HelloWorld代码,可以正常工作.我正在使用Eclipse并试图找出如何使用maven2 eclipse插件导入项目的依赖项.

    public class testMavenDep {

        public static void main(String arg[]){
            System.out.println("Hello World");
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,当我右键单击项目>配置>转换为maven项目,然后尝试运行它给我一条错误消息说...

找不到主类:testMavenDep.testMavenDep.程序将会退出.

以及控制台中的以下内容......

java.lang.NoClassDefFoundError:testMavenDep/testMavenDep由以下内容引起:java.lang.ClassNotFoundException:java.net.URLClassLoader上的testMavenDep.testMavenDep $ 1.run(未知源)java.net上java.security.AccessController.doPrivileged(Native Method) sun.misc.Launcher上的java.lang.ClassLoader.loadClass(未知来源)中的.URLClassLoader.findClass(未知来源)java.lang.ClassLoader.loadClass中的AppClassLoader.loadClass(未知来源)(未知来源)线程中的异常"主要"

我的pom文件是......

<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>testMavenDep</groupId>
  <artifactId>testMavenDep</artifactId>
  <version>0.0.1-SNAPSHOT</version>
</project>
Run Code Online (Sandbox Code Playgroud)

我的问题是,对于已经存在的Java项目,添加maven依赖项的正确方法是什么?我可以使用上面的方法添加依赖项,但我遇到的问题是它失去了对主类的跟踪.提前致谢!

And*_*erg 5

您将主要课程放在哪个源文件夹中?默认情况下,Eclipse将其放在src中,但maven约定是src/main/java.可能是添加maven依赖项正在更改源文件夹,以便不编译您的类.