2016-06-07 20 views
-2

我尝试使用Eclipse Maven构建与依赖 罐子,但是当我执行如何在我生成的jar文件清单中指定主类?

java -jar App.jar 

得到了错误:“没有main方法找到了”

我的pom.xml看起来是这样的:

<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.maventest</groupId> 
    <artifactId>aproject</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 
    <name>aproject</name> 
    <url>http://maven.apache.org</url> 
    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    </properties> 
    <dependencies> 
     <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
     </dependency> 

    </dependencies> 
</project> 

它只是一个简单的Java代码:

package com.maventest.aproject; 

public class App { 
    public static void main(String[] args) { 
     System.out.println("Hello World!"); 
    } 
} 

eclipse版本:4.5.2

任何人都可以帮助我吗? 谢谢。

回答

2

你可以使用maven-jar-plugin来达到这个目的。

<build> 
    <plugins> 
     <plugin> 
      <!-- Build an executable JAR --> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>${maven-jar-plugin.version}</version> 
      <configuration> 
       <archive> 
        <manifest> 
         <!-- <addClasspath>true</addClasspath> --> 
         <mainClass>twaren.elk.elkMaven.App</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
     </plugins> 
</build> 
+0

得到了org.apache.maven.plugins错误“ 'build.plugins.plugin.version':Maven的JAR-插件必须是一个有效的版本,但为“$ {Maven的JAR-plugin.version }”。” –

+0

您应该在$ {maven-jar-plugin.version}中提供兼容的插件版本,即 2.6。在这里你可以找到这些版本:[http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-jar-plugin](http://mvnrepository.com/artifact/org.apache.maven.plugins /行家-JAR-插件)。 – ma3stro

+0

对于Maven插件,您最好参考http://maven.apache.org/plugins/ – khmarbaise

相关问题