创建了一个运行/调试配置,以部署到payara glassfish服务器。
它正在将使用maven构建的.ear文件MyApp.ear
部署到服务器,但是当您在管理控制台中查看应用程序时,名称为MyApp.ear
。
我缺少什么来使用应用程序名称仅为MyApp
进行部署?
如果我使用管理控制台部署MyApp.ear文件,则应用程序名称默认为MyApp
,那么我需要怎么做才能使Intellij做到这一点?
更新7-23-2018:
我的耳朵pom.xml中已经有了finalName:
<build>
<finalName>MyApp</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<modules>
<webModule>
<groupId>com.example.myapp</groupId>
<artifactId>war-module</artifactId>
<contextRoot>/MyApp</contextRoot>
</webModule>
<ejbModule>
<groupId>com.example.myapp</groupId>
<artifactId>ejb-module</artifactId>
</ejbModule>
</modules>
</configuration>
</plugin>
</plugins>
</build>
所以我尝试将其移动到具有相同结果的配置中:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<finalName>MyApp</finalName>
<modules>
<webModule>
<groupId>com.example.myapp</groupId>
<artifactId>war-module</artifactId>
<contextRoot>/MyApp</contextRoot>
</webModule>
<ejbModule>
<groupId>com.example.myapp</groupId>
<artifactId>ejb-module</artifactId>
</ejbModule>
</modules>
</configuration>
</plugin>
</plugins>
</build>
这是Intellij部署时特有的,就像它不使用这些值,只是使用文件名作为应用程序名称。