2009-05-26 4 views
4

Я внес следующие изменения в файл POM.xml для добавления файла манифеста, который я сохранил в \ resources \ META-INF Но мне не удалось создать исполняемый файл jar.Добавление манифеста в файл jar при компиляции с maven2

<build> 
    <plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>2.0.2</version> 
    <configuration> 
     <source>1.5</source> 
     <target>1.5</target> 
      <archive> 
      <manifest> 
      <mainClass>com.mypackage.myMainClass</mainClass> 
      <!--addClasspath>false</addClasspath--> 
      </manifest> 
      <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile> 
      </archive> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

Любые предложения?

ответ

4

использовать maven-assembly-plugin.

Пример:

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
       <archive> 
        <manifest> 
         <mainClass>foo.bar.Main</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

Благодаря исполняемой банка получает создана, но как-то я получил двойную запись для всех ресурсов в банке. то есть у меня были дубликаты ресурсов. – krisp

+1

Я использовал mvn assembly: сборка для сборки банки – krisp

+0

, что действительно странно. Может быть, это ошибка? – dfa

Смежные вопросы