我正在开发一个具有 EJB 模块的项目。由于缺少版本编号,该模块无法进入我们的 maven-repository (Nexus) 存在问题。我目前正在尝试解决这个问题,但我似乎无法按照我想要的方式得到它。
在 EJB 项目的 pom.xml 中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ejb-plugin</artifactId>
<configuration>
<ejbVersion>3.0</ejbVersion>
<outputDirectory>${basedir}/target/classes </outputDirectory>
<jarName>MyProjectEJB</jarName>
<generateClient>true</generateClient>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
这是它最初的方式。构建模块会产生两个 .jar 文件:MyProjectEJB.jar 和 MyProjectEJB-client.jar。我尝试了以下方法来添加版本编号:
<jarName>MyProjectEJB-${project.version}<jarName>
现在,我得到类似:MyProjectEJB-4.1-SNAPSHOT.jar 和 MyProjectEJB-4.1-SNAPSHOT-client.jar。这几乎是正确的,但我真的希望版本号也是客户端中的最后一个(所以 MyProjectEJB-client-4.1-SNAPSHOT)。
我怎样才能做到这一点?