Maven "shaded" JAR文件名前缀为"original"。

5 浏览
0 Comments

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"文件是一个临时工作空间类型的东西,意图在过程结束时重命名,但最终的重命名并没有完成。尽管如此,对此没有明显的解释(即文件系统权限等)。有人以前见过类似情况吗?

0