Trouble getting started with maven assembly plugin

I'm sorry to sound ignorant here, but I'm new to Maven, and have been banging my head against something that I'm sure is quite simple.

The docs say:

[...] проект может создать сборку ZIP, содержащую артефакт JAR проекта в корневом каталоге, зависимости времени выполнения в каталоге lib / и сценарий оболочки для запуска автономного приложения.

что именно то, чем я хочу заниматься! Но я не могу этого добиться.

Мой POM выглядит следующим образом:


   4.0.0
   com.anearalone
   myapp
   0.0.1-SNAPSHOT
   jar
   [...]
   
      myapp
      
         
         org.apache.maven.plugins
         maven-assembly-plugin
         2.2.1
         
            
               make-assembly
               package
               
                  single
               
               
                  
                     src/main/assemble/dist.xml
                  
                  
                     
                        com.anearalone.myapp.CLI
                        true
                        lib/
                     
                  
               
            
         
      
   

[...]

и указанный dist.xml выглядит следующим образом:


   dist
   
      zip
   
   
      
         /
         src/main/bin/arkify.sh
         755
      
   
   
      
         false
          
             *:jar
          
          /lib
      
      
         true
         
            com.anearalone:myapp:jar:0.0.1-SNAPSHOT
         
         /
      
   

Это обеспечивает нужный мне макет в zip-файле (хотя я ' m совершенно уверен, что я не попал туда правильным путем), но я получаю два jar-файла в target / (один в zip-архиве, другой в корне), и ни один из них не включает мою запись mainClass в результирующем MANIFEST.MF .

Если я изменю project.packaging на «pom», что, по моему мнению, может быть правильным, Ошибка ниже. ...

Когда я создаю свой проект в Eclipse Helios Service Release 2, я получаю ошибку в моем web.xml . Пожалуйста, подскажите, что мне для этого нужно сделать. В своем проекте я использую DTD 2.2. Ошибка ниже.

Содержимое типа элемента "веб-приложение" должно соответствовать "(значок?, Отображение- имя?, описание?, распространяемый?, контекст-параметр *, сервлет *, отображение сервлета *, конфигурация сеанса?, mime- сопоставление *, список-файлов-приветствий?, страница ошибок *, taglib *, ссылка на ресурс *, ограничение безопасности *, конфигурация входа?, безопасность- role*,env-entry*,ejb-ref*)".

39
задан Bill the Lizard 27 September 2012 в 11:01
поделиться