ALM/Build Automation (빌드 자동화)

플러그인 개발 순서

Terry Cho 2008. 4. 2. 15:05

http://confluence.atlassian.com/display/DEVNET/How+to+Build+an+Atlassian+Plugin

1. 이클립스에서 플러그인 업데이트

http://mevenide.codehaus.org/mevenide-ui-eclipse/update/index.html

2. 아파치 사이트에서 메이븐 받아서 설치
3. 메이븐 컨피그 지정
http://confluence.atlassian.com/display/DEVNET/Example+settings.xml

4. 템플릿 생성(프로젝트 생성)
http://confluence.atlassian.com/display/DEVNET/Atlassian+Plugin+Archetypes
mvn org.apache.maven.plugins:maven-archetype-plugin:1.0-alpha-7:create  -DarchetypeGroupId=com.atlassian.maven.archetypes  -DarchetypeArtifactId=confluence-plugin-archetype   -DarchetypeVersion=7   -DremoteRepositories=https://maven.atlassian.com/repository/public/   -DgroupId=com.javastudy.confluence.simple -DartifactId=simpleplugin
명령으로 프로젝트 템플릿 생성

다음으로 pom.xml이나 USERHOME/.m2/setting.xml에 아래 내용 추가
http://confluence.atlassian.com/display/DEVNET/Atlassian+Maven+PDK
<pluginRepositories>
  <pluginRepository>
    <id>atlassian-contrib</id>
    <url>https://maven.atlassian.com/contrib</url>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
    <releases>
      <enabled>true</enabled>
    </releases>
  </pluginRepository>
  <pluginRepository>
    <id>atlassian-contrib-snapshot</id>
    <url>https://maven.atlassian.com/contrib-snapshot</url>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
    <releases>
      <enabled>false</enabled>
    </releases>
  </pluginRepository>
</pluginRepositories>
4. 생성된 프로젝트 디렉토리 들어가서 mvn eclipse:eclipse 실행해서 Maven 프로젝트를 이클립스 프로젝트로 변경한다.