微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将非胖 jar 文件作为依赖项添加到 Maven 中 - 并在消费者项目中下载依赖项

如何解决如何将非胖 jar 文件作为依赖项添加到 Maven 中 - 并在消费者项目中下载依赖项

我使用 Java 和 Maven 创建了一个 selenium 自动化框架。框架的 pom 文件包含所有依赖项的详细信息。我能够使用 maven-assembly-pluggin 构建框架的 jar 文件(胖 jar 和非胖 jar)。

我能够使用 fat jar 作为消费者项目及其工作中的依赖项。但我想避免使用 fat jar 和 systemPath。

<dependency>
            <groupId>SeleniumFramework</groupId>
            <artifactId>SeleniumFramework</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <scope>system</scope>
            <systemPath>${basedir}/lib/SeleniumFramework-0.0.1-SNAPSHOT-jar-with-dependencies.jar</systemPath>
        </dependency>

但是,如果我使用 Maven 安装插件,则不会将依赖项添加到使用者项目中。

        <dependency>
            <groupId>SeleniumFramework</groupId>
            <artifactId>SeleniumFramework</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <type>pom</type>
        </dependency>

通过使用 maven 安装插件(带胖罐或非胖罐)

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.5.1</version>
    <configuration>
        <groupId>SeleniumFramework</groupId>
        <artifactId>SeleniumFramework</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <packaging>pom</packaging>
        <file>${basedir}/lib/SeleniumFramework-0.0.1-SNAPSHOT.jar</file>
        <generatePom>true</generatePom>
    </configuration>
    <executions>
        <execution>
            <id>install-jar-lib</id>
            <goals>
                <goal>install-file</goal>
            </goals>
            <phase>package</phase>
        </execution>
    </executions>
</plugin>

在 maven 安装插件中,如果我使用 maven 安装插件,则消费者项目没有依赖项(包含胖和非胖 jar)。胖罐是 75MB,非胖罐只有 1MB。因此,我想在应下载依赖项的消费者项目中使用非胖 jar。我是 maven 新手,非常感谢任何建议或帮助。

请帮帮我,如何在consumer项目中使用非胖jar包

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。