我有一套我想遷移到SBT的Maven項目。如何依賴Eclipse Birt構建Eclipse插件項目?
只有一件事情阻止我這樣做,這是一個Eclipse插件項目,它依賴於Eclipse Birt。
對於Maven,Tycho plugin處理所有依賴關係。該工具在SBT中不可用。我發現了用於SBT的sbt-tycho插件,但它看起來像無人維護(3年沒有活動)。
也許我可以使用Maven構建我的Eclipse插件,並使用SBT構建其餘的項目。但不知道這是否可能。
另一種選擇是使用Gradle,通過the wuff plugin。
相關問題在StackOverflow上:
不過我的Maven或搖籃前喜歡SBT,爲了不引入另一種語言,除了斯卡拉。
除了使用Tycho(Eclipse插件)之外,是否可以在SBT中擁有所有項目? Eclipse插件項目是主項目的依賴項,並且很少更改。
任何想法?
更新1:附加信息。 Eclipse插件使用p2 repository格式來處理依賴關係,而不是用於Gradle,Maven,Ivy和SBT的標準Maven存儲庫。這就是爲什麼需要特殊工具的原因。我的自定義Eclipse插件有超過100個間接的p2依賴關係。
更新2
我的Eclipse插件的pom.xml
:
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>myCompany</groupId>
<artifactId>myPlugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>eclipse-plugin</packaging>
<properties>
<tycho.version>0.19.0</tycho.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<repositories>
<repository>
<id>eclipse</id>
<url>http://download.eclipse.org/releases/kepler</url>
<layout>p2</layout>
</repository>
<repository>
<id>babel</id>
<url>http://download.eclipse.org/technology/babel/update-site/R0.11.1/kepler</url>
<layout>p2</layout>
</repository>
<repository>
<id>logback</id>
<url>http://logback.qos.ch/p2/</url>
<layout>p2</layout>
</repository>
</repositories>
<build>
<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>
<resolver>p2</resolver>
<environments>
<environment>
<os>linux</os>
<ws>gtk</ws>
<arch>x86_64</arch>
</environment>
<environment>
<os>win32</os>
<ws>win32</ws>
<arch>x86</arch>
</environment>
</environments>
</configuration>
</plugin>
</plugins>
</build>
</project>
您可以詳細說明*「也許我可以使用Maven構建我的Eclipse插件,其餘的項目使用SBT,但不知道這是否可行。在項目中使用Maven並且在其他項目中使用Maven確實是可能的。你想保持目錄結構嗎?結構應該如何? – 2014-10-08 06:51:14
如果需要,可以更改目錄結構。 – 2014-10-08 08:53:26
何時需要其他項目的Eclipse插件項目?他們如何相互關聯? – 2014-10-08 19:41:00