...
This step consists of integrating the new language into the VIVO installation process. To do this, a set of POM files need to be created or modified.
1-
...
1 POM files for compilation
1-
...
1-1 Steps to carry out from the Vitro-languages directory
Step | Action |
---|
Edit and modify ./core/pom.xml Add lines 6 to 11 in the <depedencies> section in the POM file |
Code Block |
---|
language | xml |
---|
theme | Confluence |
---|
linenumbers | true |
---|
| ...
<artifactId>vitro-languages-webapp-es</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
<dependency>
<groupId>org.vivoweb</groupId>
<artifactId>vitro-languages-webapp-fr_CA</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
<dependency>
<groupId>org... |
|
Edit and modify ./fr_CA/web_app/pom.xml Pay particular attention to the version number which must correspond to the version currently under development. | ... <modelVersion>4.0.0</modelVersion> <artifactId>vitro-languages-fr_CA</artifactId> <packaging>pom</packaging> <name>Vitro Languages fr_CA</name> <description>Vitro Languages</description> <url>http://vivoweb.org/</url> ... |
Edit and modify ./fr_CA/web_app/src/pom.xml Pay particular attention to the version number which must correspond to the version currently under development. | ... <modelVersion>4.0.0</modelVersion> <groupId>org.vivoweb</groupId> <artifactId>vitro-languages-webapp-fr_CA</artifactId> <version>1.11.2-SNAPSHOT</version> <packaging>war</packaging> <parent> <groupId>org.vivoweb</groupId> <artifactId>vitro-languages-fr_CA</artifactId> <version>1.11.2-SNAPSHOT</version> <relativePath>..</relativePath> </parent> <name>Vitro Languages for Web App fr_CA</name> ... |
Edit and modify ./pom.xml Add the following line which is in bold | ... </distributionManagement> <modules> <module>core</module> <module>en_CA</module> <module>en_US</module> <module>es</module> <module>fr_CA</module> <module>pt_BR</module> <module>de_DE</module> </modules> </project> |
1-
...
1-2 Steps to carry out from the VIVO-languages directory
Step | Action |
---|
Edit and modify ./core/home/pom.xml Add the dependency (in bold) in the POM file | . . . <dependency> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-home-es</artifactId> <version>${project.version}</version> <type>tar.gz</type> </dependency> <dependency> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-home-fr_CA</artifactId> <version>${project.version}</version> <type>tar.gz</type> </dependency> <dependency> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-home-pt_BR</artifactId> |
Edit and modify ./core/webapp/pom.xml Add the dependency (in bold) in the POM file | . . . <dependency> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-webapp-es</artifactId> <version>${project.version}</version> <type>war</type> </dependency> <dependency> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-webapp-fr_CA</artifactId> <version>${project.version}</version> <type>war</type> </dependency> <dependency> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-webapp-pt_BR</artifactId> |
Edit and modify ./fr_CA/home/pom.xml Pay particular attention to the version number which must correspond to the version currently under development. | ... <modelVersion>4.0.0</modelVersion> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-home-fr_CA</artifactId> <version>1.11.2-SNAPSHOT</version> <packaging>pom</packaging> <parent> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-fr_CA</artifactId> <version>1.11.2-SNAPSHOT</version> <relativePath>..</relativePath> </parent> <name>VIVO Languages for Home fr_CA</name> ... |
Edit and modify ./fr_CA/webapp/pom.xml Pay particular attention to the version number which must correspond to the version currently under development. | ... <modelVersion>4.0.0</modelVersion> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-webapp-fr_CA</artifactId> <version>1.11.2-SNAPSHOT</version> <packaging>war</packaging> <parent> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-fr_CA</artifactId> <version>1.11.2-SNAPSHOT</version> <relativePath>..</relativePath> </parent> <name>VIVO Languages for Web App fr_CA</name> ...
|
Edit and modify ./fr_CA/pom.xml Pay particular attention to the version number which must correspond to the version currently under development. | ... <modelVersion>4.0.0</modelVersion> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-fr_CA</artifactId> <version>1.11.2-SNAPSHOT</version> <packaging>pom</packaging> <parent> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages</artifactId> <version>1.11.2-SNAPSHOT</version> <relativePath>..</relativePath> </parent> <name>VIVO Languages fr_CA</name> <description>VIVO Languages for fr_CA</description> <url>http://vivoweb.org/</url> ...
|
Editing ./pom.xml Add the following line which is in bold | . . . <modules> <module>core</module> <module>en_CA</module> <module>en_US</module> <module>es</module> <module>fr_CA</module> <module>de_DE</module> <module>pt_BR</module> </modules> . . . |
1-
...
1-3 Steps to carry out from the VIVO-installer directory
Step | Action |
---|
Editing ./home/pom.xml Add the dependency (in bold) in the POM file | . . . <modules> <module>../../Vitro/home</module> <module>../../VIVO/home</module> <module>../../VIVO-languages/core/home</module> <module>../../VIVO-languages/en_US/home</module> <module>../../VIVO-languages/en_CA/home</module> <module>../../VIVO-languages/de_DE/home</module> <module>../../VIVO-languages/es/home</module> <module>../../VIVO-languages/pt_BR/home</module> <module>../../VIVO-languages/fr_CA/home</module> </modules> . . . |
Editing ./webapp/pom.xml Add the dependency (in bold) in the POM file | . . .
<dependency> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-webapp-en_CA</artifactId> <version>1.11.2-SNAPSHOT</version> <type>war</type> </dependency> <dependency> <groupId>org.vivoweb</groupId> <artifactId>vitro-languages-webapp-fr_CA</artifactId> <version>1.11.2-SNAPSHOT</version> <type>war</type> </dependency> <dependency> <groupId>org.vivoweb</groupId> <artifactId>vivo-languages-webapp-fr_CA</artifactId> <version>1.11.2-SNAPSHOT</version> <type>war</type> </dependency> <dependency> . . . |
Editing ./webapp_dep/pom.xml Add the dependency (in bold) in the POM file | . . . <modules> <module>../../Vitro/api</module> <module>../../Vitro/dependencies</module> <module>../../Vitro/webapp</module> <module>../../Vitro-languages/core/webapp</module> <module>../../Vitro-languages/fr_CA/webapp</module> <module>../../Vitro-languages/en_US/webapp</module> <module>../../Vitro-languages/en_CA/webapp</module> <module>../../Vitro-languages/de_DE/webapp</module> <module>../../Vitro-languages/es/webapp</module> <module>../../Vitro-languages/pt_BR/webapp</module> <module>../../VIVO/api</module> <module>../../VIVO/webapp</module> <module>../../VIVO-languages/core/webapp</module> <module>../../VIVO-languages/fr_CA/webapp</module> <module>../../VIVO-languages/en_US/webapp</module> <module>../../VIVO-languages/en_CA/webapp</module> <module>../../VIVO-languages/de_DE/webapp</module> <module>../../VIVO-languages/es/webapp</module> <module>../../VIVO-languages/pt_BR/webapp</module> </modules> . . . |
1-2
...
Compiling VIVO
| Action |
---|
start compilingBefore starting the compilation make sure you have correctly configured the settings_i18n_linux.xml file as described above. The -DskipTests option is optional.
Info |
---|
Make sure that the war file is installed in the appropriate tomcat directory. |
Observe lines 9, 21 and 30 which indicate that the new language is included in the installation process. |
Code Block |
---|
| cd $GIT_REPO/VIVO-installer
mvn -s settings.xml -DskipTests=true clean install |
At the end you should see a compilation end looking like this:
Code Block |
---|
language | bash |
---|
title | Result |
---|
linenumbers | true |
---|
| [INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for VIVO Installer for i18n 1.11.2-SNAPSHOT:
[INFO]
[INFO] Vitro Home ......................................... SUCCESS [ 3.782 s]
[INFO] VIVO Home .......................................... SUCCESS [ 1.523 s]
[INFO] VIVO Languages for Home en_US ...................... SUCCESS [ 0.345 s]
[INFO] VIVO Languages for Home de_DE ...................... SUCCESS [ 0.042 s]
[INFO] VIVO Languages for Home es ......................... SUCCESS [ 0.025 s]
[INFO] VIVO Languages for Home fr_CA ...................... SUCCESS [ 0.020 s]
[INFO] VIVO Languages for Home pt_BR ...................... SUCCESS [ 0.025 s]
[INFO] VIVO Languages for Home en_CA ...................... SUCCESS [ 0.023 s]
[INFO] VIVO Languages for Home CORE ....................... SUCCESS [ 0.116 s]
[INFO] VIVO Installer for i18n ............................ SUCCESS [ 0.185 s]
[INFO] Vitro Install Home for i18n ........................ SUCCESS [ 1.921 s]
[INFO] Vitro Dependencies ................................. SUCCESS [ 0.553 s]
[INFO] Vitro API .......................................... SUCCESS [ 47.060 s]
[INFO] Vitro Web App ...................................... SUCCESS [ 1.268 s]
[INFO] Vitro Languages for Web App en_US .................. SUCCESS [ 0.369 s]
[INFO] Vitro Languages for Web App de_DE .................. SUCCESS [ 0.055 s]
[INFO] Vitro Languages for Web App es ..................... SUCCESS [ 0.055 s]
[INFO] Vitro Languages for Web App fr_CA .................. SUCCESS [ 0.040 s]
[INFO] Vitro Languages for Web App pt_BR .................. SUCCESS [ 0.048 s]
[INFO] Vitro Languages for Web App en_CA .................. SUCCESS [ 0.053 s]
[INFO] Vitro Languages for Web App CORE ................... SUCCESS [ 0.136 s]
[INFO] VIVO API ........................................... SUCCESS [ 16.578 s]
[INFO] VIVO Web App ....................................... SUCCESS [ 1.399 s]
[INFO] VIVO Languages for Web App en_US ................... SUCCESS [ 0.034 s]
[INFO] VIVO Languages for Web App de_DE ................... SUCCESS [ 0.058 s]
[INFO] VIVO Languages for Web App es ...................... SUCCESS [ 0.046 s]
[INFO] VIVO Languages for Web App fr_CA ................... SUCCESS [ 0.034 s]
[INFO] VIVO Languages for Web App pt_BR ................... SUCCESS [ 0.043 s]
[INFO] VIVO Languages for Web App en_CA ................... SUCCESS [ 0.038 s]
[INFO] VIVO Languages for Web App CORE .................... SUCCESS [ 0.096 s]
[INFO] VIVO WebApp Install dependencies for i18n .......... SUCCESS [ 0.004 s]
[INFO] VIVO Install Web App for i18n ...................... SUCCESS [ 4.458 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:21 min
[INFO] Finished at: 2020-10-30T06:44:16-07:00
[INFO] ------------------------------------------------------------------------ |
|
...