Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在与maven的war中更改一个依赖项jar的名称_Maven_Maven 3 - Fatal编程技术网

在与maven的war中更改一个依赖项jar的名称

在与maven的war中更改一个依赖项jar的名称,maven,maven-3,Maven,Maven 3,我想在我的“打包”战争中更改一个依赖项jar的名称 有了这个,我可以更改所有库的名称 <build> <finalName>myfinalwarname</finalName> <resources> <resource> <directory>${basedir}/src/main/resources</directory> </re

我想在我的“打包”战争中更改一个依赖项jar的名称

有了这个,我可以更改所有库的名称

<build>
    <finalName>myfinalwarname</finalName>
    <resources>
        <resource>
            <directory>${basedir}/src/main/resources</directory>
        </resource>
    </resources>
    <plugins>
         <plugin> 
                <groupId>org.apache.maven.plugins</groupId> 
                <artifactId>maven-war-plugin</artifactId> 
                <version>2.4</version> 
                <configuration> 
                   <archiveClasses>false</archiveClasses> 
                   <outputFileNameMapping>@{artifactId}@.@{extension}@</outputFileNameMapping> 
                </configuration> 
            </plugin> 
    </plugins>
</build>

myfinalwarname
${basedir}/src/main/resources
org.apache.maven.plugins
maven战争插件
2.4
假的
@{artifactId}@{extension}@
在EAR项目中,我可以用jarModule更改“一”的名称,如下所示

        <plugin>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <finalName>ws-mantenedoresCA</finalName>
                <defaultJavaBundleDir>lib/</defaultJavaBundleDir>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                </archive>
                <modules>
                   <jarModule>
                      <groupId>the.groupid</groupId>
                      <artifactId>theArtifacIDName</artifactId>
                      <bundleFileName>theNewName.jar</bundleFileName>
                   </jarModule> 

maven耳朵插件
2.6
ws-mantenedoresCA
解放党/
真的
组ID
艺术名称
theNewName.jar
但我找不到如何在与maven的战争中只改变一个jar名称

提前感谢…

内部构建标签

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>default-cli</id>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <tasks>
                            <move
                                tofile="${project.build.directory}/${project.build.finalName}/WEB-INF/lib/lib-coreps.jar">
                                <fileset
                                    dir="${project.build.directory}/${project.build.finalName}/WEB-INF/lib/">
                                    <include name="**/lib-coreps*.jar" />
                                </fileset>
                            </move>
                        </tasks>
                    </configuration>
                </execution>
            </executions>
        </plugin>

maven antrun插件
默认cli
跑

我在中找到了响应,但以前的解决方案不起作用,因为提供的scope=排除了重命名库的所有依赖项:(