我有一个类似的问题到这个问题。 我已经尝试列出的所有建议,我仍然处于亏损状态。 我的问题是,我想建立一个maven项目,并分发到其他机器,但jar文件没有用正确的清单填充。 每次我建造时间和运行我得到以下错误: no main manifest attribute, in myjar.jar
。 是否有某种形式的配置文件,我需要修改? 我只是不知道是怎么回事。 我试图此修复程序还,但无济于事。
Answer 1:
你可以将其添加到项目的POM文件,里面<project>
标签:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>your.main.class</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Answer 2:
另一种选择是使用maven shade plugin
。 不同的是maven jar plugin
显示由蒂格兰,在maven shade plugin
包含生成的罐子您的依赖。 该插件的一个样品的用法是:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>your.main.Class</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
文章来源: Netbeans Maven Project Not adding Main Class to Manifest