我正在使用m2eclipse插件在Eclipse上进行maven项目。这个项目有一些依赖。其中一些是库,如slf4j,apache-commons等。但也有我的库,我正在eclipse中同时开发。不幸的是m2eclipse以这样一种方式创建构建路径,即我的库被添加到类路径中而不是作为来自M2存储库的JAR存档而是作为来自/target/classes
目录的类文件。出于这个原因,我不能使用maven-shade-plugin因为我得到了一条消息:
“Error creating shaded jar: error in opening zip file /home/user/workspace/my-project/project-a/target/classes
”。
当我使用project-a
从命令行构建mvn clean install
时,一切正常 - 生成着色的JAR。如何解决?
答案 0 :(得分:4)
经过几个小时的搜索,我已经找到了解决方案。这可以通过配置Maven构建配置来实现 1.在Run as ..按钮上选择箭头 2.选择运行配置... 3.选择您的项目Maven Builder 4.在右侧选项卡(主选项卡)上取消选择:解析工作区工件。
单击“应用”并构建项目 - 所有项目都可以按照您的意愿工作:)。