21

Maven で依存関係のある .jar ファイルを作成したいと考えています。残念ながら、ビルドパスにいくつかの外部 .jar を含める必要があります。このプロジェクトを maven パッケージでビルドしようとすると、これらの外部 .jar が見つからないというエラーが表示されます。

これらのjarを追加するためにpomファイルを適応させる方法は? 現在:

    <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <id>copy-dependencies</id>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                        <configuration>
                            <outputDirectory>${project.build.directory}/classes/lib</outputDirectory>
                            <overWriteReleases>false</overWriteReleases>
                            <overWriteSnapshots>false</overWriteSnapshots>
                            <overWriteIfNewer>true</overWriteIfNewer>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.2-beta-4</version>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
    </plugins>
4

3 に答える 3

13

外部 jar をビルド パスに依存関係として含めることができます<scope>system</scope>

このリンクを確認してください

于 2012-09-12T10:17:13.980 に答える
3

これに対する簡単な解決策は、ローカルの Maven リポジトリに追加することです

1 つの方法は、以前の投稿で提案されているように mvn install コマンドを使用することです。

もう1つの簡単な方法は、

  1. Eclipse ide でプロジェクトを右クリックし、Maven オプションを選択します。
  2. アーティファクトをMavenリポジトリにインストールまたはデプロイするオプションを選択し、次へをクリックします。
  3. [アーティファクト ファイル] チェックボックスの横にある [参照] をクリックして、jar ファイルを選択します。
  4. GroupId と ArtifactId とバージョンを入力して、pom の生成とチェックサムの作成がチェックされ、パッケージが jar であることを確認します

終了をクリックしてください、ワラ!!! ジョブが完了すると、jar がローカル リポジトリに追加されます。これは、setting.xml または m2 ディレクトリで定義できます。

次に、インポートに従って入力した GroupId、ArtifactId & jar バージョンに従って単純な maven 依存関係を追加するだけで、外部 jar が maven によってパッケージ化されます。

于 2015-10-26T14:46:03.540 に答える