Java 在Maven项目中创建可执行jar时出错

Java 在Maven项目中创建可执行jar时出错,java,eclipse,maven,testng,Java,Eclipse,Maven,Testng,我创建了一个maven项目,并使用testng在其中编写测试。我还使用mvn package命令创建了一个可执行jar,但在执行时出错。我实际上无法找出错误所在。请帮我做这个 $java -jar apitesting1-0.0.1-SNAPSHOT.jar Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/ITestListener Caused by: java.lang.ClassNotFoundE

我创建了一个maven项目,并使用testng在其中编写测试。我还使用mvn package命令创建了一个可执行jar,但在执行时出错。我实际上无法找出错误所在。请帮我做这个

$java -jar apitesting1-0.0.1-SNAPSHOT.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/ITestListener
Caused by: java.lang.ClassNotFoundException: org.testng.ITestListener
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: apitesting1.apitesting1.App. Program will exit.
这是我的主课

public class myClass 
{
    public static void main( String[] args )
    {

    }
}
这是我的pom.xml

<modelVersion>4.0.0</modelVersion>
<groupId>abc</groupId>
<artifactId>abc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<build> <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.3.2</version>
                 <executions> <execution>
                                 <goals>
                                     <goal>test-jar</goal>
                                 </goals>
                              </execution>
                 </executions>

                <configuration>
                    <archive>
                        <manifest>
                           <addClasspath>true</addClasspath>
                                <mainClass>abc.abc.myClass</mainClass>
                        </manifest>
                    </archive>
                </configuration>
          </plugin>
4.0.0
abc
abc
0.0.1-快照
罐子
org.apache.maven.plugins
maven jar插件
2.3.2
试验罐
真的
abc.abc.myClass

我是马文的新手。。并从不同的地方复制了pom.xml的一些内容。。请让我知道是否有任何冗余数据或标签。然而,我觉得有。。请帮忙


谢谢:)

主类元素必须包含类的名称。您的类的名称是
apitesting1.apitesting1.App
,而不是
src/main/java/apitesting1.apitesting1.App.java

您现在在编辑的问题中显示的错误只是表明您正在尝试执行一个不存在的jar文件。对于刚才创建的混乱,非常抱歉。。。现在看到错误plzSo,找到了主类,但它依赖于类路径中不存在的TestNG类。读,我读了那个链接。。。我明白你的意思。。但我无法得到失去的东西。。。我读了这篇文章,但仍然没有结果。。所以,如果你能给我一些建议。。。您能验证一下我的测试用例是用AppTest.java编写的吗。我还需要引用类文件还是源文件?我正准备尝试任何东西…:)你的清单文件包含什么?您是否检查过清单的类路径是否包含所有必需的jar文件?您是否检查过所有这些jar文件确实位于清单类路径中指定的相对于可执行jar文件的位置?