IDEA 에서 Maven 을 간단하게 사용 하여 웹 프로젝트 구축
8902 단어 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
:주 프로그램 을 저장 합 니 다.자바 코드 와 페이지 jspjava
:자바 원본 파일 저장resource
:각종 프레임 워 크 의 프로필 저장webapp
:jsp 페이지 를 저장 합 니 다.js,css 파일lib
:jar 가방 보관test
:테스트 프로그램 저장pom.xml
:maven 의 주요 프로필 주의:resource 에 있 는 파일 은 클래스 경로 에 자동 으로 배 치 됩 니 다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
가방이외에 도
junit
와servlet-api
범위 가 있어 많이 쓰 지 않 는 다.2,의존의 원칙
runtime
태그3.의존 배제
<exclusions>
<exclusion>
<groupId>commions-logginggroupId>
<artifactId>commions-loggingartifactId>
exclusion>
exclusions>
상속
system
범위 의 의존 이 전달 되 지 않 고 각 버 전에 분산 되 어 버 전의 불일치 가 발생 할 수 있다.dependency
명령 을 수행 할 때 부모 프로젝트모이다
test
우 리 는 프로젝트 를
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
명령 을 자동 으로 구축 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Windows에서 CodeArtifact(Maven)용 토큰을 자동으로 생성하는 방법CodeArtifact를 사용한 적이 있거나 사용할 계획이라면 매일 모든 Maven 프로젝트에서 수동으로 토큰(CODEARTIFACT_AUTH_TOKEN)을 생성해야 합니다. 이는 어려울 수 있으며 개발 속도를 늦출...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.