我需要使用 maven 构建和部署战争到 glassfish(问题解释如下)。
目前,我设法使用 maven glassfish 插件部署了战争,并且我使用了目标 redploy,如下面的 POM 所示:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Myapp</groupId>
<artifactId>Myapp</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>APP WEB APP</name>
<url>http://maven.apache.org</url>
<build>
<finalName>MyApp</finalName>
<plugins>
<plugin>
<groupId>org.glassfish.maven.plugin</groupId>
<artifactId>maven-glassfish-plugin</artifactId>
<configuration>
<terse>false</terse>
<echo>true</echo>
<debug>true</debug>
<glassfishDirectory>C:\glassfish3\glassfish</glassfishDirectory>
<user>admin</user>
<adminPassword>admin</adminPassword>
<domain>
<name>domain1</name>
<host>localhost</host>
<adminPort>4848</adminPort>
</domain>
<components>
<component>
<name>${project.artifactId}</name>
<artifact>${project.build.directory}/${project.build.finalName}.war</artifact>
</component>
</components>
</configuration>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>redeploy</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
问题:假设已经部署了一个战争,当我执行命令 mvn clean install 并且在部署过程中出现问题。因为我已经将目标用作重新部署,所以战争将首先进行取消部署,然后进行部署。在我的万一这个POM下次不能用了,因为失败了,战争不存在了。
需要帮助 请帮助我检查 POM 是否部署了战争,然后根据结果我需要启动目标部署或取消部署哪些套件。
假设没有部署战争,我需要在 POM 中调用 glassfish:deploy。
提前感谢您的时间