生成maven项目时未发现包错误



我已经创建了一个maven项目,我将使用一个已经由某人创建的.jar文件。我已经将它添加到类路径中并使用了它,eclipse中没有显示任何错误。但是当我尝试清理构建项目时,出现了如下错误。

[ERROR]无法执行目标org.apache.maven.plugins:maven编译器插件:3.2:compile项目DigitalWallet上的(默认编译(:编译失败:编译失败:[错误]/E:/DigitalWallet_V0.1/DigitalWallet/src/main/java.com/MobiOs/config/Log4jConfig.java:[11,23]包com.mobios.util不存在[错误]/E:/DigitalWallet_V0.1/DigitalWallet/src/main/java.com/MobiOs/config/Log4jConfig.java:[25,17]找不到符号[ERROR]符号:变量LogUtil[错误]位置:类com.MobiOs.config.Log4jConfig[错误]/E:/DigitalWallet_V0.1/DigitalWallet/src/main/java.com/MobiOs/config/Log4jConfig.java:[26,17]找不到符号[ERROR]符号:变量LogUtil[错误]位置:类com.MobiOs.config.Log4jConfig[错误]->[帮助1][错误][ERROR]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。[错误]使用-X开关重新运行Maven以启用完整的调试日志记录。[错误][ERROR]有关错误和可能的解决方案的详细信息,请阅读以下文章:[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

它表示包com.mobios.util不存在

@Configuration
@EnableTransactionManagement
@ComponentScan({ "com.MobiOs.config", "com.mobios.util" })
public class Log4jConfig {
@Bean
public void initilizeLog4j() throws UnsupportedEncodingException {
LogUtil.init("/conf/log4j.xml");
LogUtil.getEventLog().debug("Kasun" + 
",SERVICE_INITIALIZED,initialized_logs,,");
}
}

在web配置中,我还设置了组件扫描`

@Configuration
@EnableWebMvc
@ComponentScan({ "com.MobiOs", "com.mobios" })
public class WebConfig {
}

但是我得到了上面的错误。

注意:我的包名是com.MobiOs.config,但导入的jar包名是.com.MobiOs.util

您有两个包,它们具有相同的不区分大小写的名称com.MobiOs到com.MobiOs,它们在物理上表示两个具有相同的区分大小写名称的目录。如果您的文件系统不区分大小写,或者期望特定的大小写为小写,这可能会导致问题。

Java的包名称应该是小写的:

包名称都是用小写写的,以避免与类或接口的名称冲突。

如果您不相信,请参阅评论:

在某些版本的Windows文件系统上,以大写输入的名称默认显示为小写。这可能对来自不区分大小写的系统的文件是友好的——这些文件可能全大写,全小写看起来更好。虽然文件名在幕后仍然是大写的,但这可能会引起的混乱

最新更新