난 그냥 메이븐 이클립스 플러그인을 설치하고 모두 좋다. 나는 첫 번째 모조를 만들려고 노력했다. 설치 후에 모든 필수 종속성을 다운로드했습니다.왜 Eclipse가 종속성 섹션에 추가 된 후 Maven Plugin 종속성을 해결하지 못합니까?
이제 이클립스가 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 클래스를 해결할 수없는 (따라서 나는를 찾을 수 없습니다 생각 re-quired jars. 이클립스 -Maven 통합 후에 자동으로 가져 오는 것으로 가정한다.)
빌드 할 때 잘 만듭니다.
빌드가 잘되었다고 할 때, Maven 또는 Eclipse를 사용하여 빌드하고 있습니까? MojoExectionException 클래스가있는 모조 항아리에 특정 종속성이 추가 된 것을 볼 수 없습니다. – Metalhead
maven-plugin-api.jar가 Maven 로컬 저장소에서 성공적이고 Eclipse 프로젝트의 클래스 경로에 존재하는지 확인하십시오. – yorkw
감사합니다 @yorkw, 당신의 대답은 저를 해결책으로 인도했습니다. 아래 답변을 기대했던 작업 솔루션과 함께 넣었습니다. 고마워. –