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が初めてです。提案や助けをいただければ幸いです。
私を助けてください、消費者プロジェクトで非脂肪ジャーを使用する方法は?