WordCount Build

CODEDRAGON Development/Big Data, R, ...

반응형


 

 

WordCount Build

소스 컴파일하는 방법만 확인합니다.

 

pom.xml

pom.xml


 

 

 

WordCount.java

http://codedragon.tistory.com/7606

 

 

 

 

 

패키지 관리 도구 메이븐 설치

sudo apt-get install -y maven2


 

 

소스코드를 저장할 폴더 생성

root@eea9692cc806:~# pwd

/root

root@eea9692cc806:~# mkdir WordCount

root@eea9692cc806:~# ls -al

total 1256352

drwx------  1 root root       4096 Jul 12 08:05 .

drwxr-xr-x  1 root root       4096 Jul 12 07:53 ..

-rw-r--r--  1 root root       3106 Feb 20  2014 .bashrc

-rw-r--r--  1 root root        368 Jul 12 07:39 .profile

drwx------  1 root root       4096 Jul 12 07:43 .ssh

drwxr-xr-x  2 root root       4096 Jul 12 08:05 WordCount

drwxr-xr-x  2 root root       4096 Jan  4  2013 data

-rw-r--r--  1 root root 1072368110 Jan  6  2013 data.tar.gz

drwxr-xr-x 10 root root       4096 Jul 12 07:43 hadoop-2.7.3

-rw-r--r--  1 root root  214092195 Aug 25  2016 hadoop-2.7.3.tar.gz

root@eea9692cc806:~#

 


 

 

root@eea9692cc806:~/WordCount# mkdir src

root@eea9692cc806:~/WordCount# ls -al

total 12

drwxr-xr-x 3 root root 4096 Jul 12 08:20 .

drwx------ 1 root root 4096 Jul 12 08:09 ..

drwxr-xr-x 2 root root 4096 Jul 12 08:20 src

root@eea9692cc806:~/WordCount# cd src/

root@eea9692cc806:~/WordCount/src# pwd

/root/WordCount/src

root@eea9692cc806:~/WordCount/src# ls -al

total 8

drwxr-xr-x 2 root root 4096 Jul 12 08:20 .

drwxr-xr-x 3 root root 4096 Jul 12 08:20 ..

root@eea9692cc806:~/WordCount/src#

 


 

 

 

 

호스트 -> 컨테이터 (WordCount.java)

 

docker cp C:/CodeLab/WordCount.java ubuntu-server:/root/WordCount/src

C:\CodeLab>dir Word*

 C 드라이브의 볼륨에는 이름이 없습니다.

 볼륨 일련 번호: CEC6-6B66

 

 C:\CodeLab 디렉터리

 

2018-07-12  오후 12:36             4,294 WordCount.java

               1 파일               4,294 바이트

               0 디렉터리  329,370,533,888 바이트 남음

 

C:\CodeLab>docker cp C:/CodeLab/WordCount.java ubuntu-server:/root/WordCount/src

 

C:\CodeLab>

 





 

 

root@eea9692cc806:~/WordCount/src# ls -al

total 16

drwxr-xr-x 2 root root 4096 Jul 12 08:21 .

drwxr-xr-x 3 root root 4096 Jul 12 08:20 ..

-rwxr-xr-x 1 root root 4294 Jul 12 03:36 WordCount.java

root@eea9692cc806:~/WordCount/src#

 


 

 

 

호스트 -> 컨테이터 (pom.xml)

 

 

docker cp C:/CodeLab/pom.xml ubuntu-server:/root/WordCount

 

C:\CodeLab>dir pom*

 C 드라이브의 볼륨에는 이름이 없습니다.

 볼륨 일련 번호: CEC6-6B66

 

 C:\CodeLab 디렉터리

 

2018-07-12  오후 05:35             1,650 pom.xml

               1 파일               1,650 바이트

               0 디렉터리  329,351,532,544 바이트 남음

 

C:\CodeLab>docker cp C:/CodeLab/pom.xml ubuntu-server:/root/WordCount

 

C:\CodeLab>

 


 

root@eea9692cc806:~/WordCount# pwd

/root/WordCount

root@eea9692cc806:~/WordCount# ls -al

total 16

drwxr-xr-x 3 root root 4096 Jul 12 08:36 .

drwx------ 1 root root 4096 Jul 12 08:09 ..

-rwxr-xr-x 1 root root 1650 Jul 12 08:35 pom.xml

drwxr-xr-x 2 root root 4096 Jul 12 08:21 src

root@eea9692cc806:~/WordCount#

 


 

 

 

 

 

소스 컴파일하기

 

mvn compile


 

 

mvn install


 

 

필드후 폴더를 확인해 보면 target 폴더가 생성이 됩니다.

root@eea9692cc806:~/WordCount# ls -al

total 20

drwxr-xr-x 4 root root 4096 Jul 12 08:54 .

drwx------ 1 root root 4096 Jul 12 08:09 ..

-rwxr-xr-x 1 root root  445 Jul 12 08:53 pom.xml

drwxr-xr-x 2 root root 4096 Jul 12 08:21 src

drwxr-xr-x 4 root root 4096 Jul 12 08:54 target

root@eea9692cc806:~/WordCount#

 


 

 

target폴더에 빌드후 생성된 jar파일이 만들어진 것을 확인할 있습니다.

root@eea9692cc806:~/WordCount# cd  target/

root@eea9692cc806:~/WordCount/target# ls -al

total 20

drwxr-xr-x 4 root root 4096 Jul 12 08:54 .

drwxr-xr-x 4 root root 4096 Jul 12 08:54 ..

drwxr-xr-x 2 root root 4096 Jul 12 08:54 maven-archiver

-rw-r--r-- 1 root root 1418 Jul 12 08:54 my-app-0.1.0.jar

drwxr-xr-x 2 root root 4096 Jul 12 08:54 surefire

root@eea9692cc806:~/WordCount/target#