Platform Target untuk PDE Headless build tidak berfungsi

Saat ini saya sedang mencoba membuat pde-build tanpa kepala saya berfungsi tetapi saya terjebak pada titik di mana saya tidak tahu bagaimana melanjutkannya. Masalahnya adalah bagaimana menentukan platform target terkait untuk mengkompilasi plugin. Saya memiliki build.bat dengan panggilan berikut (semuanya dalam satu baris!):

java -jar D:\target\eclipse\plugins\org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
-application org.eclipse.ant.core.antRunner 
-f D:\target\eclipse\plugins\org.eclipse.pde.build_3.5.2.R35x_20100114\scripts\productBuild\productBuild.xml 
-Dbuilder=c:\pde-build\scripts %*

Saya mencoba membuat platform gerhana target dari berbagai bagian: SDK gerhana, SDK RCP, Paket Delta, PDE-SDK di semua kombinasi tetapi tidak ada yang berfungsi dengan baik.

Saya mendapat kesalahan berikut:

BUILD FAILED
D:\target\eclipse\plugins\org.eclipse.pde.build_3.5.2.R35x_20100114\scripts\productBuild\productBuild.xml:18: Cannot fin
d ${eclipse.pdebuild.scripts}/build.xml imported from D:\target\eclipse\plugins\org.eclipse.pde.build_3.5.2.R35x_2010011
4\scripts\productBuild\productBuild.xml

dimana variabel ${Eclipse.pdebuild.scripts} tidak terselesaikan. Saya juga mencoba memberikan parameter ini melalui baris perintah tetapi kemudian saya mendapat kesalahan lain mengenai tugas svn yang hilang yang benar-benar membingungkan karena ini berfungsi dengan referensi instalasi Eclipse lokal saya.

Ketika saya mengganti jalur dari d:/target/Eclipse ke instalasi gerhana lokal saya, pembangunan pde berfungsi seperti yang diharapkan! Hal ini membawa saya ke titik bahwa konfigurasi target gerhana tidak benar tetapi saat ini saya tidak tahu cara mengkonfigurasinya!

Tujuan saya adalah mengotomatiskan pembangunan pde terlebih dahulu di situs lokal saya tanpa mereferensikan gerhana lokal saya dan kemudian mengintegrasikan proses pembangunan ini ke dalam instance cruisecontrol yang sedang berjalan.

Seperti yang sudah saya lihat pertanyaan lain tentang menentukan target gerhana, saya akan senang jika ada yang bisa memberikan petunjuk atau fakta mengenai masalah tersebut.

Salam, Andreas


person Andreas    schedule 06.07.2010    source sumber
comment
Sebagai informasi, variabel ${eclipse.pdebuild.scripts} diatur dalam Kode Java oleh aplikasi antrunner (di plugin org.eclipse.pde.build di paket org.eclipse.pde.internal.build.properties)   -  person Manuel Selva    schedule 06.07.2010


Jawaban (3)


Saat melakukan pembangunan tanpa kepala, target dapat dipisahkan dari gerhana yang sebenarnya menjalankan pembangunan itu sendiri. Masalah yang Anda alami di sini adalah Eclipse yang Anda gunakan untuk menjalankan build tidak menginstal PDE/Build dengan benar.

Inilah sebabnya mengapa ${eclipse.pdebuild.scripts} tidak disetel, karena PDE/Build tidak diinstal pada instance Eclipse tersebut, bundel org.Eclipse.pde.build tidak terselesaikan dan kode yang menyetel properti ini tidak pernah dipanggil. Demikian pula, entri jalur kelas semut yang diperlukan untuk tugas PDE/Build juga tidak diatur dengan benar.

Anda memerlukan Eclipse dengan PDE terinstal di dalamnya untuk menjalankan build, tetapi target build dapat terpisah dari ini.

Dalam file build.properties yang ditemukan di bawah -Dbuilder=c:\pde-build\scripts Anda dapat mengatur beberapa properti:

  1. baseLocation Ini adalah jalan menuju gerhana yang menjadi target anda.
  2. buildDirectory Di sinilah pembangunan sebenarnya akan dilakukan, sumber diambil ke subfolder plugins/ dan fitur/, tetapi jika sudah ada plugin biner yang terletak di sini maka plugin tersebut akan menjadi bagian dari target juga.
  3. pluginPath This is a list of paths (separated with ';' on windows or ':' on linux) containing other locations that should be considered as part of your target. These locations can be several things:
    1. The root of an eclipse-like install with plugins/ and features/ subfolders. This is a good way to provide the delta-pack instead of just unzipping it on top of an eclipse install.
    2. Akar folder mirip ruang kerja, yang semua subfoldernya diperlakukan sebagai plugin atau fitur bergantung pada keberadaan manifes atau feature.xml.
    3. Akar dari sebuah bundel atau fitur, atau toples untuk sebuah bundel.
  4. Jika Anda melakukan pembangunan p2 (p2.gathering = true) Anda juga dapat menyediakan repositori p2 di bawah ${repoBaseLocation} yang akan diubah dan ditempatkan di bawah ${transformedRepoLocation} dan akan menjadi bagian dari target Anda, dan metadata p2 di sana akan mendapatkan digunakan kembali selama pembuatan.
person Andrew Niefer    schedule 06.07.2010
comment
Hai Andrew, terima kasih atas penjelasannya yang bagus. Saya pikir ini sekarang menjadi lebih jelas bagi saya! Semoga kepada yang lain juga ;-) - person Andreas; 07.07.2010

setelah beberapa waktu penyelidikan saya menemukan, kesalahan apa yang saya lakukan sejauh ini. Seperti yang saya sebutkan di atas, mendefinisikan platform target tidak semudah menyalin SDK dan plugin ke satu lokasi (seperti pada masa awal pengembangan Eclipse).

Solusi yang berfungsi saat ini adalah sebagai berikut: Menyalin SDK Eclipse ke lokasi target dan menjalankan versi ini. Instal di dalamnya Alat PDE yang diperlukan untuk mengaktifkan pengembangan plugin. Setelah itu, tutup IDE dan salin paket delta + plugin svn masing-masing (saya menggunakan org.Eclipse.pde.build.svn-1.0.1RC2 dari sourceforge) ke platform target dan selesai. Sekarang pembuatan PDE otomatis saya berjalan seperti yang diharapkan.

Hanya masalah kecil sekarang adalah sebagai berikut: Produk hasil berisi entri menu khusus gerhana yang tidak ada saat saya menjalankan ini dari dalam dev-Eclipse saya.

Ada petunjuk tentang itu?

person Andreas    schedule 06.07.2010

Saya baru saja memposting jawaban atas pertanyaan saya tentang topik semacam ini, mungkin ini dapat membantu Anda:

Produk plugin VS Produk Fitur

person Manuel Selva    schedule 06.07.2010
comment
Hai Manuel, saya menulis jawaban di sini yang mengarahkan saya ke solusi yang berfungsi. Namun saya masih mencari platform target yang optimal. namun produk saya berisi semua plugin yang diperlukan dan karenanya dapat dijalankan. Saya mencobanya dengan plugin template+view yang menghasilkan file zip 48MB ;-) . - person Andreas; 06.07.2010