2

Maven Eclipseプラグインをインストールしたところ、すべてが素晴らしいです。初めてモジョを作ってみました。セットアップ後、必要なすべての依存関係がダウンロードされました。

今私を悩ませているのは、Eclipse がorg.apache.maven.pluginsクラスを解決できないことです。

私の 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/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.blah.dalm.mojo</groupId>
  <artifactId>assembly-mojo</artifactId>
  <packaging>maven-plugin</packaging>
  <name>Assembly Mojo</name>
  <version>0.0.1-SNAPSHOT</version>

  <build>       
    <sourceDirectory>${basedir}</sourceDirectory>
    <!-- Plugin Configurations -->
    <plugins>
        <!-- Compiler plugin to use 1.6 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <executions>
                <execution>
                </execution>
            </executions>
            <configuration>
              <source>1.6</source>
              <target>1.6</target>
            </configuration>

        </plugin>
    </plugins>
  </build>
  <!--  Dependencies  -->  
  <dependencies>
    <dependency>
        <groupId>org.apache.maven</groupId>
        <artifactId>maven-plugin-api</artifactId>
        <version>2.0</version>
    </dependency>
  </dependencies>
</project>

私のモジョファイルAssemblyMojo.java:

package com.blah.dalm.mojo;

import java.util.List;
import org.apache.maven.plugin.MojoExecutionException; // <-- This is where it says it cannot resolve the class or package.

/**
 * "Assemble Goal"
 * @goal assemble-goal
 * @author Husain Khambaty
 *
 */
public class AssemblyMojo { 
    /**
     * @parameter expression="${assembly.sourcePath}"
     * @required
     */
    private String sourcePath;

    /**
     * @parameter expression="${assembly.outputPath}"
     * @required
     */
    private String outputFilePath;

    /**
     * @parameter
     */

    private List<String> excludeList;
    /**
     * @parameter
     */

    private String filterRule;

    public void execute() throws MojoExecutionException { // <-- And here

    }
}

MojoExectionException クラスを解決できません (したがって、必要な jar を見つけることができないと思います。これは、Eclipse と Maven の統合後に自動的に取得されるはずです)。

私がそれを構築すると、それはうまく構築されます。

4

1 に答える 1

0

解決 :

@yorkw に感謝します - 彼の答えは私を解決策に導きました。

Maven-Eclipse プラグインをインストールし、依存関係を pom.xml に追加すると、自動的にこれらの jar が Maven リポジトリから検索され、「Maven Dependencies」セクションに追加されます。私がやったときには、これは起こりませんでした(おそらく何か間違ったことをしました)。

@yorkwの回答の後、jarを追加するとうまくいきました。ちょうどその時、依存関係を既に有効にしていることに気付きました。というわけで、それらを無効にしてから再度有効にすると、突然、「Maven Dependenices」がどこからともなく現れました。ふぅ。

(注:スクリーンショットを掲載しようとしましたが、私はStackOverflowの初心者であり、まだ画像を投稿できません..この投稿を編集して、他の人のためにスクリーンショットを投稿します)。

于 2012-09-26T05:18:16.807 に答える