52.Apache Project &.../Maven2010. 11. 25. 17:39
반응형
Install Maven
  1. Maven (version2.0.5)에서 구하는 파일 : / / Iwdbackup / iwd_apps / Maven 또는 http://maven.apache.org/download.html Obtain Maven (version2.0.5) from file://Iwdbackup/iwd_apps/Maven or http://maven.apache.org/download.html
  2. 지퍼 maven - 당신은 Maven을 설치하고자하는 디렉토리로 2.0.5 - bin.zip. Unzip maven-2.0.5-bin.zip to the directory you wish to install Maven.
  3. 예를 들어, 귀하의 경로에 bin 디렉토리를 추가합니다. Add the bin directory to your path, eg. 설정의 PATH = "에 C : \ 프로그램 파일 \ maven - 2.0.5 \ Bin입니다"; % 경로 % SET PATH="C:\Program Files\maven-2.0.5\bin";%PATH%
  4. JAVA_HOME은 JDK는의 위치로 설정되어 있는지 확인합니다. Make sure that JAVA_HOME is set to the location of your JDK.
  5. 실행 mvn - 그건가 올바르게 설치되었는지 확인하는 버전입니다. Run mvn --version to verify that it is correctly installed.

참고 내부 Intelliware 리포지 토리에 수정 maven의 settings.xml. Modify maven's settings.xml to reference internal Intelliware repositories.

  1. <maven에 덮어쓰기 표준 settings.xml이 하나 directory> / conf의 설치 : settings.xml. Overwrite a standard settings.xml in <maven install directory>/conf with this one: settings.xml.

를 사용하여 Maven은 응용 프로그램을 만드는 Use Maven to create an application

Maven은 신속하게 프로젝트를 여러 종류를 만들 수 있도록 원형 메커니즘을 제공합니다. Maven provides an archetype mechanism to allow you to quickly create different kinds of projects. 몇 가지 일반 전형과 같습니다 : Some common archetypes are:

  • 웹 어플 리케이션을위한 maven - 원형 - webapp maven-archetype-webapp for web applications
  • maven - 원형 - 간단한 - 퀵 스타트 원형 간단한 프로젝트를 생성하는 maven-archetype-simple - quick start archetype to generate simple project
  • maven - 원형 사이트 원형 - 귀하의 프로젝트를위한 사이트 docummentation을 만들 수 maven-archetype-site archetype - to create a site docummentation for your project

리스트에 대해보다 포괄적인 걸 볼 Codehaus 전형 목록 For a more comprehensive list see Codehaus's Archetypes List
당신은 또한 자신의 전형을 만들 수 있습니다. You can also create your own archetypes. 이렇게하려면의 maven 참조 전형 만들기 가이드 To do so, refer to maven's Guide to Creating Archetypes

예 : 웹 응용 프로그램 만들기 Example: Creating a web application

당신의 프로젝트가 생성되고 싶어 어디 디렉토리에 다음 명령을 실행 : Run a following command in the directory where you want your project to be created:

mvn의 원형 : 작성 mvn archetype:create
     = ca.intelliware - DgroupId -DgroupId=ca.intelliware
     = simpleWebApp - DartifactId -DartifactId=simpleWebApp
     - DarchetypeArtifactId = maven - 원형 - webapp -DarchetypeArtifactId=maven-archetype-webapp

그 결과는 : The result is:
simpleWebApp simpleWebApp
+ - pom.xml +-- pom.xml
+ - src에 / +-- src/
    + - 메인 / +-- main/
         + - 자원 / +-- resources/
         + - webapp / +-- webapp/
            + - index.jsp +-- index.jsp
            + - 웹 inf를 / +-- WEB-INF/
                + - web.xml +-- web.xml

당신이 (또는 다른) 명령을 실행하여 처음, Maven은 명령을 수행하기 위해 필요로하는 모든 플러그인과 관련된 종속성을 다운로드해야합니다. The first time you run this (or any other) command, Maven will need to download all the plugins and related dependencies it needs to fulfill the command. 그것을 실행할 시간을 먼저 그러므로 당신은 언제 시간이 몇 가지가 있습니다 가져가라. Therefore it might take some time when you run it for the first time.

Maven이 의존성을 관리하기 위해 저장소의 개념을 사용합니다. Maven uses the concept of repositories to manage your dependencies. 당신은 maven을 다운로드했을 때 그것을 설치, 그것은 귀하의 지역 저장소를 만듭니다. When you download maven and install it, it creates your local repository. 언제부터 우리가 말한 "maven 다운로드 종속성 그들을"도착이 말은 우리가 maven repo의 로컬 저장소에 복사 그들을. When we say "maven downloads dependencies" we mean it gets them from the maven repo and copies them to your local repository.

예 : 간단한 응용 프로그램 만들기 : Example: Creating a simple application:

mvn의 원형 : 생성해주 - DgroupId = ca.intelliware - DartifactId = simpleWebApp mvn archetype:create -DgroupId=ca.intelliware -DartifactId=simpleWebApp

pom.xml의 이해가 Making sense of pom.xml

당신은 당신의 주 프로젝트 디렉터리에 pom.xml 파일을 만들어 프로젝트를, 통지 만들 maven 사용하신 경우. When you've used maven to create your project, notice that it created a pom.xml file in your main project directory. 이 파일은 (모델 객체 arcronym의 프로젝트) 프로젝트에 대한 정보의 중요한 조각을 포함하는 모든과 프로젝트를위한 찾는 것도 관련하여 쇼핑 - 그만 - 하나입니다 본질적으로. This file (arcronym of Project Object Model) contains every important piece of information about your project and is essentially one-stop-shopping for finding anything related to your project. 그것에 대해 자세히 알아보려면 다음 사이트를 방문 폼은 소개로 . To learn more about it, visit Introduction to the POM .

Intelliware에 대한 샘플 폼은 : Intelliware Maven 인프라 표시에 대한 구성을 포함하는 폼은 파일의 예를 들면. For an example of a POM file that includes configuration for the Intelliware Maven infrastructure see: Sample POM for Intelliware.

롤에 Maven Maven on a roll

우리는 우리의 프로젝트가 만든 이제, 우리는 코드에 추가하고 Maven 속임수의 완전히 새로운 가방을 이용하고 있습니다. Now that we have our project created, we can add in our code and utilize a whole new bag of Maven tricks.

파일을 프로젝트의 pom.xml과 같은 디렉토리에서 실행해야합니다 모든 Maven 명령을해야합니다. Note all Maven commands must be run in the same directory as the project's pom.xml file.

  • mvn 시험 : 응용 프로그램에 대한 실행 JUnit 테스트. mvn test: Runs the JUnit tests for the application.
  • mvn 패키지 :. 우리의 프로젝트에서 WAR 파일을 생성합니다. mvn package: Creates a .war file from our project.
  • 설치 mvn가 : 우리의 프로젝트를 추가 전쟁을 저장소에 필요한 경우 종속성으로 사용하기 위해.. mvn install: Adds our project .war to the repository for use as a dependency if needed.
  • mvn 사이트 : 생성하는 프로젝트 웹사이트. mvn site: Generates the project website.
  • mvn 청소 : 청소하기 출력이 대상 디렉토리에 만들었습니다. mvn clean: Cleans the output created in the target directory.
  • mvn 일식 : 일식 : 생성 이클립스 프로젝트 파일입니다. mvn eclipse:eclipse: Generates an Eclipse project file.

어디, "테스트", "패키지"및 Maven 라이프 사이클 단계는 "사이트"및 "일식"입니다 Maven 플러그인있는 "설치". Where, "test", "package", and "install" are Maven lifecycle phases, and "site" and "eclipse" are Maven plugins.

웹서버 배포 및 실행 Deploy to WebServer and Run

빠르고 쉽게 The Quick and Easy Way

우리는 지금 부두 웹 서버에 응용 프로그램을 배포할 수 있으며, 입력하여 그것을 실행하십시오 : We can now deploy the application to the Jetty webserver and run it by entering:

mvn의 org.mortbay.jetty가 : maven - 부두 - 플러그인 : 실행 mvn org.mortbay.jetty:maven-jetty-plugin:run
우리는 다음 페이지에 충돌하고 행동하는 우리의 응용 프로그램을 참조하십시오 : We can then hit the page and see our application in action:

http://localhost:8080/simpleWebApp/ http://localhost:8080/simpleWebApp/

pom.xml에서 웹서버를 정의 Defining the Webserver in your pom.xml

지정 프로젝트의 pom.xml에 귀하의 웹 서버 (예를 들면 아래와 부두입니다)에 대한 플러그인 : Specify the plugin for your web server in the project's pom.xml (the example below is for Jetty):

<plugin> <plugin> 
    <groupId>의 org.mortbay.jetty의 </ groupId> <groupId>org.mortbay.jetty</groupId> 
    <artifactId> maven은 - 부두 - 플러그인 </ artifactId> <artifactId>maven-jetty-plugin</artifactId>
<이 / 플러그인> </plugin>
우리는 실행하여 다음 시작하는 웹 애플 리케이션을 수 있습니다 : We can then startup the web app by running:
mvn 부두 : 실행 mvn jetty:run


--------------------

Maven 설치하기
  1. Obtain Maven (version2.0.5) from file://Iwdbackup/iwd_apps/Maven or http://maven.apache.org/download.html Maven (version2.0.5)에서 구하는 파일 : / / Iwdbackup / iwd_apps / Maven 또는 http://maven.apache.org/download.html
  2. Unzip maven-2.0.5-bin.zip to the directory you wish to install Maven. 지퍼 maven - 당신은 Maven을 설치하고자하는 디렉토리로 2.0.5 - bin.zip.
  3. Add the bin directory to your path, eg. 예를 들어, 귀하의 경로에 bin 디렉토리를 추가합니다. SET PATH="C:\Program Files\maven-2.0.5\bin";%PATH% 설정의 PATH = "에 C : \ 프로그램 파일 \ maven - 2.0.5 \ Bin입니다"; % 경로 %
  4. Make sure that JAVA_HOME is set to the location of your JDK. JAVA_HOME은 JDK는의 위치로 설정되어 있는지 확인합니다.
  5. Run mvn --version to verify that it is correctly installed. 실행 mvn - 그건가 올바르게 설치되었는지 확인하는 버전입니다.

Modify maven's settings.xml to reference internal Intelliware repositories. 참고 내부 Intelliware 리포지 토리에 수정 maven의 settings.xml.

  1. Overwrite a standard settings.xml in <maven install directory>/conf with this one: settings.xml. <maven에 덮어쓰기 표준 settings.xml이 하나 directory> / conf의 설치 : settings.xml.

Use Maven to create an application 를 사용하여 Maven은 응용 프로그램을 만드는

Maven provides an archetype mechanism to allow you to quickly create different kinds of projects. Maven은 신속하게 프로젝트를 여러 종류를 만들 수 있도록 원형 메커니즘을 제공합니다. Some common archetypes are: 몇 가지 일반 전형과 같습니다 :

  • maven-archetype-webapp for web applications 웹 어플 리케이션을위한 maven - 원형 - webapp
  • maven-archetype-simple - quick start archetype to generate simple project maven - 원형 - 간단한 - 퀵 스타트 원형 간단한 프로젝트를 생성하는
  • maven-archetype-site archetype - to create a site docummentation for your project maven - 원형 사이트 원형 - 귀하의 프로젝트를위한 사이트 docummentation을 만들 수

For a more comprehensive list see Codehaus's Archetypes List 리스트에 대해보다 포괄적인 걸 볼 Codehaus 전형 목록
You can also create your own archetypes. 당신은 또한 자신의 전형을 만들 수 있습니다. To do so, refer to maven's Guide to Creating Archetypes 이렇게하려면의 maven 참조 전형 만들기 가이드

Example: Creating a web application 예 : 웹 응용 프로그램 만들기

Run a following command in the directory where you want your project to be created: 당신의 프로젝트가 생성되고 싶어 어디 디렉토리에 다음 명령을 실행 :

mvn archetype:create mvn의 원형 : 작성
     -DgroupId=ca.intelliware = ca.intelliware - DgroupId
     -DartifactId=simpleWebApp = simpleWebApp - DartifactId
     -DarchetypeArtifactId=maven-archetype-webapp - DarchetypeArtifactId = maven - 원형 - webapp

The result is: 그 결과는 :
simpleWebApp simpleWebApp
+-- pom.xml + - pom.xml
+-- src/ + - src에 /
    +-- main/ + - 메인 /
         +-- resources/ + - 자원 /
         +-- webapp/ + - webapp /
            +-- index.jsp + - index.jsp
            +-- WEB-INF/ + - 웹 inf를 /
                +-- web.xml + - web.xml

The first time you run this (or any other) command, Maven will need to download all the plugins and related dependencies it needs to fulfill the command. 당신이 (또는 다른) 명령을 실행하여 처음, Maven은 명령을 수행하기 위해 필요로하는 모든 플러그인과 관련된 종속성을 다운로드해야합니다. Therefore it might take some time when you run it for the first time. 그것을 실행할 시간을 먼저 그러므로 당신은 언제 시간이 몇 가지가 있습니다 가져가라.

Maven uses the concept of repositories to manage your dependencies. Maven이 의존성을 관리하기 위해 저장소의 개념을 사용합니다. When you download maven and install it, it creates your local repository. 당신은 maven을 다운로드했을 때 그것을 설치, 그것은 귀하의 지역 저장소를 만듭니다. When we say "maven downloads dependencies" we mean it gets them from the maven repo and copies them to your local repository. 언제부터 우리가 말한 "maven 다운로드 종속성 그들을"도착이 말은 우리가 maven repo의 로컬 저장소에 복사 그들을.

Example: Creating a simple application: 예 : 간단한 응용 프로그램 만들기 :

mvn archetype:create -DgroupId=ca.intelliware -DartifactId=simpleWebApp mvn의 원형 : 생성해주 - DgroupId = ca.intelliware - DartifactId = simpleWebApp

Making sense of pom.xml pom.xml의 이해가

When you've used maven to create your project, notice that it created a pom.xml file in your main project directory. 당신은 당신의 주 프로젝트 디렉터리에 pom.xml 파일을 만들어 프로젝트를, 통지 만들 maven 사용하신 경우. This file (arcronym of Project Object Model) contains every important piece of information about your project and is essentially one-stop-shopping for finding anything related to your project. 이 파일은 (모델 객체 arcronym의 프로젝트) 프로젝트에 대한 정보의 중요한 조각을 포함하는 모든과 프로젝트를위한 찾는 것도 관련하여 쇼핑 - 그만 - 하나입니다 본질적으로. To learn more about it, visit Introduction to the POM . 그것에 대해 자세히 알아보려면 다음 사이트를 방문 폼은 소개로 .

For an example of a POM file that includes configuration for the Intelliware Maven infrastructure see: Sample POM for Intelliware. Intelliware에 대한 샘플 폼은 : Intelliware Maven 인프라 표시에 대한 구성을 포함하는 폼은 파일의 예를 들면.

Maven on a roll 롤에 Maven

Now that we have our project created, we can add in our code and utilize a whole new bag of Maven tricks. 우리는 우리의 프로젝트가 만든 이제, 우리는 코드에 추가하고 Maven 속임수의 완전히 새로운 가방을 이용하고 있습니다.

Note all Maven commands must be run in the same directory as the project's pom.xml file. 파일을 프로젝트의 pom.xml과 같은 디렉토리에서 실행해야합니다 모든 Maven 명령을해야합니다.

  • mvn test: Runs the JUnit tests for the application. mvn 시험 : 응용 프로그램에 대한 실행 JUnit 테스트.
  • mvn package: Creates a .war file from our project. mvn 패키지 :. 우리의 프로젝트에서 WAR 파일을 생성합니다.
  • mvn install: Adds our project .war to the repository for use as a dependency if needed. 설치 mvn가 : 우리의 프로젝트를 추가 전쟁을 저장소에 필요한 경우 종속성으로 사용하기 위해..
  • mvn site: Generates the project website. mvn 사이트 : 생성하는 프로젝트 웹사이트.
  • mvn clean: Cleans the output created in the target directory. mvn 청소 : 청소하기 출력이 대상 디렉토리에 만들었습니다.
  • mvn eclipse:eclipse: Generates an Eclipse project file. mvn 일식 : 일식 : 생성 이클립스 프로젝트 파일입니다.

Where, "test", "package", and "install" are Maven lifecycle phases, and "site" and "eclipse" are Maven plugins. 어디, "테스트", "패키지"및 Maven 라이프 사이클 단계는 "사이트"및 "일식"입니다 Maven 플러그인있는 "설치".

Deploy to WebServer and Run 웹서버 배포 및 실행

The Quick and Easy Way 빠르고 쉽게

We can now deploy the application to the Jetty webserver and run it by entering: 우리는 지금 부두 웹 서버에 응용 프로그램을 배포할 수 있으며, 입력하여 그것을 실행하십시오 :

mvn org.mortbay.jetty:maven-jetty-plugin:run mvn의 org.mortbay.jetty가 : maven - 부두 - 플러그인 : 실행
We can then hit the page and see our application in action: 우리는 다음 페이지에 충돌하고 행동하는 우리의 응용 프로그램을 참조하십시오 :

http://localhost:8080/simpleWebApp/ http://localhost:8080/simpleWebApp/

Defining the Webserver in your pom.xml pom.xml에서 웹서버를 정의

Specify the plugin for your web server in the project's pom.xml (the example below is for Jetty): 지정 프로젝트의 pom.xml에 귀하의 웹 서버 (예를 들면 아래와 부두입니다)에 대한 플러그인 :

<plugin> <plugin> 
    <groupId>org.mortbay.jetty</groupId> <groupId>의 org.mortbay.jetty의 </ groupId> 
    <artifactId>maven-jetty-plugin</artifactId> <artifactId> maven은 - 부두 - 플러그인 </ artifactId>
</plugin> <이 / 플러그인>
We can then startup the web app by running: 우리는 실행하여 다음 시작하는 웹 애플 리케이션을 수 있습니다 :
Posted by 1010