是否可以使用包含第三方依赖性的Maven Tycho创建Eclipse插件项目?

时间:2018-11-01 20:41:29

标签: java eclipse maven rcp tycho

我想创建包含嵌入式数据库(例如Derby)的Eclipse插件,并且它也具有类似EclipseLink的JPA。一个插件中可能包含许多第三方依赖项

此外,我想知道是否可以使用仅具有一个Pom文件,没有单独的父子Poms的Tycho创建插件项目吗?

例如,像下面的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>
  <groupId>com.company</groupId>
  <artifactId>com.company.persistance</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <packaging>eclipse-plugin</packaging>
    <properties>
        <tycho-version>1.0.0</tycho-version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>eclipselink</artifactId>
            <version>2.5.1</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>javax.persistence</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>org.eclipse.persistence</groupId>
            <artifactId>commonj.sdo</artifactId>
            <version>2.1.1</version>
        </dependency>   
        <dependency>
            <groupId>org.apache.derby</groupId>
            <artifactId>derby</artifactId>
            <version>10.12.1.1</version>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.derby</groupId>
            <artifactId>derbyclient</artifactId>
            <version>10.10.1.1</version>
            <type>jar</type> 
        </dependency>
    </dependencies>

  <repositories>
        <repository>
            <id>luna</id>
            <layout>p2</layout>
            <url>http://download.eclipse.org/releases/luna</url>
        </repository>
    </repositories>

  <build>
    <sourceDirectory>../src</sourceDirectory>
    <plugins>
        <plugin>
            <groupId>org.eclipse.tycho</groupId>
            <artifactId>tycho-maven-plugin</artifactId>
            <version>${tycho-version}</version>
            <extensions>true</extensions>
        </plugin>
        <plugin>
            <groupId>org.eclipse.tycho</groupId>
            <artifactId>target-platform-configuration</artifactId>
            <version>${tycho-version}</version>
            <configuration>
              <pomDependencies>consider</pomDependencies>    
            </configuration>
         </plugin>
    </plugins>
  </build>
</project>

我是Maven + Tycho的新手,上面的脚本没有按我预期的那样工作。

我也尝试遵循本教程,但没有父子pom https://wiki.eclipse.org/Tycho/How_Tos/Dependency_on_pom-first_artifacts

因为我还希望Maven下载3rd party依赖关系,然后再将其放入Manifest.mf文件中。

这些可以创建吗? 还是有其他方法可以实现这些目标?

提前谢谢

0 个答案:

没有答案