2017-07-13 7 views
0

私はライブラリであるプロジェクト用のpom.xmlを作成しています。artifactがライブラリである場合、 "main.class" XML要素はMavenのpom.xmlに必要ですか?

<main.class>です。<properties>のPOM XML要素が必要ですか?

(このライブラリには、最初はライブラリJARファイルに含めるつもりはない小さなテストMain.javaがあるため、必要がない限り、そのテストファイルをmain.classとして使用しないでください) 。

+0

参照ガイドに「」と表示されません。https://maven.apache.org/pom.html – Compass

答えて

1

ですか?最も基本的なレベルで

、Mavenのは、特定のstructureのプロジェクトからjarファイルを作成し、あなたがメインクラスを持っているか、いない場合、それは気にしません。使用:mvn clean install

このコマンドは、すべてのモジュールをビルドし、それをローカルリポジトリにインストールするように指示します。ローカルリポジトリはホームディレクトリ(または作成した別の場所)に作成されます(他のプロジェクトは依存関係として宣言することができます)

メインクラスを持つことを気にする唯一の時間は、 〜make the jar executable

+0

"あなたがメイヴェンのメインクラスを宣言する必要があるかどうかを尋ねることを意味しました" - はい、まさに私が求めていたものです。 – DVK

+0

[OK]をクリックします。あなたの質問に答えて、それ以上のものがない場合は、答えとしてマークすることを検討してください – maydawn

+0

私は証明書付きであなたの「いいえ」クレームをバックアップするためにもう少し参考にしたいと思いますが、 。ありがとう! – DVK

-1

「main.class」はどういう意味ですか?メインのクラス?いいえ、必須ではありません。

メソッドmainを意味する場合は、以下のように実行するエントリポイントですが、必須ではありません。コードを直接実行しない限り。 Mavenののpom.xmlに必要な「main.class」XML要素は、アーチファクトがライブラリである場合

public static void main(String[] args) { 

} 
+0

「main.class」はpom.xmlのプロパティです(私が期待していたとおりです)。明らかにタギングから、申し訳ありません:)質問はクラスについてではありません – DVK

関連する問題