Java Maven:重命名应用程序EAR
我有一个maven 2耳模块 例如,它的工件ID是MyApp。Maven创建名为MyApp-1.0-SNAPSHOT.ear的ear归档文件 我想更改默认名称 我在父pom.xml中有以下内容: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&
<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>