首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMH无主清单属性

JMH无主清单属性
EN

Stack Overflow用户
提问于 2015-02-05 12:09:13
回答 1查看 1.3K关注 0票数 8

我刚刚使用以下命令创建了一个Maven项目:

代码语言:javascript
复制
$ mvn archetype:generate \
      -DinteractiveMode=false \
      -DarchetypeGroupId=org.openjdk.jmh \
      -DarchetypeArtifactId=jmh-java-benchmark-archetype \
      -DgroupId=org.sample \
      -DartifactId=test \
      -Dversion=1.0

然后我做了一个mvn clean install,然后是java -jar test-1.0.jar

程序给了我这个信息

代码语言:javascript
复制
no main manifest attribute, in target/test-1.0.jar 

我查过舱单,没有主类属性。

这本应产生这样的结果:

代码语言:javascript
复制
<plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>2.2</version>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>shade</goal>
                    </goals>
                    <configuration>
                        <finalName>${uberjar.name}</finalName>
                        <transformers>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                <mainClass>org.openjdk.jmh.Main</mainClass>
                            </transformer>
                        </transformers>
                        <filters>
                            <filter>
                                <!--
                                    Shading signed JARs will fail without this.
                                    http://stackoverflow.com/questions/999489/invalid-signature-file-when-attempting-to-run-a-jar
                                -->
                                <artifact>*:*</artifact>
                                <excludes>
                                    <exclude>META-INF/*.SF</exclude>
                                    <exclude>META-INF/*.DSA</exclude>
                                    <exclude>META-INF/*.RSA</exclude>
                                </excludes>
                            </filter>
                        </filters>
                    </configuration>
                </execution>
            </executions>
        </plugin>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-05 12:22:18

JMH构建的最后输出是benchmarks.jar ( "uberjar"),您正在运行的JAR只是一个中间结果。所以用吧

代码语言:javascript
复制
java -jar target/benchmarks.jar
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28343602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档