Struktur i plugin-prosjekt

Med veivisersiden Prosjektstruktur kan du oppgi prosjektnavn, plassering, innstillinger og mål.

Struktur i plugin-prosjekt

 

Prosjektnavn

Når det skal velges et navn på plugin-prosjektet, anbefales de omvendte navngivningsreglene (for eksempel com.example.abc), men PDE fremtvinger det ikke.

 

Prosjektplassering

Standardplasseringen for plugin-prosjektet er en underkatalog som er nestet i arbeidsområdeplasseringen. Hvis du vil endre plasseringen, fjerner du merket for Bruk standardplassering og oppgir den plasseringen du ønsker.

 

Prosjektinnstillinger

Om et plugin-prosjekt skal opprettes som et Java-prosjekt, avhenger av om plugin-modulen skal bidra med kode. De fleste plugin-moduler bidrar ikke med kode, og bør derfor lagres i et Java-prosjekt. Andre plugin-moduler, som for eksempel dokumentasjons-plugin-moduler, bidrar ikke med kode, og de kan derfor ligge i enkle prosjekter.

 

Eclipse versus OSGi-rammeverket

Valget mellom Eclipse og OSGi-rammeverket styrer hvilke alternativer for kodegenerering som er tilgjengelig på siden Plugin-innhold, og i tillegg listen over tilgjengelige maler.

Eclipse-plugin-moduler er OSGi-bunter som bruker Eclipses utvidelsesregister. De fleste Eclipse-plugin-moduler bruker dette registeret fordi det er tilgjengelig i kjøretidslaget. Som et resultat velges Eclipse-målet som standard.

Hvis du ikke har til hensikt å bruke Eclipses utvidelsesregister, bør du bruke alternativet OSGi-rammeverk. Hvis du velger OSGi-rammeverk, får du ikke avhengigheter av kjøretidslaget. I tillegg begrenser PDE de tilgjengelige malene og koden som genereres for deg til OSGi-laget.

 

Equinox versus Standard

Når et OSGi-rammeverk er målet, kan du velge mellom Equinox- og standard-rammeverket. Equinox OSGi-rammeverket utvider MANIFEST.MF-innholdet med Eclipse-spesifikke topptekster (for eksempel Eclipse-LazyStart, Eclipse-PlatformFilter) og direktiver (for eksempel x-friends). Hvis du ikke ønsker å bruke disse Eclipse-spesifikke topptekstene og attributtene, kan du velge alternativet Standard.