我正在尝试使用 JSF 从现有的 Web 应用程序创建一个 Maven 项目。该项目应部署在 WebSphere 8.5 上。
由于我是 Web Sphere 的新手,所以不知道如何构建“ear”模块,以便在 Web Sphere 8.5 上部署。
有谁知道,我在哪里可以找到有关使用 Maven 3.0.3 在 WebSphere 8.5 上部署 Web 应用程序的更多信息?
谢谢你的期待,莫森
我从未使用过 WebSphere Application Server 8.5;但在我使用 IBM WAS 6.1 的日子里,WAS6 Maven 插件运行良好(似乎它也适用于 WAS7)。这是插件站点的一个 POM 片段,它允许自动 EAR 部署:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>was6-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>installApp</goal>
</goals>
</execution>
</executions>
<configuration>
<wasHome>${was61home}</wasHome>
<host>deploymentmanager.your.domain</host>
<username>admin</username>
<password>adminpassword</password>
<targetCluster>nameOfCluster</targetCluster>
<profileName>Dmgr01</profileName>
<conntype>SOAP</conntype>
<port>8879</port>
<verbose>true</verbose>
<updateExisting>false</updateExisting>
</configuration>
</plugin>
该插件用于部署和其他管理任务,对于 EAR 生成,您可以使用Maven EAR 插件,如 20InchMovement 答案中所述。
希望这会有所帮助:
<plugin>
<groupId>com.orctom.mojo</groupId>
<artifactId>was-maven-plugin</artifactId>
<version>1.0.8</version>
<executions>
<execution>
<id>deploy</id>
<phase>install</phase>
<goals>
<goal>deploy</goal>
</goals>
<configuration>
<wasHome>${env.WAS_HOME}</wasHome>
<applicationName>${project.build.finalName}</applicationName>
<host>${local or remote address}</host>
<server>server01</server>
<node>node01</node>
<virtualHost>default_host</virtualHost>
<verbose>true</verbose>
</configuration>
</execution>
</executions>
</plugin>
为了打包 *.ear,您不需要 Websphere。这可以通过 Maven 本身来完成。
pom.xml:
<project>
...
<artifactId>YourApp</
<packaging>ear</packaging>
...
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<configuration>
<modules>
<jarModule>
<groupId>${project.parent.groupId}</groupId>
<artifactId>configurationApp</artifactId>
</jarModule>
<ejbModule>
<groupId>${project.parent.groupId}</groupId>
<artifactId>AnEjbModule</artifactId>
</ejbModule>
</modules>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
...
</project>
然后你添加你的依赖项。在命令行上转到您的项目并运行 mvn package。由于 pom.xml 中定义的包,将创建 ear,并且可以在 YourApp/target 目录中找到它。
在 websphere 管理控制台上,您可以简单地安装 ear。登录后,转到:
Applications->Websphere enterprise applications and install a new application.
选择您的 YourApp.ear 并通过快速路径轻松安装应用程序。要检查的端口可能是
yourServerName:9080/YourApp.
祝你好运。
请参阅http://code.google.com/p/websphere-maven-plugin/
Websphere Maven 插件提供以下目标:
在 websphere 7 上部署 ear 启动应用程序 停止应用程序卸载需要 websphere 应用程序客户端。