代码之家  ›  专栏  ›  技术社区  ›  Paul McKenzie

maven依赖插件没有使用destFileName?

  •  7
  • Paul McKenzie  · 技术社区  · 15 年前

    我相信这是可行的!

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <configuration>
            <artifactItems>
                <artifactItem>
                    <groupId>org.tanukisoftware</groupId>
                    <artifactId>wrapper</artifactId>
                    <version>3.2.1</version>
                    <classifier>${target.arch.classifier}</classifier>
                    <type>jar</type>
                    <overWrite>true</overWrite>
                    <outputDirectory>${project.build.directory}/appassembler/jsw/projectnamehere/lib</outputDirectory>
                    <destFileName>wrapper-${target.arch}.dll</destFileName>
                </artifactItem>
                </artifactItem>
            </artifactItems>
        </configuration>
    </plugin>
    

    以下是日志文件的一部分:

    [DEBUG]   (s) groupId = org.tanukisoftware
    [DEBUG]   (s) artifactId = wrapper
    [DEBUG]   (s) version = 3.2.1
    [DEBUG]   (s) classifier = win32
    [DEBUG]   (s) type = jar
    [DEBUG]   (s) overWrite = true
    [DEBUG]   (s) outputDirectory = <projectfolder>\target\appassembler\jsw\SophisToTradeCacheConsumer\lib
    [DEBUG]   (s) destFileName = wrapper-windows-x86-32.dll
    ...
    [DEBUG]   (f) outputAbsoluteArtifactFilename = false
    [DEBUG]   (s) outputDirectory = <projectfolder>\target\dependency
    [DEBUG]   (s) overWriteIfNewer = true
    [DEBUG]   (s) overWriteReleases = false
    [DEBUG]   (s) overWriteSnapshots = false
    ...
    [INFO] [dependency:unpack {execution: default-cli}]
    [INFO] Configured Artifact: org.tanukisoftware:wrapper:win32:3.2.1:jar
    [INFO] Unpacking C:\WORK\maven\repository\org\tanukisoftware\wrapper\3.2.1\wrapper-3.2.1-win32.jarto
     <projectfolder>\target\appassembler\jsw\SophisToTradeCacheConsumer\lib
    with Includes null and excludes:null
    [DEBUG] Expanding: C:\WORK\maven\repository\org\tanukisoftware\wrapper\3.2.1\wrapper-3.2.1-win32.jar into <projectfolder>\target\appassembler\jsw\SophisToTradeCacheConsumer\lib
    [DEBUG] expand complete
    
    1 回复  |  直到 6 年前
        1
  •  5
  •   Pascal Thivent    15 年前

    dependency:unpack 但是这个目标(逻辑上)不支持 destFileName (解包文件时,目标文件名实际上没有意义 ).

    在您的情况下,在打包dll时使用“final name”。或者使用Maven-AntRun插件进行一些后处理来重命名文件。

    推荐文章