Difference between revisions of "Maven Configuration"

From Gcube Wiki
Jump to: navigation, search
(Maven Parent)
(Maven Settings)
(6 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
1. Download  the following settings file  
 
1. Download  the following settings file  
  
https://code-repo.d4science.org/gCubeSystem/Configs/src/branch/master/Maven/1.1.0/gcube-developer/settings.xml
+
https://code-repo.d4science.org/gCubeSystem/Configs/raw/branch/master/Maven/1.1.0/gcube-settings.xml
  
 
2. Copy the file to <code>${user.home}/.m2/settings.xml</code>
 
2. Copy the file to <code>${user.home}/.m2/settings.xml</code>
 +
 +
3. Replace user and password placeholders in the file with their actual values.
  
 
= Maven Parent =
 
= Maven Parent =
Line 11: Line 13:
 
It is not meant to be distributed because it is only referenced from other projects. Therefore, before working with a gCube project, the parent POM must be installed in the local Maven repository as follows:
 
It is not meant to be distributed because it is only referenced from other projects. Therefore, before working with a gCube project, the parent POM must be installed in the local Maven repository as follows:
 
<source lang="bash">
 
<source lang="bash">
  > git clone https://code-repo.d4science.org/gCubeSystem/maven-parent.git
+
  > git clone --depth 1 https://code-repo.d4science.org/gCubeSystem/maven-parent.git
 
  > cd maven-parent
 
  > cd maven-parent
 
  > mvn install
 
  > mvn install
Line 17: Line 19:
  
 
''Back to the [[Continuous_Integration_procedure_(2019) | CI guide]].''
 
''Back to the [[Continuous_Integration_procedure_(2019) | CI guide]].''
 +
 +
[[Category:Continuous_Integration]]

Revision as of 11:15, 7 March 2022

Maven Settings

1. Download the following settings file

https://code-repo.d4science.org/gCubeSystem/Configs/raw/branch/master/Maven/1.1.0/gcube-settings.xml

2. Copy the file to ${user.home}/.m2/settings.xml

3. Replace user and password placeholders in the file with their actual values.

Maven Parent

The gCube Maven parent POM (or super POM) is used to avoid redundancies or duplicate configurations using inheritance between POM files. It helps in easy maintenance in long term.

It is not meant to be distributed because it is only referenced from other projects. Therefore, before working with a gCube project, the parent POM must be installed in the local Maven repository as follows:

 > git clone --depth 1 https://code-repo.d4science.org/gCubeSystem/maven-parent.git
 > cd maven-parent
 > mvn install

Back to the CI guide.