我正在做一个项目,在该项目中我获得了一个使用 Maven 构建的示例代码。在 pom.xml 中有
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
<archive>
<manifest>
<mainClass>com.xxx.research.control.ControlClass</mainClass>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
现在我已经编写了自己的代码,并且我正在尝试重用这个 pom,因为我是 maven 的新手。我试图更改<mainClass>com.xxx.research.control.Main</mainClass>
为,<mainClass>project.Main</mainClass>
因为那是我的代码所在的位置。在 Eclipse 中,我将它放在 sam 源文件夹中,但在包“项目”中。
当我使用原始 pom 进行 maven clean install 时,我可以运行它生成的 jar,但是当我修改它以构建我的代码时,我得到了Exception in thread "main" java.lang.NoClassDefFoundError: project/Main
.
我在这里想念什么?
提前致谢。