'Package'에 해당되는 글 1건

  1. 2009.11.20 Maven 플러그인 생성 과정
Maven에서는 Archetype으로 플러그인을 만들수 있다고 한다.
다음은 Autodeploy라는 플러그인을 작성하는 챕터를 따라한 기록이다.

플러그인의 동작은 다음과 같다.
1. Tomcat을 중지
2. 기존에 deploy 되어있는 소스를 삭제
3. deploy시킬 프로젝트의 소스를 복사
4. Tomcat을 다시 구동

플러그인을 작성 과정은 다음과 같다.
mvn archetype:generate -DgroupId=pe.lucene.deploy
-DartifactId=maven-autodeploy-plugin
-DarchetypeGroupId=org.apache.maven.artietypes
-DarchetypeArtifactId=maven-archetype-mojo
groupId : 작성할 플러그인의 패키지로 쓰인다.
artifactId : 플러그인의 이름으로 쓰인다.

플러그인을 단위 테스트하기 위해서 JUnit로 테스트 하도록 한다.
@Test public void autodeploy() throws MojoExecutionException {
AutoDeployMojo  autoDeploy = new AutoDeployMojo();
autoDeploy.catalinaHome = "D:/was/apache-tomcat-5.5.26";

autoDeploy.execute();
}
플러그인의 설치는
mvn install 
로 수행한다. 결과는 오류 발생
junit 테스트를 위한 @Test annotation이 에러로 잡힌다. 1.5 이상에서만 지원된다고 한다.
pom.xml에 maven-compiler-plugin에 대한 사항을 추가한다.
01 <build>
02     <plugins>
03       <plugin>
04         <artifactId>maven-compiler-plugin</artifactId>
05         <configuration>
06           <source>1.5</source>
07           <target>1.5</target>
08         </configuration>
09       </plugin>
10     </plugins>
11   </build>
source를 1.5로 세팅하니 문제해결.

두번째 문제,

플러그인 프로젝트의 pom.xml에 junit를 선언했고, 의존성에 의해 다운로드까지 받아지는데 
플러그인 설치시에 찾지 못한다.
junit-3.8.1.jar 를 MAVEN_HOME'/lib에 복사후 다시 설치한다.
에러는 그대로고, 
로컬의 저장소를 모두 지우고 다시 실행하니, 
jar파일이 받아지지 않고 .pom 파일만 받아지고 있는 상황. < 아직 해결 못함 > 


저작자 표시
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by 영겁회귀

티스토리 툴바