如何解决如何将非胖 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 举报,一经查实,本站将立刻删除。