Maven不会使用正确的路径创建类

时间:2018-09-24 16:20:35

标签: java maven compilation

我正在关注https://maven.apache.org/guides/getting-started/中的Maven教程。因此,首先我键入以下内容以生成pom.xml文件和源文件。

mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.mycompany.app -DartifactId=my-app

然后,我进入my-app文件夹并使用mvn-compile进行编译。但是,在检查应用程序的主类时,通过键入javap target\classes\com\mycompany\app\App,我得到以下信息。

Warning: File .\target\classes\com\mycompany\app\App.class does not contain class target\classes\com\mycompany\app\App
Compiled from "App.java"
public class com.mycompany.app.App {
  public com.mycompany.app.App();
  public static void main(java.lang.String[]);
}

我的问题是,为什么我会在顶部得到警告,App.class不包含类target\classes\com\mycompany\app\App,如何解决该问题?

1 个答案:

答案 0 :(得分:0)

之所以显示警告,是因为javap假定您正在包结构的根目录执行该警告(如果不提供classpath参数)。先尝试cd target\classes,然后再尝试javap com\mycompany\app\App