mavn 프로젝트 생 성

27147 단어 창설
다음으로 이동: http://blog.csdn.net/edward0830ly/article/details/8748986
 
자주 쓰 는 명령
1. 상용 명령
1) 프로젝트 만 들 기
 
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

 
화면 음악 n archetype: generate 고정 형식
- DgroupId 조직 표식 (패키지 이름)
- DirtifactId 프로젝트 이름
  -DarchetypeArtifactId    ArchetypeId, maven - archetype - quickstart 를 지정 하여 자바 프로젝트 를 만 듭 니 다.maven - archetype - webapp, 웹 프로젝트 만 들 기
- InteractiveMode 대화 모드 사용 여부
2) 컴 파일 소스 코드
mvn compile

 3) 테스트 코드 컴 파일
mvn test-compile

 4) 비우 기
mvn clean

 5) 테스트 실행
mvn test

 6) 생산 사이트 디 렉 터 리 및 포장
mvn site-deploy

 7) 현재 프로젝트 의 출력 파일 을 로 컬 창고 에 설치
mvn install

 8) 포장
mvn package

 9) 먼저 지우 고 포장
mvn clean package

 10) jar 가방 만 들 기
mvn jar:jar

11) eclipse 프로젝트 생 성
mvn eclipse:eclipse

12) 도움말 보기
mvn help:help

13) maven 에 어떤 항목 유형 분류 가 있 는 지 확인 합 니 다.
mvn archetype:generate -DarchetypeCatalog=intrenal

 
 
2. 표준 Maven 프로젝트 구조                                       
                     mavn项目创建
src/main/자바 저장 항목 의 소스 코드
src/test/java 테스트 소스 코드 저장
일부 프로필 을 저장 하려 면 로그 4j. properties 저장 등 디 렉 터 리 src/main/resource 를 만 들 수 있 습 니 다.
 
 
자바 프로젝트 구축
 
Maven 을 사용 하여 간단 한 자바 프로젝트 를 구축 합 니 다.
1. 명령 행 에 들 어가 다음 문 구 를 실행 합 니 다.
mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

실행 이 완료 되면 다음 과 같은 결 과 를 볼 수 있 습 니 다.
mavn项目创建
BUILD SUCCESS 는 이전 사용자 디 렉 터 리 (즉 C:\Documents and Settings\\Administrator) 아래 에 my - app 라 는 자바 Project 를 구축 했다.
2. my - app 디 렉 터 리 에 들 어가 면 pom. xml 파일 이 있 습 니 다. 이 파일 은 Maven 의 핵심 입 니 다.
1) pom 은 procject object model 이라는 뜻 이다.
2) pom. xml 는 프로젝트 구축 의 정 보 를 포함 하고 프로젝트 의 정보, 프로젝트 의 의존 등 을 포함한다.
3) pom. xml 파일 은 계승 할 수 있 습 니 다. 대형 프로젝트 에서 하위 모듈 의 pom. xml 은 보통 부모 모듈 의 pom. xml 에 계승 합 니 다.
4) 방금 구 축 된 pom. xml 설명
<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>cn.luxh.app</groupId>
  <artifactId>my-app</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>my-app</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>


 노드 요소 설명:
       <project>      pom文件的顶级节点

    <modelVersion>   object model版本,对Maven2和Maven3来说,只能是4.0.0 

    <groupId>      项目创建组织的标识符,一般是域名的倒写

    <artifactId>    定义了项目在所属组织的标识符下的唯一标识,一个组织下可以有多个项目

    <packaging>      打包的方式,有jar、war、ear等

    <version>       当前项目的版本,SNAPSHOT,表示是快照版本,在开发中

    <name>        项目的名称

    <url>        项目的地址

    <dependencies>   构建项目依赖的jar

    <description>    项目的描述


 그 중에서 groupId, artifactId, version 에서 유일 하 게 프로젝트 좌 표를 확 정 했 습 니 다.
3. 구 축 된 my - app 프로젝트 구 조 는 다음 과 같다.
                     mavn项目创建
1) 컴 파일 소스, 명령 행 에 들 어가 my - app 디 렉 터 리 로 전환, 명령 실행: mvn clean compile
 
mavn项目创建
 
컴 파일 에 성 공 했 습 니 다. my - app 디 렉 터 리 에 target 디 렉 터 리 를 하나 더 만 들 었 습 니 다. target\classes 에 저 장 된 것 은 컴 파일 된 class 파일 입 니 다.
2) 테스트, 명령 행 에 들 어가 my - app 디 렉 터 리 로 전환, 명령 실행: mvc clean test
 
mavn项目创建
 
테스트 에 성공 하면 my - app\target 디 렉 터 리 에 test - classes 디 렉 터 리 가 있 습 니 다. 테스트 코드 의 class 파일 을 저장 합 니 다.
3) 포장, 명령 행 에 들 어가 my - app 디 렉 터 리 로 전환, 명령 실행: mvc clean package, 포장 명령 을 실행 하기 전에 컴 파일 및 테스트 명령 을 먼저 실행 합 니 다.
 
mavn项目创建
빌 드 에 성공 하면 target 디 렉 터 리 에 my - app - 1.0 - SNAPSHOT. jar 패 키 지 를 생 성 합 니 다.
4) 설치, 명령 행 진입, my - app 디 렉 터 리 로 전환, 명령 실행: mvc clean install ,설치 명령 을 실행 하기 전에 컴 파일, 테스트, 포장 명령 을 먼저 실행 합 니 다.
 
mavn项目创建
 
 구축 에 성공 하면 프로젝트 의 jar 패 키 지 를 로 컬 창고 에 설치 합 니 다.
5) jar 패 키 지 를 실행 하고 명령 행 에 들 어가 my - app 디 렉 터 리 로 전환 하 며 명령 을 수행 합 니 다: 자바 - cp target\\my - app - 1.0 - SNAPSHOT. jar cn. lush. app. app. app. app. app.
 

 
 
웹 프로젝트 구축
 
1. 명령 행 에 들 어가 서 실행:
mvn archetype:generate -DgroupId=cn.luxh.app -DartifactId=my-web-app -DarchetypeArtifactId=maven-archetype-webapp -DinteractivMode=false

일부 버 전 번호 확인 등 이 나타 나 면 바로 차 로 돌아 가면 되 고 구축 에 성공 하면 다음 과 같은 알림 이 나타 납 니 다.
mavn项目创建
현재 사용자 디 렉 터 리 에서 생 성 된 웹 프로젝트 디 렉 터 리 구 조 는 다음 과 같 습 니 다.
                         mavn项目创建
2. 물론 이 빈 항목 은 index. jsp 페이지 만 있 고 포장 발표 가 실 행 됩 니 다.
1) 명령 행 에서 my - web - app 디 렉 터 리 로 전환 합 니 다. 실행: mvn package, 구축 에 성공 하면 my - web - app 디 렉 터 리 에 target 디 렉 터 리 가 하나 더 생 겼 습 니 다. 이 디 렉 터 리 에서 my - web - app. war 로 포장 하여 이 war 패 키 지 를 Tomcat 의 발표 디 렉 터 리 에 복사 하면 실 행 됩 니 다. 
mavn项目创建
2) 통합 Jetty 가 실 행 됩 니 다. pom. xml 를 설정 해 야 합 니 다.
<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>cn.luxh.app</groupId>
  <artifactId>my-web-app</artifactId>
  <packaging>war</packaging><!--web项目默认打包方式 war-->
  <version>1.0-SNAPSHOT</version>
  <name>my-web-app Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>my-web-app</finalName>
    
    <pluginManagement>
    <!--配置Jetty-->
      <plugins>
        <plugin>
         <groupId>org.mortbay.jetty</groupId>   
         <artifactId>maven-jetty-plugin</artifactId>
        </plugin>
      </plugins>
</pluginManagement>

    
  </build>
  
</project>


그리고 실행: mvn jetty: run 은 8080 포트 에서 응용 프로그램 에 접근 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기