Nexacro17과 ClipReport 연동 및 하이차트 등 여러 API등 테스트 목적을 위한 프레임워크 구성부터 시작한다.
* open jdk 1.8
https://github.com/ojdkbuild/ojdkbuild
* mysql
이클립스 실행 후 전자정부 프로젝트 생성
New-> Other -> eGovFrame Web Projcect
* Dynamic Web Module version
servlet api version을 의미 (참조: http://tomcat.apache.org/whichversion.html )
본 예제는 3.1로 진행
* Open Associated Perspective? -> Package Explorer 사용여부
Package Explorer와 Project Explorer가 나누어져 있으며 Package Explorer가 가독성이 더 좋은것으로 판단 된다.
* 프로젝트 생성시 pom.xml에서 오류가 발생하는데 해당 오류를 수정하기 위해 pom.xml에서 plugin을 추가한다.
오류 : web.xml is missing and is set to true
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com</groupId>
<artifactId>kjjy</artifactId>
<packaging>war</packaging>
<version>1.0.0</version>
<name>kjjy</name>
<url>http://www.egovframe.go.kr</url>
<properties>
<spring.maven.artifact.version>4.3.16.RELEASE</spring.maven.artifact.version>
<egovframework.rte.version>3.8.0</egovframework.rte.version>
</properties>
...
...
<plugins>
<!-- apache.maven.plugins web.xml is missing 해결을 위해 해당구문 추가-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warSourceDirectory>src/main/webapp</warSourceDirectory>
<warName>sample</warName>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
....
</plugins>
</reporting>
</project>