Maven2의 숨겨진 특징은 무엇입니까? [닫은
-
10-07-2019 - |
문제
Maven2의 숨겨진 특징은 무엇입니까?
해결책
Settings.xml을 사용하여 로컬 컴퓨터에서 실행되는 모든 Maven 빌드가 로컬로 설치된 Maven 프록시를 사용하도록 강요 할 수 있습니다. 자신과 네트워크 시간을 저장합니다.
<settings xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<profile>
<id>localcacheproxies</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>localCacheProxy</id>
<url>http://my-local-proxy.com/maven-proxy</url>
</repository>
</repositories>
</profile>
</profiles>
이 설정의 네임 스페이스 제목은 여기에 게시 된 다른 예와 달리 괜찮은 지능형을 제공합니다. (Home Directory에서 만들기.
다른 팁
종속성을 살펴보십시오 : 분석도 마찬가지입니다.
때로는 빌드 시간에만 발견 할 수있는 값을 포함 해야하는 파일이 있습니다. 어쩌면 평가 기간이 증가했는지 확인하는 Java 클래스가있을 수 있으며 해당 기간을 "이 빌드 후 30 일 후에 컴파일 된 후"로 정의합니다. 현재 날짜 또는 다른 속성을 빌드에 직접 주입하는 방법이 필요합니다.
Maven에는 필터링이라는 시원하고 숨겨진 기능이 있습니다.여기 문서). 필터링을 사용하면 Maven에게 특정 소스 파일의 패턴을 찾고 일부 값으로 바꾸도록 요청할 수 있으며 다음과 같이 활성화하기가 쉽습니다.
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
필터에 무엇을 고수 할 수 있습니까? 모든 환경 변수, POM 파일의 대부분의 값 및 Java 컴파일러에 대한 정보. 이제 Maven에서 버전 번호를 변경하면 뭐든지 찾을 필요가 없습니다. Maven에서 수정하면 완료됩니다.
Maven-Dependency-Plugin을 사용하면 의존성 충돌 및 주기적 종속성 문제를 해결할 수 있습니다.
pom.xml에 추가하십시오 :
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
</plugin>
그런 다음 실행하십시오 MVN 의존성 : 해결 또는 MVN 의존성 : Build-ClassPath 테스트합니다.
의존성 플러그인에 대한 자세한 내용 :http://maven.apache.org/plugins/maven-dependency-plugin/howto.html
- 프로젝트 상속
- 프로젝트 집계
- 조립 : 조립
- 보고 (FindBugs, CheckStyle, Clover, PMD 등)