自动部署 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服务器。
我们正在构建 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服务器。