3

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

4

3 に答える 3

2

次のMavenプラグインを使用して、必要なソリューションを見つけることができました:http ://code.google.com/p/mavennatives/

于 2012-04-18T15:07:56.083 に答える
0

おそらく、手動で jar をアーカイブ インスタンスにアップロードする必要があります。

于 2012-04-16T21:07:38.670 に答える
0

リポジトリの形式は固定されているため、アーティファクトを取得した後に名前の変更を実行する必要があります。それは、取得した後にどのように使用するかによって異なります。

これは一般的なパターンで、次のようなものです。

<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>

target/my-appこれを、ディレクトリにすべてコピーされるアーティファクトの適切なリストとともに使用できます。

于 2012-04-18T11:59:46.027 に答える