From: Waldemar Kozaczuk <
jwkoz...@gmail.com>
Committer: Waldemar Kozaczuk <
jwkoz...@gmail.com>
Branch: master
maven: fix "recursive expression cycle" problem
For a long time (possibly since the beginning) when building
modules with java code using maven, we would be getting
warnings about using ${version} expression in pom.xml:
"[WARNING] 'version' contains an expression but should be a constant. @ io.osv:java-parent:${version}, /home/wkozaczuk/projects/osv/modules/java-base/pom.xml, line 13, column 14"
Starting with maven 3.6.3 (the one Ubuntu 20.04 comes with)
we would see errors preventing building and running tests like so:
"[ERROR] Resolving expression: '${version}': Detected the following recursive expression cycle in 'version': [version] @ io.osv:runjava-isolated:${version}, /home/wkozaczuk/projects/osv/modules/java-base/runjava-isolated/pom.xml
[ERROR] 'dependencies.dependency.version' for io.osv:runjava-common:jar is missing. @ io.osv:runjava-isolated:${version}, /home/wkozaczuk/projects/osv/modules/java-base/runjava-isolated/pom.xml, line 20, column 22
[ERROR] Resolving expression: '${version}': Detected the following recursive expression cycle in 'version': [version] @ io.osv:runjava-non-isolated:${version}, /home/wkozaczuk/projects/osv/modules/java-base/runjava-non-isolated/pom.xml
[ERROR] 'dependencies.dependency.version' for io.osv:runjava-common:jar is missing. @ io.osv:runjava-non-isolated:${version}, /home/wkozaczuk/projects/osv/modules/java-base/runjava-non-isolated/pom.xml, line 20, column 22"
This patch fixes it by hardcoding version of parent pom project to
'1.0-SNAPSHOT' instead of declaring a variable.
Signed-off-by: Waldemar Kozaczuk <
jwkoz...@gmail.com>
---
diff --git a/modules/httpserver-jolokia-plugin/jolokia-agent/pom.xml b/modules/httpserver-jolokia-plugin/jolokia-agent/pom.xml
--- a/modules/httpserver-jolokia-plugin/jolokia-agent/pom.xml
+++ b/modules/httpserver-jolokia-plugin/jolokia-agent/pom.xml
@@ -2,13 +2,9 @@
xsi:schemaLocation="
http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
- <properties>
- <version>1.0-SNAPSHOT</version>
- </properties>
-
<groupId>io.osv</groupId>
<artifactId>jolokia-agent</artifactId>
- <version>${version}</version>
+ <version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<dependencies>
diff --git a/modules/java-base/pom.xml b/modules/java-base/pom.xml
--- a/modules/java-base/pom.xml
+++ b/modules/java-base/pom.xml
@@ -4,13 +4,9 @@
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
- <properties>
- <version>1.0-SNAPSHOT</version>
- </properties>
-
<groupId>io.osv</groupId>
<artifactId>java-parent</artifactId>
- <version>${version}</version>
+ <version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
diff --git a/modules/java-base/runjava-common/pom.xml b/modules/java-base/runjava-common/pom.xml
--- a/modules/java-base/runjava-common/pom.xml
+++ b/modules/java-base/runjava-common/pom.xml
@@ -7,7 +7,7 @@
<parent>
<groupId>io.osv</groupId>
<artifactId>java-parent</artifactId>
- <version>${version}</version>
+ <version>1.0-SNAPSHOT</version>
</parent>
<artifactId>runjava-common</artifactId>
diff --git a/modules/java-base/runjava-isolated/pom.xml b/modules/java-base/runjava-isolated/pom.xml
--- a/modules/java-base/runjava-isolated/pom.xml
+++ b/modules/java-base/runjava-isolated/pom.xml
@@ -7,7 +7,7 @@
<parent>
<groupId>io.osv</groupId>
<artifactId>java-parent</artifactId>
- <version>${version}</version>
+ <version>1.0-SNAPSHOT</version>
</parent>
<artifactId>runjava-isolated</artifactId>
diff --git a/modules/java-base/runjava-non-isolated/pom.xml b/modules/java-base/runjava-non-isolated/pom.xml
--- a/modules/java-base/runjava-non-isolated/pom.xml
+++ b/modules/java-base/runjava-non-isolated/pom.xml
@@ -7,7 +7,7 @@
<parent>
<groupId>io.osv</groupId>
<artifactId>java-parent</artifactId>
- <version>${version}</version>
+ <version>1.0-SNAPSHOT</version>
</parent>
<artifactId>runjava-non-isolated</artifactId>
diff --git a/modules/java-mgmt/cloudius/pom.xml b/modules/java-mgmt/cloudius/pom.xml
--- a/modules/java-mgmt/cloudius/pom.xml
+++ b/modules/java-mgmt/cloudius/pom.xml
@@ -4,13 +4,9 @@
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
- <properties>
- <version>1.0-SNAPSHOT</version>
- </properties>
-
<groupId>io.osv</groupId>
<artifactId>cloudius</artifactId>
- <version>${version}</version>
+ <version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<build>
diff --git a/modules/java-tests/pom.xml b/modules/java-tests/pom.xml
--- a/modules/java-tests/pom.xml
+++ b/modules/java-tests/pom.xml
@@ -4,13 +4,9 @@
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
- <properties>
- <version>1.0-SNAPSHOT</version>
- </properties>
-
<groupId>io.osv</groupId>
<artifactId>java-tests-parent</artifactId>
- <version>${version}</version>
+ <version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<modules>
diff --git a/modules/java-tests/tests-isolates/pom.xml b/modules/java-tests/tests-isolates/pom.xml
--- a/modules/java-tests/tests-isolates/pom.xml
+++ b/modules/java-tests/tests-isolates/pom.xml
@@ -7,7 +7,7 @@
<parent>
<groupId>io.osv</groupId>
<artifactId>java-tests-parent</artifactId>
- <version>${version}</version>
+ <version>1.0-SNAPSHOT</version>
</parent>
<artifactId>tests-isolates</artifactId>
diff --git a/modules/java-tests/tests-jre-extension/pom.xml b/modules/java-tests/tests-jre-extension/pom.xml
--- a/modules/java-tests/tests-jre-extension/pom.xml
+++ b/modules/java-tests/tests-jre-extension/pom.xml
@@ -7,7 +7,7 @@
<parent>
<groupId>io.osv</groupId>
<artifactId>java-tests-parent</artifactId>
- <version>${version}</version>
+ <version>1.0-SNAPSHOT</version>
</parent>
<artifactId>tests-jre-extension</artifactId>
diff --git a/modules/java-tests/tests/pom.xml b/modules/java-tests/tests/pom.xml
--- a/modules/java-tests/tests/pom.xml
+++ b/modules/java-tests/tests/pom.xml
@@ -7,7 +7,7 @@
<parent>
<groupId>io.osv</groupId>
<artifactId>java-tests-parent</artifactId>
- <version>${version}</version>
+ <version>1.0-SNAPSHOT</version>
</parent>
<artifactId>runjava-tests</artifactId>