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相同的文件夹中(来自项目的根目录)?