Developing your own plugin
You can set up a development environment within the SDK and use it to create a plugin.
Before you begin
Make sure the Java SDK and Apache Ant are installed.
| 
 The PingFederate SDK only supports JDK 11.  | 
About this task
The Java SDK, along with Apache Ant, enables you to create directories for your project and use the build script to build, clean, or deploy it.
Steps
- 
Create a new project directory in the
<pf_install>/pingfederate/sdk/plugin-srcdirectory. - 
In the new project directory, create a subdirectory named
java.This is where you place the Java source code for your implementation. Follow standard Java package and directory structure layout.
 - 
If your project depends on third-party libraries, create another subdirectory called
liband place the necessary.jarfiles in it. - 
Edit the
build.local.propertiesfile and settarget-plugin.nameto specify the name of the directory that contains your project. - 
Run the appropriate build target to clean, build, or deploy your plugin.
 - 
(Optional) To display a list of available build targets, run
antfrom<pf_install>/pingfederate/sdk.Typically, these build targets are executed in the order
clean-plugin,jar-plugin,deploy-plugin.[java] Main targets: [java] [java] clean-plugin Clean the plug-in build directory [java] deploy-plugin Deploy the plug-in jar and libs to PingFederate [java] jar-plugin Package the plug-in jar [java] [java] Default target: help
Because it packages the
.jarfiles with additional metadata to make them discoverable by PingFederate, we recommend building the project with thebuild.xmlfile included in the SDK. 
Result:
After you successfully run the deploy-plugin build target, the plugin is available the next time you restart PingFederate.