Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 

StepAction

Edit and modify  ./core/pom.xml

Add lines 6 to 11 in the <depedencies> section in the POM file


Code Block
languagexml
themeConfluence
linenumberstrue
...
    <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 

StepAction

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

StepAction

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 compiling

Before 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
languagebash
titleCommand
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
languagebash
titleResult
linenumberstrue
[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] ------------------------------------------------------------------------


...