내가 보려고 정리하는/Spring

웹 : MAVEN : 0323(2)

보동이용용 2023. 3. 23. 19:48
반응형

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 체크

스탠도른형 (war는웹용)

저장소에 가면 .m2 폴더 생김. 

 

M써있는 아이콘

빌드관리하는 메이븐 .

버전이 낮은 이유는 메이븐의 기본 설정때문  -> 빌드 과정을 알아야한다.

각 공정의 단계 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 관리해준다. ---------------------------------

잭슨넣어보자.

https://search.maven.org/

 

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