0

Java と Maven を使用してセレン自動化フレームワークを作成しました。フレームワークの 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 Install Pluggin を使用している場合、依存関係はコンシューマ プロジェクトに追加されません。

        <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 インストール プラグインを使用している場合、消費者プロジェクトには依存関係がありません (fat jar と non fat jar の両方)。ファット jar は 75MB で、ノン ファット jar はわずか 1 MB です。したがって、依存関係をダウンロードする必要がある消費者プロジェクトで、非脂肪の jar を使用したいと考えています。私はMavenが初めてです。提案や助けをいただければ幸いです。

私を助けてください、消費者プロジェクトで非脂肪ジャーを使用する方法は?

4

0 に答える 0