【问题标题】:maven-bundle-plugin: The defined artifact is not an archetypemaven-bundle-plugin:定义的工件不是原型
【发布时间】:2011-08-21 11:12:46
【问题描述】:

我将 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 年修复的!所以这显然也行不通。

【问题讨论】:

    标签: maven apache-felix maven-archetype


    【解决方案1】:

    我终于通过以下程序成功了:

    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 本身就是一个批处理文件,所以你必须使用“调用”。

    【讨论】:

      猜你喜欢
      • 2015-11-23
      • 2013-02-10
      • 2011-05-21
      • 2013-08-19
      • 2014-05-14
      • 2015-08-20
      • 2011-06-18
      • 2015-04-19
      • 1970-01-01
      相关资源
      最近更新 更多