IT/Maven

[Maven 설정2]

궁극의 java개발자 2015. 12. 11. 17:00
반응형

maven.xml의 설정이 제대로 되어

해달 Folder들이 모두 생성 되었다.

 

project에서 사용할 환경을 설정한다.

C:\prj-spring\project.xml 을 생성한다.

 

<project>
<pomVersion>1</pomVersion>
<id>spring-tutorial</id>
<groupId>grpspring-tutorial</groupId>
<currentVersion>1.0</currentVersion>
<name>spring-tutorial Project</name>
<organization>
<name>spring-tutorial org</name>
</organization>

<package>spring-tutorial.*</package>

<distributionDirectory>/prj-spring-tutorial/repository/${pom.artifactId}/</distributionDirectory>

<dependencies>
<dependency>
<id>spring</id>
<version>1.0.2</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>log4j</id>
<version>1.2.8</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>commons-logging</id>
<version>1.0.3</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>junit</id>
<version>3.8</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
</dependencies>

<build>
<sourceDirectory>${basedir}/src</sourceDirectory>
<unitTestSourceDirectory>${basedir}/test</unitTestSourceDirectory>
<unitTest>
<includes>
<include>*Test.java</include>
</includes>
</unitTest>
</build>
</project>

 

위와 같이 설정 한 후

브라우저에서 xml의 이상이 없는지 확인하고

C:\prj-spring>maven 을 실행한다.

 

 

C:\prj-spring>maven

실행을 하면 1차로 maven에서 필요한 jar 파일을 다운로드 받는다.

C:\Documents and Settings\Administrator\.maven\repository 에가면 아래의 파일들이

해당 이름의 폴더 아래에 존재하는 것을 볼 수 있다.

마찬가지로

C:\maven\lib 에 가도 볼 수 있다.(실행전에 안봐서 있었는지 모르겠다.

실행전에 꼭한번쯤 살펴보기 바람.

 

근데. project.xml에선언하지 않은 jar파일들도 down되는건 왜일까?

 

__ __
| \/ |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
|_| |_\__,_|\_/\___|_||_| v. 1.0.2

Attempting to download commons-logging-1.0.3.jar.
30K downloaded
Attempting to download junit-3.8.jar.
118K downloaded
Attempting to download dom4j-1.4-dev-8.jar.
475K downloaded
Attempting to download commons-jelly-20030902.160215.jar.
150K downloaded
Attempting to download commons-jelly-tags-jsl-20030211.143151.jar.
14K downloaded
Attempting to download commons-jelly-tags-log-20030211.142821.jar.
8K downloaded
Attempting to download commons-jelly-tags-velocity-20030303.205659.jar.
7K downloaded
Attempting to download commons-jelly-tags-xml-20040613.030723.jar.
33K downloaded
Attempting to download velocity-1.4-dev.jar.
351K downloaded
Attempting to download velocity-dvsl-0.45.jar.
25K downloaded
Attempting to download isorelax-20030108.jar.
188K downloaded
Attempting to download jing-20030619.jar.
475K downloaded
Attempting to download commons-io-20030203.000550.jar.
59K downloaded
Attempting to download commons-net-1.1.0.jar.
139K downloaded
Attempting to download commons-httpclient-2.0.jar.
217K downloaded
Attempting to download jsch-0.1.5.jar.
79K downloaded

 

필요한 jar파일을 모두 받았다.

아래는 배포시 원본이 있는 파일의 위치를 만드는 것 같다.

그리고는 컴파일을 진행하고

배포까지


build:start:

tutorial:
war:init:

war:war-resources:
[mkdir] Created dir: C:\prj-spring\target\spring-tutorial
[mkdir] Created dir: C:\prj-spring\target\spring-tutorial\WEB-INF

java:prepare-filesystem:
[mkdir] Created dir: C:\prj-spring\target\classes

java:compile:
[echo] Compiling to C:\prj-spring/target/classes
[echo]
==========================================================

NOTE: Targetting JVM 1.5, classes
will not run on earlier JVMs

==========================================================


java:jar-resources:

test:prepare-filesystem:
[mkdir] Created dir: C:\prj-spring\target\test-classes
[mkdir] Created dir: C:\prj-spring\target\test-reports

test:test-resources:

test:compile:
[echo] No test source files to compile.

test:test:
[echo] No tests to run.

war:webapp:
[echo] Assembling webapp spring-tutorial
[mkdir] Created dir: C:\prj-spring\target\spring-tutorial\WEB-INF\lib
[mkdir] Created dir: C:\prj-spring\target\spring-tutorial\WEB-INF\tld
[mkdir] Created dir: C:\prj-spring\target\spring-tutorial\WEB-INF\classes
[copy] Copying 1 file to C:\prj-spring\target\spring-tutorial\WEB-INF\lib
[copy] Copying 1 file to C:\prj-spring\target\spring-tutorial\WEB-INF\lib
[copy] Copying 1 file to C:\prj-spring\target\spring-tutorial\WEB-INF\lib
[copy] Copying 1 file to C:\prj-spring\target\spring-tutorial\WEB-INF\lib

war:war:
[echo] Building WAR spring-tutorial
[jar] Building jar: C:\prj-spring\target\spring-tutorial.war

[echo] deploy
BUILD SUCCESSFUL
Total time: 2 minutes 34 seconds
Finished at: Wed Jan 16 23:37:02 KST 2002

C:\prj-spring>

 

project.xml 의 설정은 끝났다.

배포할 준비만 되었다.

 

반응형