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
カスタム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ローカルリポジトリから取得できるようになりました。
変化する
<systemPath>${basedir}\libs\ProjectZen.jar</systemPath>
に
<systemPath>${basedir}/libs/ProjectZen.jar</systemPath>
以下のようなフォーマットを指定する必要があります。で使用されているスラッシュは正しくないと思います。この形式で依存関係を確認してください。 .。
<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>
.。