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
/
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*)".