Opa galera,
Depois de fazer algumas gambiarras, consegui montar um projeto pra poder incluir o Laszlo (mais exatamente o Laszlo Presentation Server) como dependência em um projeto do Maven 2.
O POM ficou assim:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.openlaszlo</groupId>
<artifactId>lps</artifactId>
<packaging>jar</packaging>
<name>Laszlo Maven 2 Base Project</name>
<version>3.2.0</version>
<description>Laszlo Presentation Server base project.</description>
<!--
<build>
<plugins>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty6-plugin</artifactId>
<version>6.0.0beta14</version>
<configuration>
<systemProperties>
<systemProperty>
<name>org.apache.commons.logging.Log</name>
<value>org.apache.commons.logging.impl.Log4JLogger</value>
</systemProperty>
</systemProperties>
<contextPath>/</contextPath>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>80</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>
</plugins>
</build>
-->
<dependencies>
<dependency>
<groupId>org.openlaszlo</groupId>
<artifactId>ftp</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.openlaszlo</groupId>
<artifactId>sac</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.openlaszlo</groupId>
<artifactId>swflib</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>org.openlaszlo</groupId>
<artifactId>saxon</artifactId>
<version>6.5.3-lz-p1</version>
</dependency>
<dependency>
<groupId>axis</groupId>
<artifactId>axis</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>batik</groupId>
<artifactId>batik-css</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>batik</groupId>
<artifactId>batik-svggen</artifactId>
<version>1.6</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>commons-jexl</groupId>
<artifactId>commons-jexl</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>msv</groupId>
<artifactId>isorelax</artifactId>
<version>20050913</version>
</dependency>
<dependency>
<groupId>jakarta-regexp</groupId>
<artifactId>jakarta-regexp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>javax.xml</groupId>
<artifactId>jaxrpc-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>org.openlaszlo</groupId>
<artifactId>jing</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.13</version>
</dependency>
<dependency>
<groupId>jython</groupId>
<artifactId>jython</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>xmlrpc</groupId>
<artifactId>xmlrpc</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>xpp3</groupId>
<artifactId>xpp3</artifactId>
<version>1.1.3.3</version>
</dependency>
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>org.openlaszlo</groupId>
<artifactId>jdom</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</project>
A maioria das bibliotecas o Maven conseguiu encontrar, as únicas que ele não achou (ou que eu não consegui descobrir a versão que o Laszlo usa) foram:
:arrow: ftp.jar
:arrow: sac.jar
:arrow: swflib.jar
:arrow: jdom.jar
:arrow: jing.jar
Além dessas, também tive que colocar a biblioteca do “saxon.jar” hackeada que eles criaram, porque com a biblioteca oficial do Saxon também não funciona. Pra addicionar elas, criei POMs simples, só com nome, tipo e versão, colocando sempre o “groupId” como “org.openlaszlo” e o “artifactId” como o nome original do JAR. Todas as versões ficaram como sendo 1.0.0, mas depois eu vou mudar pra deixar na mesma versão do próprio Laszlo.
Esse POM é pra ficar junto do “lps-3.2.0” (eu adicionei o “0” pra manter o padrão do Maven). Com esse POM eu consegui rodar todos os exemplos do próprio Lazslo e as aplicações demo, acho que ele tem tudo o que precisa.