留言板

Build Service (ALTER table) usando maven

Tiago Ferreira,修改在11 年前。

Build Service (ALTER table) usando maven

New Member 帖子: 2 加入日期: 12-6-13 最近的帖子
Olá Pessoal,

Usamos aqui na empresa o maven como ferramenta padrão para build de pacotes.
Eu pesquisei e a maioria das pessoas usa o ant para criar o build dos projetos Liferay.
O que encontrei na internet foram os comandos

Para instalar o maven tool para o build-service
mvn -P build-service install

Para criar o build o comando
mvn liferay:build-service

O comando até exibe a mensagem BUILD SUCCESSFUL, mas não gera o arquivo de alter table que preciso.
Fiz a alteração para gerar o alter table
Meu service.xml que está em WEB-INF informa a coluna newsDescription conforme a tag abaixo.
<column name="newsDescription" type="String" />

E meu arquivo portlet-model-hints.xml que está em META-INF
<field name="newsDescription" type="String">
<hint name="max-length">250</hint>
</field>


Estou colocando aqui a saída da chamada do comando mvn liferay:build-service

C:\TOOL\projects\News\COM_TDF_NEWS>mvn liferay:build-service
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building COM-TDF-NEWS
[INFO] task-segment: [liferay:build-service]
[INFO] ------------------------------------------------------------------------
[INFO] [liferay:build-service {execution: default-cli}]
[INFO] Building from C:\TOOL\projects\News\COM_TDF_NEWS/src/main/webapp/WEB-INF/
service.xml
23/07/2012 16:10:03 com.liferay.portal.kernel.log.Jdk14LogImpl info
INFO: No server detected
Loading jar:file:/C:/Documents and Settings/V6554/.m2/repository/com/liferay/p
ortal/libs/portal-impl/6.0.6/portal-impl-6.0.6.jar!/system.properties
- Properties for jar:file:/C:/Documents and Settings/V6554/.m2/repository/com/
liferay/portal/libs/portal-impl/6.0.6/portal-impl-6.0.6.jar!/portal loaded from
[jar:file:/C:/Documents and Settings/V6554/.m2/repository/com/liferay/portal/l
ibs/portal-impl/6.0.6/portal-impl-6.0.6.jar!/portal.properties]
Loading jar:file:/C:/Documents and Settings/V6554/.m2/repository/com/liferay/p
ortal/libs/portal-impl/6.0.6/portal-impl-6.0.6.jar!/portal.properties
16:10:04,301 INFO [PortalImpl:278] Global lib directory C:/Documents and Settin
gs/V6554/.m2/repository/com/liferay/portal/libs/portal-service/6.0.6/
16:10:04,301 INFO [PortalImpl:298] Portal lib directory C:/Documents and Settin
gs/V6554/.m2/repository/com/liferay/portal/libs/util-java/6.0.6/util-java-6.0.
6.jar!/
Building toolnews
Writing src\main\java\br\com\TOOL\portal\portlet\toolnews\service\persistence\Hs
bcNewsPersistence.java
Relocating C:\TOOL\projects\News\COM_TDF_NEWS\src\main\java\br\com\TOOL\portal\p
ortlet\toolnews\service\persistence\toolnewsPersistence.java
Writing src\main\java\br\com\TOOL\portal\portlet\toolnews\service\persistence\Hs
bcNewsUtil.java
Relocating C:\TOOL\projects\News\COM_TDF_NEWS\src\main\java\br\com\TOOL\portal\p
ortlet\toolnews\service\persistence\toolnewsUtil.java
Writing src\main\java\br\com\TOOL\portal\portlet\toolnews\model\toolnewsModel.ja
va
Relocating C:\TOOL\projects\News\COM_TDF_NEWS\src\main\java\br\com\TOOL\portal\p
ortlet\toolnews\model\toolnewsModel.java
Writing src\main\java\br\com\TOOL\portal\portlet\toolnews\model\toolnews.java
Relocating C:\TOOL\projects\News\COM_TDF_NEWS\src\main\java\br\com\TOOL\portal\p
ortlet\toolnews\model\toolnews.java
java.lang.NullPointerException
at com.liferay.portal.tools.servicebuilder.ServiceBuilder._getMethods(Se
rviceBuilder.java:4315)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder._getMethods(Se
rviceBuilder.java:4309)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder._createModelWr
apper(ServiceBuilder.java:2476)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(Service
Builder.java:1034)
at com.liferay.portal.tools.servicebuilder.ServiceBuilder.<init>(Service
Builder.java:404)
at com.liferay.maven.plugins.ServiceBuilderMojo.doExecute(ServiceBuilder
Mojo.java:115)
at com.liferay.maven.plugins.ServiceBuilderMojo.execute(ServiceBuilderMo
jo.java:56)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPlugi
nManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Defa
ultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
Goal(DefaultLifecycleExecutor.java:569)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(Defau
ltLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLi
fecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:6
0)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 31 seconds
[INFO] Finished at: Mon Jul 23 16:10:06 BRT 2012
[INFO] Final Memory: 21M/50M
[INFO] ------------------------------------------------------------------------
C:\TOOL\projects\News\COM_TDF_NEWS>
thumbnail
Thiago Leão Moreira,修改在11 年前。

RE: Build Service (ALTER table) usando maven

Liferay Legend 帖子: 1449 加入日期: 07-10-10 最近的帖子
Bom dia Tiago,

Você já tentou a mesma modificação usando o plugins SDK (baseado em Ant) ? Estou trabalhando num projeto Liferay + Maven e realmente algumas funcionalidades não rodam suavemente, tem que insistir. Ontem mesmo fiz uma modificação numa tabela (adicionei uma coluna) e quando fiz o deploy do plugin o Liferay mudou automaticamente a estrutura da tabela, é isso que você está querendo certo?
Tiago Ferreira,修改在11 年前。

RE: Build Service (ALTER table) usando maven

New Member 帖子: 2 加入日期: 12-6-13 最近的帖子
Olá Thiago,

É algo próximo. Neste caso eu tenho uma coluna com 75 caracteres. E quero mudar esta coluna para 250 caracteres.
Mas vou precisar adicionar colunas em novos componentes.
Como você usa o ANT ?

Grato,
Tiago
thumbnail
Thiago Leão Moreira,修改在11 年前。

RE: Build Service (ALTER table) usando maven

Liferay Legend 帖子: 1449 加入日期: 07-10-10 最近的帖子
Tiago, dá uma olhada na nossa documentação sobre o Plugins SDK