2017-06-29 49 views
0

コンパイルされませんが、私は次のエラーを取得する:Mavenのビルドは、私がMavenプロジェクトをコンパイルしようとしています

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java (default-cli) on project storm-example: The parameters 'mainClass' for goal org.codehaus.mojo:exec-maven-plugin:1.6.0:java are missing or invalid -> [Help 1]

私は実際にプロジェクトをMavenのために新しいです。私はcodehous.mojoプラグインをまったく使用していません。既存のさまざまな問題から私が見たものから、これを入手した人はビルドでmojoプラグインを使用していましたが、私の場合はmaven-assembly-pluginが必要です。明示的にそれを必要としないにもかかわらず、すべてのMavenオブジェクトにmojoが必要ですか?

次は私のMavenの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.learningstorm</groupId> 
    <artifactId>storm-example</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>storm-example</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>4.11</version> 
    <scope>test</scope> 
    </dependency> 

    <dependency> 
    <groupId>org.apache.storm</groupId> 
    <artifactId>storm-core</artifactId> 
    <version>1.0.0</version> 
    <scope>provided</scope> 
    </dependency> 
</dependencies> 

<repositories> 
    <repository> 
    <id>clojars.org</id> 
    <url>http://clojars.org/repo</url> 
    </repository> 
</repositories> 


<build> 
    <plugins> 
    <plugin> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <version>3.0.0</version> 
     <configuration> 
     <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
     <archive> 
      <manifest> 
      <mainClass /> 
      </manifest> 
     </archive> 
     </configuration> 
     <executions> 
     <execution> 
      <id>make-assembly</id> 
      <phase>package</phase> 
      <goals> 
      <goal>single</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 

</project> 

答えて

4

エラーはのmaven-組立・プラグインの設定であなたの次のタグについての苦情である:あなたが作成したい場合を除き

<archive> 
    <manifest> 
    <mainClass /> 
    </manifest> 
</archive> 

実行可能なjar(この場合、 "main"クラスの修飾名を指定する必要があります)、<archive>タグ全体を削除するだけです。

「実行可能なJARの作成」 maven-assembly-plugin's usage pageの例の中に、最初の基本例で定義されているものだけが必要な場合があります。

+0

私はそれを取り出そうとしましたが、それでも動作しません。同じエラーメッセージ。 'mvn compile exec:java -Dexec.classpathScope = compile'を使ってコンパイルします。同じエラーメッセージ。その依存関係をコードに組み込む方法を教えてください。 – Mnemosyne

+0

@ Mnemosyneあなたはまったく同じエラーメッセージであると確信していますか?これは非常に明示的ですから。とにかく何をパッケージしようとしていますか?図書館? – Aaron

+0

@Mnemosyneおそらく ' jar-with-dependencies'のためにエラーが発生しているはずです。使い方のページからサンプルをコピーするだけでなく、それらの意味を読む – Aaron

関連する問題