【发布时间】:2011-12-08 18:50:33
【问题描述】:
我有一个 Maven 项目,它通过 maven assembly plugin 生成一个 jar,我想作为控制台应用程序运行。但是,未在 MANIFEST.MF 中设置 MainClass 属性。这是我的插件配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.1</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>net.justaprogrammer.poi.cleanser.Cleanser</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
但是,这不会被添加到mvn package 生成的 jar 中的 MANIFEST.MF。生成的清单如下:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: zippy
Build-Jdk: 1.6.0_25
我做错了什么?
【问题讨论】:
-
这与宣传的完全一样。你确定你在寻找正确的输出 jar 吗?
-
据我所知是的。我的 pom.xml 不包含名称为 jar 的插件。正如我在编辑中所说,我正在使用
mvn package来生成我的 jar。该 jar 名为 PoiCleanser-0.1.0.BUILD-SNAPSHOT.jar,位于目标文件夹的根目录下。
标签: maven-2 maven-assembly-plugin