SBT로 마이그레이션하려는 Maven 프로젝트 세트가 있습니다.Eclipse Birt에 종속 된 이클립스 플러그인 프로젝트를 빌드하는 방법은 무엇입니까?
나는 Eclipse Birt와 종속 관계가있는 이클립스 플러그인 프로젝트입니다.
Maven 용 Tycho plugin은 모든 종속성을 처리합니다. SBT에서는이 도구를 사용할 수 없습니다. SBT 용 sbt-tycho 플러그인을 찾았지만 유지 관리가되지 않은 것처럼 보입니다 (활동이없는 3 년).
아마도 Eclipse 플러그인을 Maven 및 기타 프로젝트와 함께 SBT로 빌드 할 수 있습니다. 그러나 이것이 가능한지 모르겠다.
다른 대안은 the wuff plugin을 사용하여 Gradle을 사용하는 것입니다. 에 StackOverflow에서
관련 질문 :
하지만 스칼라 외에 또 다른 언어를 도입하지 않기 위해, 메이븐 또는 Gradle을하기 전에 SBT 선호합니다.
Tycho (Eclipse 플러그인)를 사용하는 프로젝트를 제외한 모든 프로젝트를 SBT로 가질 수 있습니까? 이클립스 플러그인 프로젝트는 메인 프로젝트의 의존성이며 거의 변경되지 않는다.
아이디어가 있으십니까?
업데이트 1 : 추가 정보 Eclipse 플러그인은 Gradle, Maven, Ivy 및 SBT에 사용되는 표준 Maven 저장소 대신 종속성 처리에 p2 repository 형식을 사용합니다. 그래서 특별한 도구가 필요합니다. 내 사용자 정의 Eclipse 플러그인에는 100 개 이상의 간접 p2 종속성이 있습니다.
업데이트 내 이클립스 플러그인의 2
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>
당신은 *에 정교한 "어쩌면 내 이클립스 메이븐와 플러그인 및 SBT와 프로젝트의 나머지 부분을 만들 수있다.하지만이 가능한 경우 모르겠어요."*? 프로젝트에서 Maven을 사용하고 다른 프로젝트에서는 sbt를 사용할 수 있습니다. 디렉토리 구조를 유지 하시겠습니까? 구조는 어떻게 생겼을 까? –
필요한 경우 디렉토리 구조를 변경할 수 있습니다. –
다른 프로젝트에 Eclipse 플러그인 프로젝트가 필요한시기는 언제입니까? 서로 어떻게 관련이 있습니까? –