我将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年修复的!所以这显然也不起作用。
答案 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”。