2012-10-03 2 views
0

이클립스 델타 사이트에 대한 내 자신의 p2 업데이트 사이트를 구축하려고합니다 (P2 업데이트 사이트로 사용할 수 없기 때문에).Eclipse 델타 팩용 p2 사이트를 구축하는 방법은 무엇입니까?

내가 무슨 짓을 :

${Repository}에 다음과 같은 구조 생성
# Get the delta pack from Eclipse web site 
# 
wget http://mirror.cc.columbia.edu/pub/software/eclipse/eclipse/downloads/drops/R-3.7.2-201202080800/eclipse-3.7.2-delta-pack.zip 

# Unzip in its own directory (delta) 
# 
mkdir delta 
cd delta 
unzip ../eclipse-3.7.2-delta-pack.zip 
cd ../ 

# Get Eclipse from Eclipse web site (in theory we could only get equinox, 
# but in pratice, it refused to start due to some race conditions. Using 
# eclipse works out-of-the-box) 
# 
wget http://mirror.cc.columbia.edu/pub/software/eclipse/eclipse/downloads/drops/R-3.7.2-201202080800/eclipse-3.7.2-delta-pack.zip 

# Untar Eclipse (it creates an "eclipse" directory) 
# 
tar xzvf eclipse-java-indigo-SR2-linux-gtk-x86_64.tar.gz 

# Create (publish) a p2 site out of the delta features/plugins 
# 
./eclipse/eclipse -console -consolelog -nosplash -debug -verbose  \ 
    -application org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher  \ 
    -metadataRepository file:${Repository} \ 
    -artifactRepository file:${Repository} \ 
    -source delta/eclipse     \ 
    -configs ANY   \ 
    -publishArtifacts 

:

/<...>/local/apache2/htdocs/delta 
    |-- artifacts.xml 
    |-- content.xml 
    |-- features 
    | `-- org.eclipse.equinox.executable_3.5.1.v20111216-1653-7P7NFUIFIbaUcU77s0KQWHw5HZTZ.jar 
    `-- plugins 
     |-- org.eclipse.compare.win32.source_1.0.200.I20110510-0800.jar 
     |-- org.eclipse.compare.win32_1.0.200.I20110510-0800.jar 
     |-- org.eclipse.core.filesystem.aix.ppc_1.1.0.v20110423-0524.jar 
     |-- org.eclipse.core.filesystem.hpux.ia64_32_1.0.100.v20110423-0524.jar 
     |-- org.eclipse.core.filesystem.linux.x86_1.4.0.v20110423-0524.jar 
     |-- org.eclipse.core.filesystem.linux.x86_64_1.2.0.v20110423-0524.jar 
     |-- org.eclipse.core.filesystem.macosx_1.3.0.v20110423-0524.jar 
     |-- org.eclipse.core.filesystem.solaris.sparc_1.2.0.v20110423-0524.jar 
     |-- org.eclipse.core.filesystem.win32.x86_1.1.300.v20110423-0524.jar 
     |-- org.eclipse.core.filesystem.win32.x86_64_1.1.300.v20110423-0524.jar 
     |-- org.eclipse.core.net.linux.x86_1.1.200.I20110419-0800.jar 
     |-- org.eclipse.core.net.linux.x86_64_1.1.0.I20110331-0827.jar 
     |-- org.eclipse.core.net.win32.x86_1.0.100.I20110331-0827.jar 
     |-- org.eclipse.core.net.win32.x86_64_1.0.100.I20110331-0827.jar 
     |-- org.eclipse.core.resources.win32.x86_3.5.100.v20110423-0524.jar 
     |-- org.eclipse.equinox.launcher.carbon.macosx_1.1.100.v20110502.jar 
     |-- org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.101.v20120109-1504.jar 
     |-- org.eclipse.equinox.launcher.cocoa.macosx_1.1.101.v20120109-1504.jar 
     |-- org.eclipse.equinox.launcher.gtk.aix.ppc64_1.1.0.v20110530.jar 
     |-- org.eclipse.equinox.launcher.gtk.aix.ppc_1.1.0.v20110530.jar 
     |-- org.eclipse.equinox.launcher.gtk.hpux.ia64_32_1.0.0.v20110502.jar 
     |-- org.eclipse.equinox.launcher.gtk.linux.ppc64_1.0.100.v20110505.jar 
     |-- org.eclipse.equinox.launcher.gtk.linux.s390x_1.1.100.v20110505.jar 
     |-- org.eclipse.equinox.launcher.gtk.linux.x86_1.1.100.v20110505.jar 
     |-- org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505.jar 
     |-- org.eclipse.equinox.launcher.gtk.solaris.sparc_1.1.100.v20110505.jar 
     |-- org.eclipse.equinox.launcher.gtk.solaris.x86_1.1.100.v20110505.jar 
     |-- org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502.jar 
     |-- org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502.jar 
     |-- org.eclipse.equinox.security.macosx.source_1.100.100.v20100503.jar 
     |-- org.eclipse.equinox.security.macosx_1.100.100.v20100503.jar 
     |-- org.eclipse.equinox.security.win32.x86.source_1.0.200.v20100503.jar 
     |-- org.eclipse.equinox.security.win32.x86_1.0.200.v20100503.jar 
     |-- org.eclipse.equinox.security.win32.x86_64.source_1.0.0.v20110502.jar 
     |-- org.eclipse.equinox.security.win32.x86_64_1.0.0.v20110502.jar 
     |-- org.eclipse.jdt.launching.macosx.source_3.2.100.v20111006_r372.jar 
     |-- org.eclipse.jdt.launching.macosx_3.2.100.v20111006_r372.jar 
     |-- org.eclipse.jdt.launching.ui.macosx.source_1.0.100.v20111006_r372.jar 
     |-- org.eclipse.jdt.launching.ui.macosx_1.0.100.v20111006_r372.jar 
     |-- org.eclipse.swt.carbon.macosx.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.carbon.macosx_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.cocoa.macosx.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.cocoa.macosx.x86_64.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.cocoa.macosx.x86_64_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.cocoa.macosx_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.aix.ppc.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.aix.ppc64.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.aix.ppc64_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.aix.ppc_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.hpux.ia64_32.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.hpux.ia64_32_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.linux.ppc64.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.linux.ppc64_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.linux.s390.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.linux.s390_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.linux.s390x.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.linux.s390x_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.linux.x86.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.linux.x86_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.linux.x86_64.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.linux.x86_64_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.solaris.sparc.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.solaris.sparc_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.solaris.x86.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.gtk.solaris.x86_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.win32.win32.x86.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.win32.win32.x86_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.win32.win32.x86_64.source_3.7.2.v3740f.jar 
     |-- org.eclipse.swt.win32.win32.x86_64_3.7.2.v3740f.jar 
     |-- org.eclipse.ui.carbon.source_4.0.100.I20101109-0800.jar 
     |-- org.eclipse.ui.carbon_4.0.100.I20101109-0800.jar 
     |-- org.eclipse.ui.cocoa.source_1.1.0.I20101109-0800.jar 
     |-- org.eclipse.ui.cocoa_1.1.0.I20101109-0800.jar 
     |-- org.eclipse.ui.win32.source_3.2.200.v20110928-1505.jar 
     |-- org.eclipse.ui.win32_3.2.200.v20110928-1505.jar 
     |-- org.eclipse.update.core.linux.source_3.2.200.v20100512.jar 
     |-- org.eclipse.update.core.linux_3.2.200.v20100512.jar 
     |-- org.eclipse.update.core.win32.source_3.2.200.v20100512.jar 
     `-- org.eclipse.update.core.win32_3.2.200.v20100512.jar 

내가 URL http://my.server/delta를 사용하여 확인할 수 있습니다.

내 부모 치어에 URL을 추가 할 때 :

[INFO] Cannot complete the request. Generating details. 
[INFO] Cannot complete the request. Generating details. 
[INFO] {osgi.ws=win32, osgi.os=win32, osgi.arch=x86_64, org.eclipse.update.install.features=true} 
[ERROR] Cannot resolve project dependencies: 
[ERROR] Software being installed: com.example.fs 1.0.0.qualifier 
[ERROR] Missing requirement: com.example.fs 1.0.0.qualifier requires 'org.eclipse.ui.carbon 0.0.0' but it could not be found 

플러그인 org.eclipse.ui.carbon가에 있습니다

 <repositories> 
      <repository> 
        <id>delta</id> 
        <layout>p2</layout> 
        <url>http://my.server/delta</url> 
      </repository> 
      <repository> 
        <id>eclipse-platform</id> 
        <layout>p2</layout> 
        <url>http://download.eclipse.org/releases/indigo</url> 
      </repository> 

그것은 내 프로젝트가 필요로하는 플러그인을 선택하지 않는다 생성 된 contents.xml 및 artifacts.xml 파일 및 플러그인 디렉토리 :

/<...>/local/apache2/htdocs/delta 
    |-- artifacts.xml 
    |-- content.xml 
    |-- features 
    `-- plugins 

왜 maven cann 업데이트 사이트에서 플러그인을 가져 오지 마십시오. 이 디버깅/수정 방법은 무엇입니까?

+4

델타 팩에는 무엇이 필요합니까? 나는 당신이 http://download.eclipse.org/eclipse/updates/4.2를 사용하고, 분류하고, 실행 가능한 행동을 찾을 수있을 것이라고 확신한다. – irbull

+2

이안이 언급했듯이 델타 팩의 모든 것들은 .../eclipse/updates/3.7 또는 .../releases/indigo (4.2 및 주노는 최신 릴리스) –

+0

에서 사용할 수 있습니다. Eclipse Platform Launchers/eclipse/updates/xy에서 사용할 수 있습니다. 기본적으로 소프트웨어 업데이트 대화 상자에는 "그룹 별 범주"가 선택되어 있기 때문에 놓쳤습니다. 감사. –

답변

0

사실 나는 너무 빨리 말했습니다. 업데이트 사이트 /eclipse/updates/3.7에는 "Eclipse Platform Launcher"가 있지만 모든 플랫폼을 얻는 방법은 없습니다.

"Eclipse Platform Launcher"를 얻었지만 이제는 내 제품에 다음 플러그인이 누락되었습니다. 우리는 여러 플랫폼에 제품을 구축하는 플러그인이 필요합니다

<plugin id="org.eclipse.swt.carbon.macosx" fragment="true"/> 
<plugin id="org.eclipse.swt.cocoa.macosx" fragment="true"/> 
<plugin id="org.eclipse.swt.cocoa.macosx.x86_64" fragment="true"/> 
<plugin id="org.eclipse.swt.gtk.aix.ppc" fragment="true"/> 
<plugin id="org.eclipse.swt.gtk.aix.ppc64" fragment="true"/> 
<plugin id="org.eclipse.swt.gtk.hpux.ia64_32" fragment="true"/> 
<plugin id="org.eclipse.swt.gtk.linux.ppc64" fragment="true"/> 
<plugin id="org.eclipse.swt.gtk.linux.s390" fragment="true"/> 
<plugin id="org.eclipse.swt.gtk.linux.s390x" fragment="true"/> 
<plugin id="org.eclipse.swt.gtk.linux.x86" fragment="true"/> 
<plugin id="org.eclipse.swt.gtk.linux.x86_64" fragment="true"/> 
<plugin id="org.eclipse.swt.gtk.solaris.sparc" fragment="true"/> 
<plugin id="org.eclipse.swt.gtk.solaris.x86" fragment="true"/> 
<plugin id="org.eclipse.swt.win32.win32.x86" fragment="true"/> 

내가 처음에 첫번째 장소에있는 델타 팩을 사용하는 이유는 그.

질문 : 소프트웨어 업데이트 사이트 만 사용하는 여러 플랫폼에 대한 제품을 어떻게 작성합니까?

+0

tycho가'org.eclipse.equinox.executable' 기능을 통해 repo'eclipse/updates/3.7'에서 해당 플러그인을 찾을 수 있지만 제품 정의에'os/ws/arch'를 추가해야한다는 것을 알았습니다 파일. 그래서 대신 : '<플러그인 ID = "org.eclipse.swt.cocoa.macosx.x86_64"조각 = "진정한"/>' 당신은 넣어 것입니다 : '<플러그인 ID = "org.eclipse.swt .cocoa.macosx.x86_64 "fragment ="true "os ="macosx "ws ="cocoa "arch ="x86_64 "/>' –

2

델타 팩 내용은 이미 "Eclipse Project Updates"업데이트 사이트에서 사용할 수 있습니다 (예 : Kepler의 경우 http://download.eclipse.org/eclipse/updates/4.3). 기능 그룹 Eclipse RCPEquinox 대상 구성 요소을 대상 플랫폼에 포함 시키십시오.