我有一个Maven项目,它依赖于pom.xml中定义的另一个项目。这个依赖项目已经存在于我的本地存储库中,因为我在它的pom上做了mvn install
。我在我的工作区中有两个项目,所以当从Eclipse运行另一个项目时,它会解析项目的target/classes
中的依赖类。在这种情况下,这不是我想要的,因为依赖项目是一个Hadoop作业,它将被提交到一个集群,而Job将它的jar设置为setJarByClass
。
因此,从Eclipse运行时,将Job提交到Hadoop会失败,因为找不到Jar(因为target/classes
中的类是按照之前的说明使用的)。有没有办法强制M2E在从Eclipse运行时使用Jar而不是使用target/classes
?