2015-09-09 40 views
0

我创建了Maven的一个Ext项目:问题部署一个Maven构建分机使用eclipse

mvn archetype:generate 
mvn package 
mvn eclipse:eclipse 
mvn install 

这实际上建立9种不同的分机 “子项目”:

  • <项目名称> -ext
  • <项目名称> -ext-IMPL
  • <项目名称> -ext-LIB-全球
  • <项目名称> -ext-LIB-门户
  • <项目名称> -ext服务
  • <项目名称> -ext-UTIL桥
  • <项目名称> -ext-UTIL-java的
  • <项目名称> -ext-UTIL-标签库
  • <项目名称> -ext-网络

根项目< PROJECT_NAME >有自己的pom.xml。 9个子目录中的每一个都有自己的pom.xml文件并生成JAR或WAR文件。

我将所有从根目录导入到eclipse中。这实际上导入了根项目和所有9个子项目。

我跟着文档指南修改portal-ext.properties: https://www.liferay.com/fr/documentation/liferay-portal/6.2/development/-/ai/developing-an-ext-plugin-liferay-portal-6-2-dev-guide-12-en 该文档与Ant构建书面所以我尝试使用Maven它来作,但我可能错过了一些东西。

我设定的更新版本portal-ext.properties到: ...\<project-name>\<project-name>-ext-impl\src(进入子项目)

现在我想部署此和问题开始:

的Eclipse(火星)不允许我拖放根项目(< project_name>)和我添加文件的子项目(< project_name> -impl)。

我可以拖放的唯一一个是< project_name> -ext。但如果我拖放这个并重新启动liferay服务器,ext不起作用(它使用我的普通portal-ext.properties而不是ext版本)。

我错过了什么吗?

另外,我应该看到在任何9个子项目的任何jar/war文件中的portal-ext.properties?

我没有看到它在<项目名称> -ext,也不<项目名称> -ext-IMPL

+0

第一个建议:不要一次尝试两件新事物 - 首先学会使用Maven构建和部署webproject,而不是尝试构建和部署Liferay Ext插件。或者相反。 –

+0

现在有个问题:你在哪里试图放弃这个项目? –

回答

0

Ext的插件在Maven的结构是什么,你可以拖放到Liferay的IDE您的服务器 - 在这里不支持地方部署。

如果你是初学者 - 你应该使用插件SDK(Ant)。

如果你真的要坚持Maven的,那么你将不得不执行:

mvn package 

在<项目-name>和把文件<project-name>-ext\target\<project-name>-ext-x.x.x.warLIFERAY_HOME/deployments并重新启动的Liferay服务器。

缺点:对于重新部署,您将不得不删除所有已部署的文件并重新执行所有操作。到目前为止,有一个Ant,但不是Maven的重新部署任务。

最后您丢失了portal-ext.properties错误的位置。 Maven期待/src/main/resources的资源文件,所以正确的位置是.../<project-name>/<project-name>-ext-impl/src/main/resources/portal-ext.properties

如果portal-ext.properties是Ext-Plugin的唯一原因:您可以简单地将该文件放入LIFERAY_HOME--这里不需要Ext插件。有些属性也可以在Hook中被覆盖 - 如果你真的想在这里创建一个修改包,这更容易构建和部署。

顺便说一句:我使用的Maven的Ext插件以及 - 但与一些自定义的建设者从Eclipse的热部署组合。