尝试建立一个简单的项目来运行一个简单的 http 服务器。
创建了 Maven 项目,以及 groupId/artifactId/version 等,并且能够进行设置,以便 IDE 可以解释和运行程序。当前在 Java 1.8 上。
但是,我想要完成的是,在终端中使用 mvn clean package
运行语句,如果我键入 "java -jar Some.jar"
,它应该运行该程序,但它不会。
我尝试在 src/
或 java/
或根项目目录中的资源文件夹中创建 META-INF/MANIFEST.MF
,但没有任何效果。
我一直在改变,在 pom.xml
上尝试不同的东西,但就是运气不好。这是一个简单的设置,但如果有人可以指导我,或者我应该采取什么步骤,我将不胜感激。谢谢!
最佳答案
制作由 Maven 构建的 jar executable ,在pom.xml
中添加如下配置:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
...
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
</configuration>
...
</plugin>
</plugins>
</build>
...
</project>
这里的关键行是<mainClass>fully.qualified.MainClass</mainClass>
.
关于java - IntelliJ Maven JAR "No main manifest attribute error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55226350/