2012-04-16 12 views
3

現在、JNotifyを使用してディレクトリ/ファイルの作成、名前の変更/変更、および削除を監視するプロジェクトを行っています。プロジェクトはJava 7ではなくJava 6でビルドされています。JNotifyはJNIを使​​用してネイティブOSに接続し、ディレクトリ/ファイルを監視します。私の問題は、JNotifyをリポジトリに追加する必要があることですが、java.library.path(DLL)がJNI JARとともにパッケージされるようにビルドしたいと考えています。 Mavenでそれをどうやってやりますか?Maven/ArchivaへのJNotifyの取得

答えて

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> 

関連する問題