问题描述
旧 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 (将#修改为@)