문제

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

  1. 프로젝트 상속
  2. 프로젝트 집계
  3. 조립 : 조립
  4. 보고 (FindBugs, CheckStyle, Clover, PMD 등)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top