maven-bundle-plugin:定义的工件不是原型

时间:2011-08-21 11:12:46

标签: maven apache-felix maven-archetype

我将Apache Felix中的“maven-bundle-plugin”配置为Eclipse中的Maven Archetype(因为它丢失了),但是当我尝试用它创建一个新的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-捆绑-插件”。

错误消息的含义是什么,我可以做些什么来解决它,或者我是以某种方式弄错了?

[编辑]虽然我可以用ops4j Pax创建项目,但后来我得到了:

Project build error: Unknown packaging: bundle

这显然是在2009年修复的!所以这显然也不起作用。

1 个答案:

答案 0 :(得分:0)

我最终通过以下程序取得了成功:

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”。