web-dev-qa-db-ja.com

Java-pom.xmlにjar依存関係を追加する

JavaアプリケーションをMavenでビルドしたことはありません。しかし、それを実行しようとするとエラーが発生します。他のJavaアプリケーションからJARファイルを作成しました。そのアプリケーションからJARとしてエクスポートするだけで、このJARをMavenアプリケーションに追加したいと思います。実際にはその方法はわかりません。

これは私がpom.xmlに追加した方法です。しかし、アーティファクトIDがどうあるべきかはよくわかりません。真剣にアーティファクトIDとは何ですか?

<dependency>
        <groupId>ProjectZen</groupId>
        <artifactId>community</artifactId>
        <scope>system</scope>
        <version>1</version>
        <systemPath>${basedir}\libs\ProjectZen.jar</systemPath>
    </dependency>

エラーを下回っています

Missing artifact ProjectZen:community:jar:1

ありがとうFahadMullaji

10
Fahad Mullaji

カスタムjarの場合は、次の操作を行う必要がありますcmdを開き、次のコマンドを入力します

  mvn install:install-file  -Dfile=path-to-your-artifact-jar \
                      -DgroupId=ProjectZen
                      -DartifactId=community
                      -Dversion=1
                      -Dpackaging=jar
                      -DgeneratePom=true

これで、「ProjectZen」jarがMavenローカルリポジトリにコピーされます。

Pom.xml内

  <dependency>
    <groupId>ProjectZen</groupId>
    <artifactId>community</artifactId>
    <scope>system</scope>
    <version>1</version>
    <systemPath>${basedir}\libs\ProjectZen.jar</systemPath>
</dependency>

これで、「ProjectZen」jarがMavenローカルリポジトリから取得できるようになりました。

7
sar

変化する

<systemPath>${basedir}\libs\ProjectZen.jar</systemPath>

<systemPath>${basedir}/libs/ProjectZen.jar</systemPath>

または ローカルMavenキャッシュにインストールします

6
Jigar Joshi

以下のようなフォーマットを指定する必要があります。で使用されているスラッシュは正しくないと思います。この形式で依存関係を確認してください。 .。

<profiles>
<profile>
  <id>default-tools.jar</id>
  <activation>
    <property>
      <name>Java.vendor</name>
      <value>Sun Microsystems Inc.</value>
    </property>
  </activation>
  <dependencies>
    <dependency>
      <groupId>com.Sun</groupId>
      <artifactId>tools</artifactId>
      <version>1.4.2</version>
      <scope>system</scope>
      <systemPath>${Java.home}/../lib/tools.jar</systemPath>
    </dependency>
  </dependencies>
</profile>

参照

.。

0
Ayush Gupta