maven-bundle-plugin: определенный артефакт не является архетипом - PullRequest
1 голос
/ 21 августа 2011

Я настроил «maven-bundle-plugin» из Apache Felix как архетип Maven в Eclipse (так как он отсутствовал), но когда я пытаюсь создать новый проект Maven с ним, я получаю как ошибку:

Unable to create project from archetype [org.apache.felix:
maven-bundle-plugin:2.3.5 -> ]
The defined artifact is not an archetype

Затем я попробовал ту же самую процедуру с ops4j Pax (который предварительно настроен в Eclipse), который, кажется, что-то похожее, и это сработало, поэтому я думаю, что я делаю это правильно, и проблема в"maven-bundle-plugin".

Что означает сообщение об ошибке, и что я могу сделать, чтобы исправить это, или я как-то все неправильно понимаю?

[EDIT] Пока ямогу создать проект с ops4j Pax, потом я получаю:

Project build error: Unknown packaging: bundle

, который, как очевидно, был исправлен в 2009 году!Так что это, очевидно, тоже не работает.

1 Ответ

0 голосов
/ 21 августа 2011

Я наконец-то добился успеха с помощью следующей процедуры:

cd workspace
mvn org.ops4j:maven-pax-plugin:create-bundle -Dpackage=demo.service
   -DbundleGroupId=demo.service -DbundleName=demo.service-bundle
   -Dversion=0.1
cd demo.service-bundle
mvn org.ops4j:maven-pax-plugin:eclipse
# Import project as Eclipse project
# (I haven't try to import it as maven project)

И, между прочим, мне понадобилось много времени, чтобы понять, почему это не работает в командном файле Windows: это потому, что mvn сам является командным файлом, и поэтому вы должны использовать "call".

...