artifactItem
을 명령 줄에서 제공하는 방법을 알아 내려고보다는 종속성 플러그인에 대한 명령 줄 실행을 구성했습니다. 실행 ID로 default-cli
을 지정하여이를 수행하십시오. 항상 동일한 종속성을 복사하려는 경우 이슈 항목의 GAV 코드를 하드 코딩 할 수 있습니다. 또는 명령간에 일정한 값을 하드 코딩하십시오.
명령 행에서 다른 아티팩트를 복사하려면 속성을 요소 값으로 사용하고 명령 행에서 값을 지정하십시오. 예를 들어, artifactItem
의 구성 (예를 가정 다른 요소 값을 하드 코딩) myArtifact 복사 할 다음
mvn dependency:copy -Dcopy.artifactId=myArtifact
<artifactId>${copy.artifactId}</artifactId>
포함.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.4</version>
<executions>
<execution>
<id>default-cli</id>
<configuration>
<artifactItems>
<artifactItem>
<!-- hardcode values, or use properties, depending on what you want to do -->
<groupId>[ groupId ]</groupId>
<artifactId>[ artifactId ]</artifactId>
<version>[ version ]</version>
<type>[ packaging ]</type>
<outputDirectory>/the/filesystem/dir</outputDirectory>
</artifactItem>
</artifactItems>
<!-- other configurations here -->
</configuration>
</execution>
</executions>
</plugin>
'mvn'이 (가) 내부 또는 외부 명령으로 인식되지 않습니다 ... –
@BakedInhalf 대답은 사용자가 Maven을 설치했다고 가정합니다. https://maven.apache.org/index.html – robinst
Eclipse가 Maven을 설치합니다. 기본적으로 플러그인으로 만 사용됩니다. 나는 Maven을 2 차 설치하고 경로에/bin 폴더를 추가해야만했다. 이제 빈 프로젝트를 설정하고 항아리를 다운로드하고 일반 프로젝트에 항아리를 복사 한 다음 경로를 빌드하는 데 추가하십시오. –