【发布时间】:2012-09-16 22:07:51
【问题描述】:
我正在使用 Maven 2.2.1 构建和部署应用程序。
我有一个要求,如果要在服务器上部署应用程序,它应该检查要部署应用程序的服务器是否安装在系统中。如果服务器没有安装,那么它应该跳过所有剩余的进程并退出构建过程。
我可以使用个人资料来做到这一点吗?
【问题讨论】:
标签: maven maven-2 build pom.xml
我正在使用 Maven 2.2.1 构建和部署应用程序。
我有一个要求,如果要在服务器上部署应用程序,它应该检查要部署应用程序的服务器是否安装在系统中。如果服务器没有安装,那么它应该跳过所有剩余的进程并退出构建过程。
我可以使用个人资料来做到这一点吗?
【问题讨论】:
标签: maven maven-2 build pom.xml
是的,您可以通过存在文件来激活配置文件来执行此操作。由于您的要求是“应用程序已安装在系统上”,因此您可以查找该服务器软件已知使用的文件。
例如,如果我想在服务器上安装 WebSphere MQ 时激活配置文件,我可以按如下方式激活配置文件
<file>
<exists>/opt/mqm/java/lib/com.ibm.mq.jar</exists>
</file>
请注意,这仅在服务器软件始终安装在同一位置时才有效。
参考:http://www.sonatype.com/books/mvnref-book/reference/profiles-sect-activation.html
【讨论】: