Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
Baptiste Grenier
Liferay 6 theme using Liferay maven theme archetype.
2 de julio de 2010 5:58
Respuesta

Baptiste Grenier

Ranking: Regular Member

Mensajes: 100

Fecha de incorporación: 30 de junio de 2009

Mensajes recientes

Hi,
I am creating a theme using the liferay maven theme archetype, but I am not sure that I use it exactly as I should.
Using the SDK Plugins it was required to make the changes into a _diffs dir but using maven it seems that I have to copy the modified files directly to src/main/webapp/.
Then I run
1mvn clean liferay:theme-merge package liferay:deploy
to generate and deploy the theme.
Is it the way to go? If not how should exactly the maven theme archetype be used?
jonathan doklovic
RE: Liferay 6 theme using Liferay maven theme archetype.
8 de julio de 2010 7:48
Respuesta

jonathan doklovic

Ranking: Junior Member

Mensajes: 25

Fecha de incorporación: 13 de abril de 2010

Mensajes recientes

I just did this myself.

Essentially you're on the right track... run merge-theme and then copy everything in your _diffs folder to the webapp folder.

I don't know if it's the "right" way, but the maven tools provided fall pretty short as far as doing things "the maven way".

Here's what I do in my pom:

 1
 2<build>
 3        <plugins>
 4            <plugin>
 5                <groupId>com.liferay.maven.plugins</groupId>
 6                <artifactId>liferay-maven-plugin</artifactId>
 7                <configuration>
 8                    <liferayVersion>${liferay.version}</liferayVersion>
 9                    <autoDeployDir>${liferay.auto.deploy.dir}</autoDeployDir>
10                </configuration>
11                <executions>
12                    <execution>
13                        <id>deploy-plugin</id>
14                        <phase>install</phase>
15                        <goals>
16                            <goal>deploy</goal>
17                        </goals>
18                    </execution>
19                    <execution>
20                        <id>merge-theme</id>
21                        <phase>generate-sources</phase>
22                        <goals>
23                            <goal>theme-merge</goal>
24                        </goals>
25                        <configuration>
26                            <liferayVersion>${liferay.version}</liferayVersion>
27                            <parentTheme>classic</parentTheme>
28                            <webappDirectory>${basedir}/src/main/webapp/</webappDirectory>
29                        </configuration>
30                    </execution>
31                </executions>
32            </plugin>
33
34            <plugin>
35                <artifactId>maven-resources-plugin</artifactId>
36                <executions>
37                    <execution>
38                        <id>copy-diffs</id>
39                        <phase>generate-sources</phase>
40                        <goals>
41                            <goal>copy-resources</goal>
42                        </goals>
43                        <configuration>
44                            <outputDirectory>${basedir}/src/main/webapp/</outputDirectory>
45                            <resources>
46                                <resource>
47                                    <directory>${basedir}/src/main/webapp/_diffs/</directory>
48                                    <filtering>false</filtering>
49                                    <includes>
50                                        <include>**/*</include>
51                                    </includes>
52                                </resource>
53                            </resources>
54                        </configuration>
55                    </execution>
56                </executions>
57            </plugin>
58        </plugins>
59    </build>
Baptiste Grenier
RE: Liferay 6 theme using Liferay maven theme archetype.
8 de julio de 2010 8:10
Respuesta

Baptiste Grenier

Ranking: Regular Member

Mensajes: 100

Fecha de incorporación: 30 de junio de 2009

Mensajes recientes

Hi,
Thanks for your answer, but what is the interest of having the _diffs folder?

I just put directly the files into src/main/webapp/ and I do not need to copy them explicitly.
jonathan doklovic
RE: Liferay 6 theme using Liferay maven theme archetype.
9 de julio de 2010 10:01
Respuesta

jonathan doklovic

Ranking: Junior Member

Mensajes: 25

Fecha de incorporación: 13 de abril de 2010

Mensajes recientes

Right, I was just following the way Liferay SDK does it.

In fact though, I've switched to doing the following:

1. choose a theme to start with.
2. copy all of it's content to src/main/webapp
3. edit as needed.

No extra gaols in my pom, and no need to copy anything around.
Baptiste Grenier
RE: Liferay 6 theme using Liferay maven theme archetype.
9 de julio de 2010 13:02
Respuesta

Baptiste Grenier

Ranking: Regular Member

Mensajes: 100

Fecha de incorporación: 30 de junio de 2009

Mensajes recientes

So we are almost doing the same: I just copy the files that I want to modify to src/main/webapp and all the unmodified files are added during the theme merge.
Juraj Lonc
RE: Liferay 6 theme using Liferay maven theme archetype.
8 de marzo de 2012 3:10
Respuesta

Juraj Lonc

Ranking: New Member

Mensajes: 9

Fecha de incorporación: 3 de diciembre de 2011

Mensajes recientes

A little bit old thread but I have to comment (for future generations emoticon )

Yes, you are doing it correctly. It is a good idea to copy ONLY the files you want to modify.
It is much easier then to update parent theme (because someone something fixed in parent theme or so).