问题
近日在写用maven构建的scala和java代码的程序,用maven打包时发现jar包中只有META-INF一个文件夹,并没有自己写的源代码
寻找解决方法
修改idea配置;maven配置;pom.xml文件;尝试idea自带打包方法;在不同机器上测试;删除Test等无关文件;maven预构建都未解决问题
解决方法
idea构建项目后打包即可解决问题。
思考
在同学Sinjon的帮助下解决了这个问题,经测试发现问题出现在idea重启后未构建项目,和同学交流发现对方不存在这种问题。最后测试发现项目如果只有java代码不会有这个问题。如果是java代码放在了scala源代码的文件夹,以及scala代码都会出现这种问题。猜测是scala语言本身的语言特性的问题或者是maven对scala的支持不如sbt好。