IDEA 에서 Maven 을 간단하게 사용 하여 웹 프로젝트 구축

8902 단어 maven
그 전에 Maven 을 간단하게 소개 해 드 리 겠 습 니 다.
Maven 은 프로젝트 관리 도구 로 프로젝트 대상 모델(Project Object Model),표준 집합,프로젝트 라 이 프 사이클(Project Lifecycle),의존 관리 시스템(Dependency Management System),라 이 프 사이클 단계(phase)에서 플러그 인(plugin)목표(goal)를 실행 하 는 논 리 를 포함 합 니 다.Maven 을 사용 할 때 프로젝트 대상 모델 을 명확 하 게 정의 한 다음 Maven 은 가로로 자 르 는 논 리 를 사용 할 수 있 습 니 다.이 논 리 는 공 유 된(또는 사용자 정의)플러그 인 에서 나 옵 니 다.
POM
의미:Project Object Model 프로젝트 대상 모델 역할:pom.xml 은 Maven 프로젝트 에 핵심 설정 파일 로 구축 과정 과 관련 된 모든 설정 이 이 파일 에서 설정 되 고 중요 도 는 웹.xml 이 동적 웹 프로젝트 에 해당 합 니 다.
2.Maven 이 약정 한 디 렉 터 리 구조
IDEA 의 웹 프로젝트 를 예 로 들 면
  • src:프로젝트 를 저장 하 는 소스 코드
  • main:주 프로그램 을 저장 합 니 다.자바 코드 와 페이지 jsp
  • 를 포함 합 니 다.
  • java:자바 원본 파일 저장
  • resource:각종 프레임 워 크 의 프로필 저장
  • webapp:jsp 페이지 를 저장 합 니 다.js,css 파일
  • 을 포함 합 니 다.
  • lib:jar 가방 보관
  • test:테스트 프로그램 저장
  • pom.xml:maven 의 주요 프로필 주의:resource 에 있 는 파일 은 클래스 경로 에 자동 으로 배 치 됩 니 다
  • 3.Maven 의 좌표
    Maven 창고 에서 jar 가방 위치
    4.Maven 의 생명 주기
    라 이 프 사이클
    기능.
    clear
    이전 컴 파일 결 과 를 삭제 하고 재 컴 파일 준 비 를 합 니 다.
    validate
    항목 이 올 바른 지,필요 한 모든 정 보 를 사용 할 수 있 는 지 검증 합 니 다.
    compile
    자바 소스 프로그램 을 바이트 파일 로 컴 파일 합 니 다.
    test
    모든 더하기@Test를 테스트 하 는 방법
    package
    컴 파일 된 후 파일 을 압축 합 니 다.자바 프로젝트 대응jar패키지,웹 프로젝트 대응war패키지 입 니 다.
    verify
    가방 이름 이 정확 하고 규범 에 부합 되 는 지 검사 하 다.
    install
    가방 을 로 컬 maven 창고 에 설치 하면 다른 항목 에 의존 할 수 있 습 니 다.
    site
    프로젝트 에 대한 특정 사이트 생 성
    deploy
    원 격 maven 창고 에 발표 하고 개발 자 에 게 제공 합 니 다.
    모든 라 이 프 사이클 에 대응 하 는 플러그 인 은 IDEA 에 다음 과 같이 표시 되 지만 하나의 플러그 인 을 실행 할 때마다 앞의 플러그 인 을 한 번 실행 합 니 다.예 를 들 어 선택package,실행clear,validate,compile,마지막 실행test.
    의지 하 다
    1.의존 하 는 범위
    scope
    컴 파일 기간
    테스트 기간
    운행 기간
    설명 하 다.
    compile



    묵인
    test
    ×


    가방
    provided


    ×
    예 를 들 어 용기 에서 제공 하 는package가방
    이외에 도junitservlet-api범위 가 있어 많이 쓰 지 않 는 다.
    2,의존의 원칙
  • 역할:jar 가방 의 충돌 문 제 를 해결 합 니 다.경로 가 가장 짧 은 사람 은 우선 2.경로 가 같 습 니 다.먼저 성명 하 는 우선,성명 은runtime태그
  • 를 말 합 니 다.
    3.의존 배제
  • 목적:때때로 우 리 는 불안정한 의존 을 배제 해 야 하 는 jar 패키지
  • 해결 방식:
  • <exclusions>
            <exclusion>
                <groupId>commions-logginggroupId>
                <artifactId>commions-loggingartifactId>
            exclusion>
        exclusions> 

    상속
  • 문제:system범위 의 의존 이 전달 되 지 않 고 각 버 전에 분산 되 어 버 전의 불일치 가 발생 할 수 있다.
  • 해결 방식:Junit 의존 버 전 을 부모 프로젝트 에 추출 하고 하위 프로젝트 에서 버 전 을 지정 하지 않 으 며 부모 버 전의 같은 설정 을 기준 으로 수정 하기 도 편리 합 니 다.
  • 작업 절차:1.Maven 프로젝트 를 부모 프로젝트 로 만 듭 니 다.메모:포장 방식 은 pom 2 입 니 다.하위 프로젝트 에서 부모 프로젝트 에 대한 인용 을 설명 합 니 다.하위 프로젝트 에서 부모 프로젝트 를 설명 합 니 다.3.하위 프로젝트 의 좌표 에서 부모 프로젝트 좌표 와 중복 되 는 내용 을 삭제 합 니 다.4.부모 프로젝트 에서 주 니 트 의존 도 를 통일 적 으로 관리 합 니 다.하위 프로젝트 에서 주 니 트 의존 버 전 번 호 를 삭제 합 니 다.주의:계승 설정 후dependency명령 을 수행 할 때 부모 프로젝트
  • 를 설치 해 야 합 니 다.
    모이다
  • 역할:원 키 로 각 모듈 공사 설치
  • 설정 방식:'총 집합 프로젝트'에서 각 집합 에 참여 하 는 모듈 을 설정 합 니 다
  • 사용 방식:취 합 공정 의 pom.xml 클릭test
  • 8.war 패키지 의 운행
    우 리 는 프로젝트 를install가방 으로 포장 하면 다른 서버 에 이식 하여 실행 할 수 있다.먼저 war 패 키 지 를 tomcat 의 webapp 에 복사 한 다음 콘 솔 에서 명령install을 실행 하면 war 패 키 지 는 자동 으로 디 렉 터 리 로 압축 을 풀 수 있 습 니 다.브 라 우 저 에 주소war를 입력 하 십시오.XXX 는 압축 을 풀 어 낸 파일 이름 입 니 다.
    9.웹 프로젝트 자동 배치(이해)
    pom.xml 에서 작성:
    <build>
            <finalName>AtguiguWebfinalName>
            
            <plugins>
            
                <plugin>
                    <groupId>org.codehaus.cargogroupId>
                    <artifactId>cargo-maven2-pluginartifactId>
                    <version>1.2.3version>
    
                    
                    <configuration>
                        <container>
                            <containerId>tomcat6xcontainerId>
                            <home>D:\DevInstall\apache-tomcat-6.0.39home>
                        container>
                        <configuration>
                            <type>existingtype>
                            <home>D:\DevInstall\apache-tomcat-6.0.39home>
                            
                            <properties>
                                <cargo.servlet.port>8989cargo.servlet.port>
                            properties>
                        configuration>
                    configuration>
    
                    
                    <executions>  
                        <execution>  
                            <id>cargo-runid> 
                            
                            <phase>installphase>  
                            <goals>  
                            
                                <goal>rungoal>  
                            goals>  
                        execution>  
                    executions>
                plugin>
            plugins>
        build>    

    콘 솔 에서 실행 하고 프로젝트 파일 에 들 어가 서 실행catalina run명령 을 자동 으로 구축 합 니 다.

    좋은 웹페이지 즐겨찾기