Maven "shaded" JAR文件名前缀为"original"。
- 论坛
- Maven "shaded" JAR文件名前缀为"original"。
5 浏览
Maven "shaded" JAR文件名前缀为"original"。
我正在使用"Maven2"插件"shade"来构建一个将所有Java依赖项捆绑在一起的单体JAR文件。在pom.xml
中相关的部分非常简单:
org.apache.maven.plugins maven-shade-plugin 1.4 package shade ${project.artifactId}-${project.version}-SHADED com.mypackage.MyClass
然而,构建结果很奇怪。这个Maven插件实际上创建了两个文件:
myartifact-1.0.0-SHADED.jar(零字节) original-myartifact-1.0.0-SHADED.jar(10 MB)
带有前缀"original"的JAR文件被正确构建,并且正常运行。我想我可以将其重命名以去掉该前缀,然后继续进行。然而,我对"shade"插件可能发生了什么很感兴趣。看起来"original"文件是一个临时工作空间类型的东西,意图在过程结束时重命名,但最终的重命名并没有完成。尽管如此,对此没有明显的解释(即文件系统权限等)。有人以前见过类似情况吗?