如何使用 p2-maven-plugin 包含到本地 p2 站点非 JAR 文件?

问题描述

旧 Eclipse RCP 项目(2010-2012),Maven Tycho,用于构建我使用 p2-maven-plugin 的本地 p2 站点包括来自 maven 存储库的工件工作正常,但我没有找到如何将非 JAR(非 java 文件作为插件添加到这个本地 p2 站点方法。见下面的代码

我的 p2 站点 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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>

    <groupId>my.project</groupId>
    <artifactId>p2-site</artifactId>
    <packaging>pom</packaging>
    <version>1.0.0</version>


    <build>
        <plugins>
            <plugin>
                <groupId>org.reficio</groupId>
                <artifactId>p2-maven-plugin</artifactId>
                <version>1.3.0</version>
                <executions>
                    <execution>
                        <id>default-cli</id>
                        <configuration>
                            <artifacts>
                                <artifact>
                                    <id>commons-lang:commons-lang:2.4</id>
                                </artifact>
                                <artifact>
                                    <id>org.eclipse.equinox.p2.core:org.eclipse.equinox.p2.core:2.1.1.v20120113-1346
                                    </id>
                                </artifact>
                                ...
                             </artifacts>
                        </configuration>

                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.mortbay.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>8.1.5.v20120716</version>
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <webAppSourceDirectory>${project.basedir}/target/repository/</webAppSourceDirectory>
                    <webApp>
                        <contextpath>/site</contextpath>
                    </webApp>
                    <stopKey/>
                    <stopPort/>
                </configuration>
            </plugin>

        </plugins>
    </build>
</project>

调用 mvn p2:site 创建 p2 站点,其结构如下所示,mvn jetty:run 使它们在本地可用于我的 feature.xml 文件。到目前为止,一切正常。

sarka@ubuntu:~/Git/SPL/spl/p2-site/target/repository$ ll
total 36
drwxrwxr-x 3 sarka sarka  4096 May 12 09:49 ./
drwxrwxr-x 4 sarka sarka  4096 May 12 09:49 ../
-rw-rw-r-- 1 sarka sarka  2603 May 12 09:49 artifacts.jar
-rw-rw-r-- 1 sarka sarka   306 May 12 09:49 category.xml
-rw-rw-r-- 1 sarka sarka 14804 May 12 09:49 content.jar
drwxrwxr-x 2 sarka sarka  4096 May 12 09:49 plugins/

我的 feature.xml 文件包含未打包为 JAR 的插件,例如。

<?xml version="1.0" encoding="UTF-8"?>
<feature
      id="my.project.client.feature"
      label="client"
      version="1.0.0.qualifier"
      provider-name="my company"
      os="win32"
      ws="win32"
      nl="cs_CZ"
      arch="x86_64">

   <description url="http://www.example.com/description">
      [Enter Feature Description here.]
   </description>

   <copyright url="http://www.example.com/copyright">
      [Enter copyright Description here.]
   </copyright>

   <license url="http://www.example.com/license">
      [Enter License Description here.]
   </license>
    ...
   <plugin
         id="org.eclipse.birt.report.engine.fonts"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>
    ...

这个字体插件看起来像这样:

sarka@ubuntu:~/org.eclipse.birt.report.engine.fonts_3.7.2.v20120213$ ll
total 124
drwxrwxr-x  3 sarka sarka  4096 Mar 16 11:20 ./
drwxrwxr-x 38 sarka sarka 86016 Apr 23 10:39 ../
-rw-rw-r--  1 sarka sarka  1433 Mar 16 11:20 about.html
-rw-rw-r--  1 sarka sarka   721 Mar 16 11:20 fontsConfig_linux.xml
-rw-rw-r--  1 sarka sarka  1606 Mar 16 11:20 fontsConfig_pdf.xml
-rw-rw-r--  1 sarka sarka   693 Mar 16 11:20 fontsConfig_win32.xml
-rw-rw-r--  1 sarka sarka  9533 Mar 16 11:20 fontsConfig.xml
drwxrwxr-x  2 sarka sarka  4096 Mar 16 11:20 meta-inf/

我的问题是 - 如何将此非 JAR 目录添加到现在由 p2-maven-plugin 生成的 p2 站点?我阅读了有关他们 github page 的简短文档,但没有找到答案。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...