Maven & PMD
PMD : 코드만 보고 테스트하는 정적 테스트 ( 동적테스트? 실행해보면서 살펴보는 것.)
설계도면을 보고 다 짓고난 후 요청한 사람에게 인계한다. 이 모든 과정을 build !
그 과정에서 필요한 것은?
1. 정형화된 개발환경
2. 다양한 라이브러리 의존성 관리
3. 코드 품질 관리 및 결함관리 : 코드 품질과 결함의 테스트 필요하다는 뜻
Maven , 그래들 이 이모든 작업을 쉽게 해준다.
- 개인빌드
내 pc에 작업하고 : maven
- 통합빌드
svn에 올리는 것 : 지속적인 관리 : 허드슨, 재킨
1. 아파치에서 다운로드
2. 2버전 3버전 홈 정해주고, path 설정 추가
3. 이클립스의 윈도우 프리퍼런스에서 maven 검색해서 instal설정하고 ,user에다가 con...어쩌구 파일에서 settings로
저장소 개념의 메이븐 -> 중앙과 로컬
내 로걸 저장소 설정 : <localRepository>C:/DDIT/B_Util/06.maven/.m2/repository</localRepository> 경로
window >showview> maven repositories
템플릿 프로젝트 기능 -> 정형화된...기능
create 체크
저장소에 가면 .m2 폴더 생김.
빌드관리하는 메이븐 .
버전이 낮은 이유는 메이븐의 기본 설정때문 -> 빌드 과정을 알아야한다.
각 공정의 단계 phases
그 단계들을 지원하는 것을 plugin이라고 부른다.
각 단계들 후 압축파일로 만든 것이 jar파일.!
각 공정 단계들과 그 단계들을 지원하는 플러그인들
버전은 compiler가 한다.
pom project object model 프로젝트를 객체형태로 관리해주는 모델
Effective POM들어가보면 ,
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.3</version>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
</plugin>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.8</version>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.5.3</version>
</plugin>
</plugins>
</pluginManagement>
.
.
.
<artifactId>maven-jar-plugin</artifactId>
.
.
.
<artifactId>maven-compiler-plugin</artifactId>
중앙저장소에서 어떻게 저장되고 있나 확인하면 우리것도 수정하 ㄹ수 있다.
https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin
▶ 검색 : maven-compiler-plugin
<dependency>
<groupId>org.apache.maven.plugins</groupId> 제품카테고리
<artifactId>maven-compiler-plugin</artifactId> ㅈ체품명칭
<version>3.11.0</version> 제품 제조일
</dependency>
빌드 스크립트 : 메이븐을 빌드할때 스는 태그
<source>1.8</source> 사양
<target>1.8</target>권장사
다 설정하고서 updateproject해서 메이븐이 설정파일 읽ㅇ르 수 있게 해주자
--------------------------------- 정형화된 개발환경 끝 ---------------------------------
--------------------------------- dependency 관리해준다. ---------------------------------
잭슨넣어보자.
Maven Central Repository Search
search.maven.org
여기가 중앙저장소
jackson-databind 검색
젤 인기 많은거 다운로드
xml에서 ${} 플레이스 홀더 구멍뚫어놓기 ibatis에서도 쓰는것
네트워크에서 가져오고 있는 것. 네트워크 상황이 좋지않으면 가져오다가 깨지기도 한다.
--------------------------------- dependency 관리끝! ---------------------------------
개발환경 구축 보고서 작성 미션!
<scope>provided</scope> 배포할때 버리고 가
<scope>test</scope> 메인에서는 사용할 수 없고 test용 폴더에서만 사용할래, 배포할때도 버리고가
'내가 보려고 정리하는 > Spring' 카테고리의 다른 글
웹 : DomainLayer myBatis 적용 : 0327 (0) | 2023.03.27 |
---|---|
웹 : 0324 (0) | 2023.03.24 |
웹 : DB 코드 조각 활용하기 , EL Desc: 0322 (0) | 2023.03.22 |
웹 : Performance Check : 0321(2) (0) | 2023.03.21 |
웹 : 0321 (0) | 2023.03.21 |