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
Java Maven:重命名应用程序EAR_Java_Maven_War_Ear - Fatal编程技术网

Java Maven:重命名应用程序EAR

Java Maven:重命名应用程序EAR,java,maven,war,ear,Java,Maven,War,Ear,我有一个maven 2耳模块 例如,它的工件ID是MyApp。Maven创建名为MyApp-1.0-SNAPSHOT.ear的ear归档文件 我想更改默认名称 我在父pom.xml中有以下内容: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId&

我有一个maven 2耳模块

例如,它的工件ID是MyApp。Maven创建名为MyApp-1.0-SNAPSHOT.ear的ear归档文件

我想更改默认名称

我在父pom.xml中有以下内容:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <compilerVersion>${java.version}</compilerVersion>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>

    </plugins>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <webResources>
                        <resource>
                            <directory>${basedir}/src/main/webapp/WEB-INF</directory>
                            <targetPath>WEB-INF</targetPath>
                            <includes>
                                <include>**/*.xml</include>
                            </includes>
                            <filtering>true</filtering>
                        </resource>
                    </webResources>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-ear-plugin</artifactId>
                <version>2.7</version>
                <configuration>
                    <filtering>true</filtering>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
            <includes>
                <include>**/*</include>
            </includes>
        </resource>
    </resources>
</build>

org.apache.maven.plugins
maven编译器插件
2.3.2
${java.version}
${java.version}
${java.version}
org.apache.maven.plugins
maven战争插件
2.2
${basedir}/src/main/webapp/WEB-INF
WEB-INF
**/*.xml
真的
org.apache.maven.plugins
maven耳朵插件
2.7
真的
src/main/resources
真的
**/*
在ear pom.xml中:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
        </plugin>
    </plugins>
</build>

org.apache.maven.plugins
maven耳朵插件

在插件下查找finalName标记


你的好名字

为您的工件提供最终名称

<build>
     <finalName>NAME</finalName>  
     ... 
<build>

名称
... 

我通过添加以下内容解决了此问题:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <finalName>pitupload-business</finalName>
                <fileNameMapping>no-version</fileNameMapping>
            </configuration>
        </plugin>
    </plugins>
</build>

org.apache.maven.plugins
maven耳朵插件
pitupload业务
无版本

使用${project.artifactId}代替NAME.TS没有指定他想要的名称。有时需要使用真正特定的名称:例如,不久前我发现jboss7不接受名称中带有“-”的工件,因此我必须在一个特定的构建配置文件中使用带有“.”的自定义名称。不!取下耳朵。而且,现在您的答案几乎与arghtype完全相同s@blackbuild起来,耳朵-接得好。关于答案,我没有注意到,因为我的答案是第一个@SafwenKhalloufi你应该投票决定答案,而不是写感谢信。如果解决了你的问题,你也应该将答案标记为已接受。@AndreiI解决我问题的答案是我的,所以我不能接受today@SafwenKhalloufi没问题,我只是注意到你接受答案/问题的比率很低。你也应该复习一下。
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <finalName>pitupload-business</finalName>
                <fileNameMapping>no-version</fileNameMapping>
            </configuration>
        </plugin>
    </plugins>
</build>