0

当我在 Eclipse 中右键单击具有 main() 方法的类并进入属性 -> 资源时,该类的路径是这样的:

/UserRegistrationServices/src/main/java/main/Application.java

在我的 POM.xml 文件中,我有这个:

<plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>my-execution</id>
                        <phase>package</phase>
                        <goals>
                            <goal>java</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <mainClass>UserRegistrationServices.src.main.java.main.Application.java</mainClass>
                </configuration>
            </plugin>

但是由于某种原因,maven 找不到该类。

帮助将不胜感激,谢谢。

4

1 回答 1

2

<mainClass>元素采用完全限定的类名。类的完全限定名由包和类的实际名称组成。在默认的 Maven 项目中,包名是相对于src/main/java. 这意味着,您的Application课程包是main. 您可以通过查看package类本身的声明来验证这一点。

因此该<mainClass>值需要为main.Application

于 2015-07-30T20:13:12.993 回答