MAVEN 공공 WEB 자원 의존

2487 단어 maven
문제 발생 장면: 여러 개의 서로 다른 업무 시스템 은 공공 JS 파일 과 핵심 업무 JS 파일 을 사용 합 니 다. 웹 프로젝트 를 만 들 때마다 이 파일 들 을 각 항목 에 복사 해 야 합 니 다. JS 파일 을 수정 하면 이 JS 파일 을 사용 하 는 시스템 을 업데이트 해 야 합 니 다. 효율 이 매우 낮 기 때문에 Maven 으로 jar 패키지 처럼 공공 웹 자원 을 관리 하 는 것 을 고려 합 니 다.
       목표 실현: 모든 업무 시스템 이 통 일 된 웹 자원 에 정상적으로 접근 할 수 있 고 업무 시스템 이 같은 파일 디 렉 터 리 에 같은 파일 이 존재 하면 업무 시스템 파일 이 공공 라 이브 러 리 의 파일 을 덮어 씁 니 다.개발 과정 에서 공공 라 이브 러 리 를 수정 한 웹 자원 은 업무 시스템 프로젝트 에 실시 간 으로 발표 할 수 있다.
설정 방식 은 다음 과 같 습 니 다:
4. 567917. 공공 라 이브 러 리 패 키 징 유형 은 원래 의 jar 에서 war 로 바 뀌 었 습 니 다. 다음 과 같 습 니 다. 4. 567918.
<groupId>com.projects</groupId>
<artifactId>projects-common</artifactId>
<version>${projects.version}</version>
<packaging>war</packaging>
  •  maven - war - plugin 을 사용 하여 포장 합 니 다. 설정 항목 을 통 해 공공 라 이브 러 리 를 포장 하고 각각 war 가방 과 jar 가방 을 제시 하여 기 존 프로젝트 가 공공 라 이브 러 리 jar 가방 에 대한 의존 에 영향 을 주지 않 습 니 다

  •  
    <build>
    	  <plugins>
    	   <plugin>
    		    <groupId>org.apache.maven.plugins</groupId>
    		    <artifactId>maven-war-plugin</artifactId>
    		    <version>2.4</version>
    		    <configuration>
    		    	<!--  class  jar     -->
    		    	<attachClasses>true</attachClasses>
    		    	<!--  class  jar -->
    		      	<archiveClasses>true</archiveClasses>
    		      	<failOnMissingWebXml>false</failOnMissingWebXml>
    		    </configuration>
    	   </plugin>
    	  </plugins>
     	</build>

    4. 567917. 프로젝트 에 공공 라 이브 러 리 에 대한 war 패키지 의존 을 추가 합 니 다. 프로젝트 의 부모 pom 파일 에 maven - war - plugin 플러그 인 이 도입 되 었 기 때문에 따로 도입 하지 않 습 니 다
    <dependency>
    			<groupId>com.projects</groupId>
    			<artifactId>projects-common</artifactId>
    			<version>${projects.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>com.projects</groupId>
    			<artifactId>projects-common</artifactId>
    			<version>${projects.version}</version>
    			<type>war</type>
    		</dependency>

     요약: 이런 방식 은 한계 가 있 습 니 다. jar 가방 만 인용 하면 jar 가방 의 pom 의존 도 를 분석 할 수 없습니다.그래서 최종 적 으로 jar 와 war 자원 을 두 개의 서로 다른 공공 패키지 로 나 누 어 필요 한 항목 에서 각각 인용 하기 로 결정 했다.

    좋은 웹페이지 즐겨찾기