当前位置: 首页 > 知识库问答 >
问题:

第谷:maven工件对应于活动目标平台中的p2可安装单元

太叔坚
2023-03-14

想象一下,我在目标文件中有这个条目(在我的第谷构建中用作活动目标):

<location includeAllPlatforms="true" includeMode="slicer" includeSource="true" type="InstallableUnit">
  <repository id="orbit_I" location="http://download.eclipse.org/tools/orbit/downloads/drops/I20131203074849/repository/"/>
  <unit id="javax.servlet" version="3.0.0.v201112011016"/>
</location>

我可以引用这个插件作为maven工件吗(使用maven-dependency-plugin)?捆绑包的groupId/artifactId是什么?

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>2.8</version>
        <executions>
          <execution>
            <id>copy</id>
            <phase>package</phase>
            <goals>
              <goal>copy</goal>
            </goals>
            <configuration>
              <artifactItems>
                <artifactItem>
                  <groupId>???</groupId>
                  <artifactId>javax.servlet</artifactId>
                  <version>3.0.0.v201112011016</version>
                  <type>???</type>
                  <overWrite>true</overWrite>
                  <outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
                  <destFileName>optional-new-name.jar</destFileName>
                </artifactItem>
              </artifactItems>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

在这个例子中我尝试了很多组合,来代替???一些有意义的事情。

我总是得到同样的错误:

[错误]无法执行目标org.apache.maven.plugins:maven依赖插件:2.8:在项目**上复制(复制)找不到???的工件版本:???在依赖项列表或项目的依赖项管理中-

非常感谢你的回答。

共有1个答案

萧宏峻
2023-03-14

Tycho使用一个合成的groupIdp2.eclipse-plugin将来自p2存储库的包依赖项注入到Maven模型中。使用此groupId和包符号名称作为artifactId,您应该能够从任何Maven插件引用p2依赖项。

顺便说一句,您可以通过添加maven-依赖-插件的树目标来查看注入的依赖项,例如使用mvn清洁验证依赖:tree

 类似资料:
  • 经过对互联网的深入研究,我还没有找到在没有文件扩展名的情况下将新工件安装到Maven存储库的选项。 在Maven Install Plugin的2.5.2版本之前,它只会将“打包”作为工件文件扩展名,但后来我在Apache issues portal:https://issues.apache.org/jira/browse/MINSTALL-121.上发现了这一点:不使用“打包”作为文件扩展名实

  • 当我清理/安装maven时,我会得到以下错误: 1)org.apache.maven:maven-archiver:jar:2.0.1 尝试从项目网站手动下载该文件。 然后,使用命令进行安装:mvn install:install-file-dgroupid=org.codehaus.plexus-dartifactid=plexus-utils-dversion=1.0.4-dpackaging

  • 我有点困惑。对于我的游戏控制台中的应用程序,它显示: 44k安装 41k卸载 11k活动安装 对于“终生”时间跨度。 但是应该是“安装-卸载=活动安装”? 那么,为什么有11k的活动安装,而根据安装减去卸载应该有3k?我听说计数发生了变化,谷歌在帮助文档中也提到了这一点,但他们没有解释具体的变化。 卸载是否包括更新?但为什么在详细的统计数据中没有标明这一点呢?卸载和停用只是有区别

  • Linux 平台安装 SBT 通过通用的包安装 下载 ZIP 包或 TGZ 包解压 RPM 和 DEB RPM包 DEB包 注意: 请将任何和这两个包相关的问题反馈到sbt-launcher-package项目 issue Gentoo In the official tree there is no ebuild for sbt. But there are ebuilds to merge s

  • Windows 平台安装 SBT 通过 Windows 安装包安装 下载 msi 安装包并安装 通过通用的包安装 下载 ZIP 包或 TGZ 包解压 手动安装 参考手动安装 SBT

  • Mac 平台安装 SBT 通过第三方的包安装 注意:第三方的包可能没有提供最新版本,可以将相关任何问题反馈给包相关的维护者 通过 Macports 安装 $ port install sbt 通过 Homebrew 安装 $ brew install sbt 通过通用的包安装 下载 ZIP 包或 TGZ 包解压 手动安装 参考手动安装 SBT