0

我正在编写一个 Spring/Maven 教程来测试在多个文件之间拆分 Spring bean 定义。我的问题是mvn -X -e exec:java显示构建失败,但在 STS 中作为 Java 应用程序运行显示正确的输出。

我的项目设置为com.jason.basicOnecom.jasongroupId 和basicOneartifactId。STS 中唯一的编译器警告是由于未使用导入的类。

我做过的事情:

  • 使用<import />标签引用辅助文件,并在 Spring Properties 中启用使用。

  • mvn clean通过和多次刷新项目mvn package

ClassNotFoundException仍然出现com.jason.App。我还应该寻找哪些其他东西?

编辑

我发现了错误。在我的 pom.xml 中,我使用命令行exec-maven-plugin来启用执行。mvn exec:java插件定义设置为以前的项目,我从中剪切并粘贴到新项目中。不包括更新的包名称,这就是该项目通过 STS 而不是命令行执行的原因。

4

1 回答 1

0

如果您 1. 检查 com.jason.App 类,则您的示例编译正确。它应该改为 com.jason.basicOne.App 吗?2. 看看你的 pom.xml 是否有正确的 spring jars。

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
<version>3.0.3.RELEASE</version> 
</dependency>

确保您的“.m2/”没有 pom.xml 引用的旧弹簧

于 2013-01-23T21:58:57.010 回答