From: Waldemar Kozaczuk <[email protected]>
Committer: Waldemar Kozaczuk <[email protected]>
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 <[email protected]>
---
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>
--
You received this message because you are subscribed to the Google Groups "OSv
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/osv-dev/000000000000e6fa4605a5a5f03e%40google.com.