>  기사  >  Java  >  Maven을 사용하여 종속성을 target/lib에 자동으로 복사하는 방법은 무엇입니까?

Maven을 사용하여 종속성을 target/lib에 자동으로 복사하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-09 18:59:02694검색

How to Automatically Copy Dependencies to target/lib with Maven?

Maven을 사용하여 대상/lib에 종속성을 자동으로 복사

mvn clean install을 실행할 때 대상 폴더에는 일반적으로 프로젝트의 JAR 파일만 포함됩니다. 런타임 종속성을 제외합니다. 이 문제를 해결하려면 이러한 종속성을 원하는 디렉터리에 복사하도록 maven-dependent-plugin을 구성할 수 있습니다.

해결책:

프로젝트의 POM 내에서 다음 구성을 구현하세요. .xml 파일:

<plugin>
  <artifactId>maven-dependency-plugin</artifactId>
  <executions>
    <execution>
      <phase>install</phase>
      <goals>
        <goal>copy-dependencies</goal>
      </goals>
      <configuration>
        <outputDirectory>${project.build.directory}/lib</outputDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>

이 구성은 설치 단계에서 복사 종속성 목표가 실행되도록 지시합니다. outputDirectory 매개변수는 복사된 종속성의 대상 경로를 지정합니다. 이 경우에는 target/lib 폴더입니다.

이 구성을 추가하면 mvn clean install 명령이 이제 모든 런타임 종속성을 target/lib에 복사합니다. 폴더를 배치하여 배포 또는 추가 처리에 대한 가용성을 보장합니다.

위 내용은 Maven을 사용하여 종속성을 target/lib에 자동으로 복사하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.