2011-06-10 27 views
5

问题: 我想指定在使用m2eclipse打包的jar文件中的主类:[右键单击] - >运行方式 - > Maven包。我仍然在学习Maven,并且从我读过的内容中,完成此任务的直接方式是向pom.xml添加一节。
下面是一个例子,我发现,当我研究这个问题:使用m2eclipse打包jar时,指定主类的正确方法是什么?

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

我有点犹豫手动编辑pom.xml的,因为我看到了“有效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选项卡以外),似乎没有任何更新。

回答

3

m2eclipse不会为你做任何事情,即没有一个漂亮的UI标签来处理的一切

我的团队非常适合手动编辑POM,并使用其他选项卡进行验证(如有效POM视图)。

+0

嗨,约翰,谢谢,这就是我需要知道的。我现在开始学习Maven,并将继续并手动完成大部分配置。很高兴知道我没有错过任何东西,并且不想直接编辑文件。 – David 2011-06-29 15:12:56

相关问题