Maven(Eclipse插件和mvn)不包括带有pom.xml设置的主类

过去几个小时我一直试图解决这个问题而且我无处可去。 我刚刚安装了Maven for Eclipse插件(M2E,我认为)以及maven,mvn。 我创建了一个非常简单的Hello World项目,并尝试使用以下命令运行构建的jar:java -jar pimidi-0.0.1-SNAPSHOT.jar

无论我尝试什么,我总是得到相同的错误:没有主要的清单属性,在目标/ pimidi-0.0.1-SNAPSHOT.jar

这是我的pom.xml:

 4.0.0 com.dan pimidi 0.0.1-SNAPSHOT jar pimidi http://maven.apache.org  UTF-8    junit junit 3.8.1 test       org.apache.maven.plugins maven-eclipse-plugin  1.5    org.apache.maven.plugins maven-compiler-plugin  1.6 1.6    org.apache.maven.plugins maven-jar-plugin 2.4    com.dan.pimidi.App       

我已经在POM的清单节点(类路径,清单位置),不同的插件(汇编,编译等)中尝试了无数不同的选项,但无济于事。 在Eclipse中查看有效的POM时,我可以看到maven-jar-plugin已经包含在更高级别的POM中,省略了对项目POM的任何更改。

有没有人对如何使这个工作有任何想法? 如果这个问题缺乏细节,我会道歉 – 我今晚的精神力量已经过期了。 任何帮助将不胜感激!

在遵循了许多建议之后,我决定删除我的项目(这只是一个mvn原型),卸载eclipse(删除m2e插件)以及我的〜/ .m2文件夹。 然后我从命令行做了所有事情:

 mvn archetype:generate -DgroupId=com.dan.pimidi -DartifactId=pimidi -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

将其添加到我的pom.xml中:

    org.apache.maven.plugins maven-jar-plugin    com.dan.pimidi.App       

然后快点:

 mvn clean package 

并且:

 java -jar target/nameofjar.jar 

解决了我的问题!

你试过跑步了吗:

mvn clean install exec:java

在与pom.xml相同的文件夹中(来自项目的根目录)?