- 1 Adding new plug-ins and dependencies
- 2 Adding new API packages
- 3 Adding new extension points
- 4 JDT and PDE docs
- 5 Missing API docs
To add new plug-ins and plug-in dependencies, you need to make changes in several places in the org.eclipse.platform.doc.isv plug-in (which is located in the eclipse.platform.common Git repository):
- platformOptions.txt
- the plug-in's source folder(s) must be included on the -sourcepath
- remember to remove the plug-in from -classpath if it was already there
- code of required plug-ins must be added on the -classpath (unless they are already on the -sourcepath)
- non-JARed plug-ins: Path(s) to the JAR(s)
- JARed plug-ins: /@dot
- plug-ins not built during the platform build: path to the built JAR
Caveat: the JAR name typically contains a version:- Either remember to update the version in the reference whenever a new version is used
- Or (since 3.8 incl. maintenance branches) replace the
_<major>.<minor>.<service>.<qualifier>
with_*
if only one version of the JAR is present during the build.
- the API package names must be included in the (alphabetical) package list at the end of the file
- variables like
${eclipse.platform.resources.bundles}
are resolved fromcbi_basedirs.properties
(andpde_basedirs.properties
for the old PDE-based build)
- the plug-in's source folder(s) must be included on the -sourcepath
- buildDoc.xml
- If a plug-in contributes extension points, it should be added to the list of plug-ins in the task in the buildDoc.xml of the corresponding documentation plug-in.
- plugin.xml
- If your plugin has Javadoc API, add a line to plugin.xml under the org.eclipse.pde.core.javadoc extension to associate your plug-in's Javadoc with the reference section for this doc plug-in.
- package.html
- Create a package.html or package-info.java file for your API package, and place it in the package alongside the source code
- topics_Reference.xml
- add a line for each API package
- reference/misc/overview-platform.html
- add the API packages to the corresponding section
- platformOptions.txt
- the API package names must be included in the (alphabetical) package list at the end of the file
- reference/extension-points/index.html
- add a line for each extension point
- topics_Reference.xml
- add a line for each extension point
For org.eclipse.jdt.doc.isv, the process is the same with these file location differences:
- platformOptions.txt -> jdtOptions.txt
- overview-platform.html -> /reference/misc/overview-jdt.html
For org.eclipse.pde.doc.user, the process is the same with these file location differences:
- platformOptions.txt -> pdeOptions.txt
- overview-platform.html -> /reference/misc/overview-pde.html
org.eclipse.ua.tests.doc has an ApiDocTest that can help you detect missing API docs. The output generated by the test can be found in the Console Output Log, e.g.: http://download.eclipse.org/eclipse/downloads/drops4/R-4.6.2-201611241400/testresults/ep46M-unit-mac64_macosx.cocoa.x86_64_8.0/org.eclipse.ua.tests.doc.AllTests.txt