2010-03-15 3 views
2

Java 프로젝트에서 maven을 사용하며 기본 라이브러리를 추가하는 방법을 이해하지 못합니다. 필자가 아닌 프로젝트에서 CLASSPATH를 통해 수행했습니다. 현재 Java 프로젝트에서 NetBeans 및 maven을 사용합니다.Maven 및 기본 라이브러리

+0

당신이 http://stackoverflow.com/questions/2410384/managing-native-libraries-with-maven을 확인 했이 방법처럼 기본 lib 디렉토리를 정의 할 수 있습니다? –

+1

항아리 포장을 풀고 싶지는 않습니다. CLASSPATH와 같은 용도로만 사용할 수 있습니까? –

답변

4

네이티브 라이브러리를 클래스 경로에 추가하려는 경우 src/main/resources에 넣으십시오.

업데이트 :resources는 POM에 존재하는 위치를 지정할 수 있습니다 : 솔직히

<project 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/maven-4.0.0.xsd"> 
    <build> 
    ... 
    <resources> 
     <resource> 
     <filtering>false</filtering> 
     <directory>${basedir}/src/main/native</directory> 
     <includes> 
      <include>native.so</include> 
     </includes> 
     </resource> 
    </resources> 
    <testResources> 
     ... 
    </testResources> 
    ... 
    </build> 
</project> 

하지만 메이븐을 사용하기로 결정하면, 당신은 Maven의 standard layout을 채택해야한다 (또는 모든 플러그인을 구성해야합니다, 이점보다 문제의 근원 인 커스텀 레이아웃을 위해).

+0

미안하지만, 나는 maven에서 초보자지만, 내 프로젝트는 다른 구조를 가지고있다. 내가 뭘해야 돼? –

+0

@EK 네이티브 라이브러리를 ''으로 정의한 디렉토리에 넣거나 질문에 POM 및 프로젝트 구조와 같은 세부 정보를 추가하여 더 많은 지침을 제공 할 수 있습니다. –

+0

내 프로젝트 구조가 매우 간단합니다. 하나의 폴더/src/(및 test, bin, config, target, lib). 내가 pom에서 변경해야하는 것은 maven이 libs와 함께 리소스 폴더를 사용한다고 말했습니다. 내 치어의 대부분의 흥미로운 부분은, 내가 <의 SourceDirectory> SRC 테스트 감사합니다 생각! –

1

당신은

<dependency> 
     <groupId>com.***.</groupId> 
     <artifactId>abc.jar</artifactId> 
     <version>1.0</version> 
     <scope>system</scope> 
    <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/abc.jar</systemPath> 
    </dependency> 
관련 문제