2015-02-05 1 views
3

난 그냥이 명령을 사용하여 Maven 프로젝트를 만들어 한 JMH : 나는 java -jar test-1.0.jar에는 주요 마니 페스트 속성

프로그램 다음 mvn clean install 저에게이 메시지를 제공 할 그런

$ mvn archetype:generate \ 
     -DinteractiveMode=false \ 
     -DarchetypeGroupId=org.openjdk.jmh \ 
     -DarchetypeArtifactId=jmh-java-benchmark-archetype \ 
     -DgroupId=org.sample \ 
     -DartifactId=test \ 
     -Dversion=1.0 

no main manifest attribute, in target/test-1.0.jar 

매니페스트를 살펴본 결과 메인 클래스 속성이 없습니다.

<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> 
+0

mvn clean 패키지로 시도해보십시오. 일반적으로 Maven 캐시에 인공 지능을 넣기 때문에'install'하지 마십시오. –

+0

패키지 사용은 JMH 사이트 http://openjdk.java.net/projects/code-tools/jmh/에서 install을 사용하는 것과 동일한 결과를 얻습니다. – Dan

답변

6

JMH 메이븐 빌드의 최종 출력은 benchmarks.jar (이하 "uberjar")이며, 실행중인 JAR는 중간 결과입니다

그것을 생성해야합니다. 그래서

java -jar target/benchmarks.jar 
+0

나는 이것이 도움이 될 희망이 블로그에 게시했습니다. http://www.rationaljava.com/2015/02/jmh-how-to-setup-and-run-jmh-benchmark.html – Dan

관련 문제