【发布时间】:2013-06-27 12:40:53
【问题描述】:
我的 maven pom.xml 中有以下插件配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>prepare-database</id>
<phase>pre-integration-test</phase>
<configuration>
<target name="run">
<java fork="false" failonerror="yes" classname="Test">
<arg line="arg1 arg2"/>
</java>
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
该类位于 src/main/java 下的一个包中,该包名为 com.a.b,类文件名为 Test.java
package com.a.b;
public class Test {
public static void main(String[] args)
{
String arg1 = args[0];
String arg2 = args[1];
doStuff(arg1, arg2);
}
public static void doStuff(String arg1, String arg2)
{
System.out.println(arg1);
}
}
当尝试执行运行 ant 任务的 maven 构建时,我收到以下错误:
发生了 Ant BuildException:找不到测试。确保你 把它放在你的类路径中
我知道找不到该文件,但我不知道该怎么办。任何帮助将不胜感激。
【问题讨论】:
-
只是想知道
Test的名称是否会导致该类被排除在外……或许可以试试class Foo? -
Test 似乎是一个有效的 java 类名。这可能不是问题。
标签: java class maven ant classpath