2016-06-07 55 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

相關問題