使用m2eclipse打包jar时指定主类的正确方法是什么?

时间:2011-06-10 20:29:41

标签: eclipse eclipse-plugin m2eclipse maven-eclipse-plugin

问题: 我想在我使用m2eclipse打包的jar文件中指定主类:[右键单击] - >运行方式 - > Maven包。我还在学习Maven,从我读过的内容来看,完成这项任务的直接方法是在pom.xml中添加一个节。
以下是我在研究此问题时发现的示例:

我的问题是:可以使用文本编辑器手动编辑Eclipse / m2eclipse之外的pom.xml文件,还是应该使用m2ecplise GUI进行此配置?有几个选项卡式对话框似乎可能是此任务的候选对象,如“插件”和“构建”。我查看了Sonatype的文档,找不到有关如何完成我需要做的任何详细说明。

我对手动编辑pom.xml有点犹豫,因为我注意到“Effective 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>
  </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(除了Effective POM选项卡),似乎没有更新任何内容。

1 个答案:

答案 0 :(得分:3)

m2eclipse不会为您做任何事情,即没有漂亮的UI标签来处理所有内容

我的团队最熟悉的是手动编辑POM,并使用其他标签进行验证(如有效的POM视图)。