我目前正在进行一个项目,其中包括使用JNotify监视目录/文件何时被创建、重命名/修改和删除。该项目是用Java6构建的,而不是Java7。JNotify使用JNI连接到本机操作系统来监控目录/文件。我的问题是,我需要将JNotify放入我们的代码库中,但我希望将其构建为使java.library.path (DLL)与JAR打包在一起。在Maven中我该如何去做呢?
发布于 2012-04-18 23:07:56
我能够使用下面的maven插件找到我需要的解决方案:http://code.google.com/p/mavennatives/
发布于 2012-04-17 05:07:39
您可能必须手动将jar上传到您的archiva实例。
发布于 2012-04-18 19:59:46
存储库格式是固定的,因此您需要在检索工件后执行重命名。这取决于您在检索到它之后打算如何使用它。
这是一个常见的模式,如下所示:
<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目录中的适当工件列表一起使用
https://stackoverflow.com/questions/10174327
复制相似问题