2012-04-16 5 views
3

현재 JNotify를 사용하여 디렉토리/파일을 생성, 이름 변경/삭제 한 시간을 모니터링하는 프로젝트가 포함됩니다. 프로젝트는 Java 7이 아닌 Java 6에서 빌드됩니다. JNotify는 JNI를 사용하여 기본 OS에 연결하여 디렉토리/파일을 모니터합니다. 내 문제는 JNotify를 우리 저장소에 넣어야하지만 java.library.path (DLL)가 JNI JAR과 함께 패키징되도록 빌드하고 싶습니다. Maven에서 어떻게 할 것인가?JNotify를 Maven/Archiva로 가져 오기

답변

0

archiva 인스턴스에 jar 파일을 수동으로 업로드해야합니다.

+2

그건 당연한데, JAR이 도움이되지 않는다는 것이 문제입니다. java.library.path에 jnotify.dll 및/또는 jnotify_64bit.dll이 있어야합니다. 문제는 "JAR 및 DLL을 프로젝트에 쉽게 가져올 수 있도록 저장소에 저장할 수있는 방법은 무엇입니까?" –

0

리포지토리 형식이 고정되어 있으므로 이슈 검색 후 이름을 바꿔야합니다. 그것은 검색된 후에 어떻게 사용할 것인지에 달려 있습니다.

이 일반적인 패턴은 다음과 같이이다 : 당신은 모든 target/my-app 디렉토리에 복사됩니다 유물의 적절한 목록이 사용할 수

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <configuration> 
    <stripVersion>true</stripVersion> 
    </configuration> 
    <executions> 
    <execution> 
     <id>copy-jnotify</id> 
     <configuration> 
     <includeArtifactIds>JNotify</includeArtifactIds> 
     <outputDirectory>${project.build.directory}/my-app</outputDirectory> 
     </configuration> 
     <goals> 
     <goal>copy-dependencies</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 

관련 문제