我用 Java 和 Maven 创建了一个 selenium 自动化框架。框架的 pom 文件包含所有依赖项详细信息。我能够使用 maven-assembly-pluggin 构建框架的 jar 文件(胖 jar 和非胖 jar)。
我可以将胖 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 安装插件(使用 fat jar 或 non fat jar)
<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)。fat jar 是 75MB,non fat jar 只有 1 MB。所以,我想在我的消费者项目中使用非胖 jar 应该下载依赖项。我是 Maven 新手,非常感谢任何建议或帮助。
请帮助我,如何在消费者项目中使用非胖罐子?