【问题标题】:Is there a way to include a public jar URL as a maven dependency?有没有办法将公共 jar URL 作为 maven 依赖项包含在内?
【发布时间】:2019-08-26 14:59:48
【问题描述】:

我有一个在 s3 上公开托管的 jar 文件。我想将它包含在另一个 Maven Java 项目中。

我可以将它作为依赖项包含在 pom.xml 中吗?

【问题讨论】:

  • 最好像开源项目一样放入mvnrepository,这样对所有人都可见。其他选择是在 Amazon S3 中维护 Nexus 并发布 jar 文件,以便它可以在其他项目中使用。
  • 你见过this question和它的cmets吗?也许它有帮助(TL;DR 最好把它放在回购中)
  • @FedericoklezCulloca 我确实看过那个链接。问题是一样的,但答案没有帮助,因为它也没有帮助原作者
  • @Sambit 你能分享一个关于如何在 s3 中做关联的示例 URL 吗?

标签: java maven


【解决方案1】:
<dependency>
    <groupId>com.xxx.xxx</groupId>
    <artifactId>example-app</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/yourJar.jar</systemPath>
</dependency>

【讨论】:

    【解决方案2】:

    如果你的文件结构遵循 maven 文件夹结构,那么你只需要指定

        <repositories>
            <repository>
                <id>example-repo</id>
                <url>https://your_website/path</url>
            </repository>
        </repositories>
    

    如果您只想链接 jar,则需要使用下载插件 https://github.com/maven-download-plugin/maven-download-plugin 将您的 jar 下载到 lib 文件夹

    <plugin>
        <groupId>com.googlecode.maven-download-plugin</groupId>
        <artifactId>download-maven-plugin</artifactId>
        <version>1.4.2</version>
        <executions>
            <execution>
                <id>install-jbpm</id>
                <phase>compile</phase>
                <goals>
                    <goal>wget</goal>
                </goals>
                <configuration>
                    <url>http://path_to_your_jar</url>
                    <outputDirectory>${project.build.directory}
                </configuration>
            </execution>
        </executions>
    </plugin>
    

    然后引用它

     <dependency>
        <groupId>com.sample</groupId>
        <artifactId>sample</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/yourJar.jar</systemPath>
    </dependency>
    

    【讨论】:

    • 你也可以给的样本吗?
    • 其实我只有一个jar文件。它不遵循 Maven 文件夹结构。
    • 那你可能需要一个像github.com/maven-download-plugin/maven-download-plugin这样的下载插件然后你可以使用下面袁清飞提供的代码来添加一个依赖到本地jar
    猜你喜欢
    • 2014-06-08
    • 2023-04-11
    • 2018-11-16
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 2015-07-12
    • 2023-03-30
    相关资源
    最近更新 更多