maven - "Unknown packaging: eclipse-plugin"在 Maven

标签 maven eclipse-plugin tycho

我想使用 eclipse-plugin 在 Maven 中构建一个项目打包,但我的 POM 出现以下错误:

[ERROR] Unknown packaging: eclipse-plugin @ line 15, column 13 .

pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <parent> 
    <relativePath>../releng/pom.xml</relativePath>
    <groupId>net.sf.logsaw</groupId>
    <artifactId>parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
  </parent> 

  <artifactId>net.sf.logsaw.core</artifactId>
  <version>1.0.4-SNAPSHOT</version>
  <packaging>eclipse-plugin</packaging> 

  <name>LogSaw Core Plugin</name> 
</project>

最佳答案

包装类型eclipse-plugin由名为 Tycho 的 Maven 构建扩展定义.为了使用 Tycho 的打包类型,您需要将 Tycho 配置为构建扩展:

<build>
  <plugins>
    <plugin>
      <groupId>org.eclipse.tycho</groupId>
      <artifactId>tycho-maven-plugin</artifactId>
      <version>${tycho-version}</version>
      <extensions>true</extensions>
    </plugin>
  </plugins>
</build>

此外,第谷需要存在额外的元数据文件,例如eclipse-plugin 的 OSGi list 模块。 Tycho 项目与常规 Maven 项目的另一个主要区别是您必须配置所谓的 target platform ,例如通过使用 layout=p2 定义存储库,以防您的项目引用任何外部 Artifact 。要开始使用,您可以查看 this example project .

更多信息,您还可以查看Tycho's documentation wiki ,例如reference card page .

关于maven - "Unknown packaging: eclipse-plugin"在 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17639162/

相关文章:

java - 用于分析 eclipse 插件的工具

eclipse - 从在 tycho 中启动 SWTBot 测试中排除 bundle

java - 将 Artifact 从本地 Gradle Artifact 存储库部署到 JCenter/MavenCentral

java - 使用 Maven、Jersey 和 Tomcat 8 从 Intellij 运行 REST 服务

java - 如何在 Eclipse 中访问创建的 swt viewpart 插件?

java - 刷新 eclipse 应用程序中的导航 View

java - 构建 Apache Spark 时出错

Java + 包含 sqljdbc4.jar 用于持续集成服务器

java - Maven + Tycho,添加 Maven 依赖

java - 集成 Maven、Tycho 和 Eclipse 时处理非 OSGi 依赖项