Maven在其他所有内容完成后重命名文件

 无与伦比的美丽MJ 发布于 2023-02-08 15:03

我有一个项目,我需要重命名由Maven Assembly Plugin其他所有其他完成后生成的最终输出文件(在编译/构建/组装过程中).

Maven Assembly Plugin是生成最终.zip文件的基础上,项目的名称,我需要完全重新命名这final-version.oxt.我正在尝试使用它maven-antrun-plugin来重命名它,正如其他类似问题所指出的那样,但没有运气(我之前从未使用过Maven或Ant,所以也许我错过了一些东西).

这是该项目的一部分pom.xml.重命名部分似乎完全被忽略,因为我的home文件夹中没有生成文件.


    

        
            org.apache.maven.plugins
            maven-assembly-plugin
            2.4
            
                
                    assembly
                    package
                    
                        attached
                    
                    
                        
                            src/main/resources/META-INF/MANIFEST.MF
                        
                        
                            src/main/assembly/ooo-jar.xml
                            src/main/assembly/ooo.xml
                        
                    
                
            
        

        
            org.apache.maven.plugins
            maven-antrun-plugin
            
                
                    deploy

                    
                        
                            
                        
                    
                
            
        

    

Bruno Finger.. 14

一些修改使它工作,可能phase是错误的,但使用install似乎使其工作:


            org.apache.maven.plugins
            maven-antrun-plugin
            1.7
            
                
                    install

                    
                        
                            
                        
                    
                    
                        run
                    
                
            
        


coderplus.. 9

这个问题已有将近一年的历史,但如果其他人面临类似的问题,这里有一个替代解决方案.

如果您正在寻找一种更为虔诚的方式,您可以使用

 
    com.coderplus.maven.plugins
    copy-rename-maven-plugin
    1.0.1
    
      
        rename-file
        install
        
          rename
        
        
          ${project.build.outputDirectory}/libreofficeplugin-ooo.zip
          ${project.build.outputDirectory}/final-version.oxt
        
      
    
  

如果您想复制而不是重命名,请使用复制目标而不是重命名目标.

2 个回答
  • 这个问题已有将近一年的历史,但如果其他人面临类似的问题,这里有一个替代解决方案.

    如果您正在寻找一种更为虔诚的方式,您可以使用

     <plugin>
        <groupId>com.coderplus.maven.plugins</groupId>
        <artifactId>copy-rename-maven-plugin</artifactId>
        <version>1.0.1</version>
        <executions>
          <execution>
            <id>rename-file</id>
            <phase>install</phase>
            <goals>
              <goal>rename</goal>
            </goals>
            <configuration>
              <sourceFile>${project.build.outputDirectory}/libreofficeplugin-ooo.zip</sourceFile>
              <destinationFile>${project.build.outputDirectory}/final-version.oxt</destinationFile>
            </configuration>
          </execution>
        </executions>
      </plugin>
    

    如果您想复制而不是重命名,请使用复制目标而不是重命名目标.

    2023-02-08 15:05 回答
  • 一些修改使它工作,可能phase是错误的,但使用<phase>install</phase>似乎使其工作:

    <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <version>1.7</version>
                <executions>
                    <execution>
                        <phase>install</phase>
    
                        <configuration>
                            <target>
                                <copy file="${project.build.directory}/libreofficeplugin-ooo.zip" tofile="${project.build.directory}/final-version.oxt" />
                            </target>
                        </configuration>
                        <goals>
                            <goal>run</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
    

    2023-02-08 15:06 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有