1
Aug 2017
by
小川 岳史
ほぼ JIRA とかわらない手順でできます!
1. まずはプラグイン開発用の SDK をインストール
Homebrew で簡単!
$ brew tap atlassian/tap
$ brew install atlassian/tap/atlassian-plugin-sdk
2. プロジェクトの作成
1 でインストールした SDK のコマンドをつかってプロジェクトの雛形を作成する。
$ atlas-create-confluence-plugin
...
Define value for groupId: :jp.co.tagbangers
Define value for artifactId: : confluence-sample-plugin
Define value for version: 1.0.0-SNAPSHOT: :
Define value for package: jp.co.tagbangers:
Maven ベースの以下のような雛形でできる。
confluence-sample-plugin/
├── LICENSE
├── README
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── jp
│ │ └── co
│ │ └── tagbangers
│ │ ├── api
│ │ │ └── MyPluginComponent.java
│ │ └── impl
│ │ └── MyPluginComponentImpl.java
│ └── resources
│ ├── META-INF
│ │ └── spring
│ │ └── plugin-context.xml
│ ├── atlassian-plugin.xml
│ ├── confluence-sample-plugin.properties
│ ├── css
│ │ └── confluence-sample-plugin.css
│ ├── images
│ │ ├── pluginIcon.png
│ │ └── pluginLogo.png
│ └── js
│ └── confluence-sample-plugin.js
└── test
├── java
│ ├── it
│ │ └── jp
│ │ └── co
│ │ └── tagbangers
│ │ └── MyComponentWiredTest.java
│ └── ut
│ └── jp
│ └── co
│ └── tagbangers
│ └── MyComponentUnitTest.java
└── resources
└── atlassian-plugin.xml
25 directories, 15 files
3. プロジェクトの実行
$ atlas-run
以下のようなログが表示され、開発用の Confluence がローカルで起動する。
[INFO] [talledLocalContainer] 2017-08-01 21:05:38,902 INFO [localhost-startStop-1] [confluence.admin.actions.SystemInfoOnStartup] startup
[INFO] [talledLocalContainer] --------------------------
[INFO] [talledLocalContainer] Build Information
[INFO] [talledLocalContainer] --------------------------
[INFO] [talledLocalContainer] installationDate = Tue Jun 02 11:49:31 JST 2015
[INFO] [talledLocalContainer] supportEntitlementNumber = null
[INFO] [talledLocalContainer] buildNumber = 6441
[INFO] [talledLocalContainer] serverId = BVNM-FPFQ-XPC6-70J1
[INFO] [talledLocalContainer] version = 5.10.7
[INFO] [talledLocalContainer] home = /path/to/confluence-sample-plugin/target/confluence/home
[INFO] [talledLocalContainer] upTime = 49 seconds
[INFO] [talledLocalContainer] baseUrl = http://localhost:1990/confluence
[INFO] [talledLocalContainer] devMode = true
起動したら http://localhost:1990/confluence にアクセス!
ちなみに開発用の Confluence は Username: admin / Password: admin でログインできます!
これでプラグイン開発の準備は OK。