Versões das dependêncas do Laszlo

1 resposta
Mauricio_Linhares

Olá pessoal,

To tentando usar o Laszlo em um projeto aqui, mas preciso fazer ele “conversar” com o Maven, só que na distribuição do bixo não tem nada falando das versões nem quais são as dependências, ele manda só ir lá e baixar tudo e assim fica realmente difícil de trabalhar.

Alguém sabe como eu faço pra descobrir as versões ou se tem em algum lugar da documentação que eu não vi?

1 Resposta

Mauricio_Linhares

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.

Criado 28 de abril de 2006
Ultima resposta 29 de abr. de 2006
Respostas 1
Participantes 1