[Maven 설정2]
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 의 설정은 끝났다.
배포할 준비만 되었다.