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 の統合後に自動的に取得されるはずです)。
私がそれを構築すると、それはうまく構築されます。