java - 是否有任何插件可以加载/使用非 Maven 依赖项?

标签 java maven-2

我需要在我的项目中使用第三方 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/

相关文章:

linux - Maven 构建使用/分配大量内存

eclipse - 从 Eclipse 3.5 在 Tomcat 6 上运行 Spring + Maven2 项目时出现 ClassNotFoundException

maven-2 - maven 与同一个 jar 的两个版本发生 war

java - 在树莓派中编译安卓应用

java - 使用 Maven Java API 从存储库检索 Maven Artifact

java - 将多个源 ArrayList 同步到单个目标列表

java - Hudson 偶尔会失败 Maven2 构建 - 缺少 webdav

Maven : How to avoid version appended to a war file in Maven?

Java HTTP PUT 不发送数据

java - 深层链接到另一个 fragment [ANDROID]