5

問題: m2eclipse を使用してパッケージ化している jar ファイルでメイン クラスを指定したい: [右クリック] -> [Run As] -> Maven パッケージ。私はまだMavenを学んでおり、読んだことから、このタスクを達成するための直接的な方法は、pom.xmlにスタンザを追加することです。
この問題を調査したときに見つけた例を次に示します。

私の質問は次のとおりです。テキスト エディターを使用して Eclipse/m2eclipse の外部で pom.xml ファイルを手動で編集しても大丈夫ですか、それとも m2ecplise GUI を使用してこの構成を行う必要がありますか? 「プラグイン」や「ビルド」など、このタスクの候補になりそうなタブ付きのダイアログ ボックスがいくつかあります。Sonatype のドキュメントを調べましたが、必要なことを達成するための詳細な手順は見つかりませんでした。

「有効なPOM」には、追加する必要があるプラグイン定義など、すでに多くの余分なものが含まれていることに気付いたので、pom.xmlを手動で編集するのを少しためらっています。

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
      <execution>
        <id>default-jar</id>
        <phase>package</phase>
        <goals>
          <goal>jar</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

私の理解が正しければ、有効な POM を変更して、プラグインを次のように構成する必要があります。

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
      <execution>
        <id>default-jar</id>
        <phase>package</phase>
        <goals>
          <goal>jar</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
    <archive>
    <manifest>
         <mainClass>[name of main class]</mainClass>
         <packageName>[package name]</packageName>
    </manifest>
        <manifestEntries>
            <mode>development</mode>
            <url>${pom.url}</url>
    </manifestEntries>
    </archive>
    </configuration>
  </plugin>

これは正しいですか?もしそうなら、m2eclipse でこれを行うべきですか、それとも余分な効果的な POM のものをすべてコピーして、テキスト エディターを使用して実際の pom.xml に貼り付ける必要がありますか?

光を当てることができる人に感謝します。

更新:テキスト エディターで pom.xml ファイルを手動で編集しました。m2eclipseでEffective POMを表示すると、入れたものがすべて表示されました(推測)。jar を作成し、メイン クラスが正しく設定されました。

これは私にはハックのように思えます。m2eclipse 自体を使用してこの構成を行う方法があるかどうかは誰にもわかりませんか? m2eclipse タブを確認しましたが、pom.xml を手動で編集した結果、何も更新されていないようです (有効な POM タブ以外)。

4

1 に答える 1

3

m2eclipse がすべてを行うわけではありません。つまり、すべてを処理するためのきれいな UI タブはありません。

私のチームは、POM を手動で編集し、検証のために他のタブ (有効な POM ビューなど) を使用することに最も慣れています。

于 2011-06-17T22:48:12.700 に答える