在我开发的插件中抛出了 ClassNotFoundException。不能被 founf 的类肯定存在,其关联项目作为依赖包含在执行项目的 pom.xml 文件中,如下所示:
<dependency>
<groupId>com.example</groupId>
<artifactId>project-one</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
我的插件包含在执行 pom.xml 中,如下所示:
<build>
<plugins>
<plugin>
<groupId>com.example</groupId>
<artifactId>project-two-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<configuration>
<customSettingOne>
setting
</customSettingOne>
</configuration>
<phase>prepare-package</phase>
<goals>
<goal>some-task</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我的插件类如下:
/**
* @goal some-task
*
* @requiresDependencyResolution compile
*/
public class MyPluginMojo extends AbstractMojo {
/**
* Directory to save the CSV files to.
*
* @parameter alias="customSettingOne"
* @required
*/
private File customSettingOne;
}
我已经尝试过使用以下代码:
Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)
以及 Eclipse m2e 使用的嵌入式版本
Embedded (3.0.2/1.0.200.20111228-1245
当我的插件代码尝试从 ProjectOne 加载类时,我得到一个 ClassNotFoundException。
任何人有任何想法我怎么能得到这个的底部?是否可以检查或转储插件中使用的类路径?