Creating the plugin projectUpdating the generated codeAdding plugin metadata to the POM fileVerifying your Confluence versionCleaning up the plugin skeletonAdding a new macro moduleImplementing the macro interfaceImplementing the getBodyType and getOutputType methodsImplementing the execute methodBuilding, installing, and running your pluginAdding resourcesReleasing your pluginSetting distributionManagementReleasing your plugin without revision control