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).

Participate in the State of Liferay Community 2017. Help the community and even win some prizes!