2013년 12월 29일 일요일

Maven copy-dependancies 추가

Dependancy Library들을 특정 디렉토리로 복사한다.
실행 jar 만들때 필요.

pom.xml에서 아래 에러가 나는 이유는 lifecycle-mapping이 되어 있지 않아 그런것이기때문에 아래와 같이 추가해줘야 함.

실행방법은 Run As > Run Configurations 들어가서
Goals: dependency:copy-dependencies


<build>
<pluginManagement>
<plugins>
    <plugin>
        <groupId>org.eclipse.m2e</groupId>
        <artifactId>lifecycle-mapping</artifactId>
        <version>1.0.0</version>
        <configuration>
            <lifecycleMappingMetadata>
                <pluginExecutions>
                    <pluginExecution>
                        <pluginExecutionFilter>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-dependency-plugin</artifactId>
                            <versionRange>2.4</versionRange>
                            <goals>
                                <goal>copy-dependencies</goal>
                            </goals>
                        </pluginExecutionFilter>
                        <action>
                            <execute />
                        </action>
                    </pluginExecution>
                </pluginExecutions>
            </lifecycleMappingMetadata>
        </configuration>
    </plugin>
</plugins>
</pluginManagement>


    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>2.4</version>
            <executions>
                <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>${project.build.directory}/libs</outputDirectory>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>


  </build>

댓글 없음:

댓글 쓰기