我需要在我的项目中使用第三方 JAR 库(实际上是 Dresden OCL for Eclipse),它不是作为 Maven 工件提供的。相反,它只是一个可下载的 JAR 文件。我可以指示 Maven 以与我使用相同的方式使用此 JAR 文件吗 <dependencies>
?我想应该有一些用于此目的的插件?
附言。我只是不想将 35Mb 的第三方二进制文件添加到我的 SVN 存储库中。
以这种方式配置它会很好:
<build>
<plugins>
<plugin>
<groupId>com.example</groupId>
<artifactId>non-maven-dependencies-injector</artifactId>
<configuration>
<libraries>
<library>http://www.example.com/something*.jar</library>
<library>http://www.example.com/something-else*.jar</library>
</libraries>
</configuration>
</plugin>
<plugins>
</build>
此插件将 1) 下载这些 JAR 文件,并 2) 将它们作为依赖项添加到 pom.xml
中.也许这个插件可以将它们存储在 ~/.m2/temp/
中的某处...
最佳答案
是的,您可以使用 maven-install 插件将它安装到本地存储库中
mvn install:install-file -Dfile=your-artifact-1.0.jar \
-DgroupId=org.some.group \
-DartifactId=your-artifact \
-Dversion=1.0 \
-Dpackaging=jar \
-DgeneratePom=true
如果您希望您的其他团队成员能够下载此依赖项而无需自己安装,您需要设置自己的工件存储库,并以与您相同的方式使用 maven-deploy-plugin 部署工件在本地安装。
关于java - 是否有任何插件可以加载/使用非 Maven 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4906147/