问题: 我想指定在使用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选项卡以外),似乎没有任何更新。
嗨,约翰,谢谢,这就是我需要知道的。我现在开始学习Maven,并将继续并手动完成大部分配置。很高兴知道我没有错过任何东西,并且不想直接编辑文件。 – David 2011-06-29 15:12:56