0

我用 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 新手,非常感谢任何建议或帮助。

请帮助我,如何在消费者项目中使用非胖罐子?

4

0 回答 0