自动部署 Liferay portlet

Auto deploy a Liferay portlet

我们正在构建 Angular 应用程序并将其托管在 Liferay 上。我已经开始示例 Liferay 门户网站了。到目前为止,我已经使用 Maven 开发了一个 Liferay portlet。我能够为它构建一个 war 并通过将 war 文件复制到 portal/deploy 目录来手动部署它。同样,当使用 Ant 构建 portlet 时,一旦构建,它就会自动部署在 Liferay 门户中。

有没有办法自动部署 maven 构建的 portlet,而不是每次都复制 war 文件?如果有办法,必须在 pom 文件中更改什么设置?

编辑:

通过将以下内容添加到 pom 文件来自动部署 portlet?

<build> <plugins> <plugin> <groupId>com.liferay.maven.plugins</groupId> <artifactId>liferay-maven-plugin</artifactId> <version>${liferay.maven.plugin.version}</version> <configuration> <autoDeployDir>${liferay.auto.deploy.dir}</autoDeployDir> <appServerDeployDir>${liferay.app.server.deploy.dir}</appServerDeployDir> <appServerLibGlobalDir>${liferay.app.server.lib.global.dir}</appServerLibGlobalDir> <appServerPortalDir>${liferay.app.server.portal.dir}</appServerPortalDir> <liferayVersion>${liferay.version}</liferayVersion> <pluginType>portlet</pluginType> </configuration> <executions> <execution> <id>maven-deploy</id> <phase>install</phase> <goals> <goal>deploy</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

假设您使用的是 eclipse,您可以安装和使用 liferay sdk plugin,它提供了一组构建选项,最重要的是

1.deploy- 复制 war 文件到部署目录

2.direct-deploy 将所有文件复制到它们的位置(jar 的、jsp、类 和其他静态内容)

你可以在maven中使用mvn clean install liferay:deploy,它会部署到你的Liferay服务器。