This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/master by this push:
     new 9e51a8fe9 [MNG-7763] Provide UTF-8 as a default value for 
project.build.sourceEncoding and project.reporting.outputEncoding (#1085)
9e51a8fe9 is described below

commit 9e51a8fe9566a538b1ddb41a0aab2a710b6b88c1
Author: Guillaume Nodet <[email protected]>
AuthorDate: Mon Apr 17 15:20:54 2023 +0200

    [MNG-7763] Provide UTF-8 as a default value for 
project.build.sourceEncoding and project.reporting.outputEncoding (#1085)
---
 .../src/test/java/org/apache/maven/project/PomConstructionTest.java | 6 ++++--
 .../src/main/resources/org/apache/maven/model/pom-4.0.0.xml         | 5 +++++
 maven-model-builder/src/site/apt/index.apt                          | 6 ++++--
 3 files changed, 13 insertions(+), 4 deletions(-)

diff --git 
a/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java 
b/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java
index 6ce0607e8..9f850f3ce 100644
--- a/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java
+++ b/maven-core/src/test/java/org/apache/maven/project/PomConstructionTest.java
@@ -1219,7 +1219,7 @@ class PomConstructionTest {
     @Test
     void testPropertiesNoDuplication() throws Exception {
         PomTestWrapper pom = buildPom("properties-no-duplication/sub");
-        assertEquals(1, ((Properties) pom.getValue("properties")).size());
+        assertEquals(3, ((Properties) pom.getValue("properties")).size());
         assertEquals("child", pom.getValue("properties/pomProfile"));
     }
 
@@ -1342,8 +1342,10 @@ class PomConstructionTest {
         assertEquals(1, ((List<?>) pom.getValue("modules")).size());
         assertEquals("sub", pom.getValue("modules[1]"));
 
-        assertEquals(1, ((Map<?, ?>) pom.getValue("properties")).size());
+        assertEquals(3, ((Map<?, ?>) pom.getValue("properties")).size());
         assertEquals("project-property", 
pom.getValue("properties[1]/itProperty"));
+        assertEquals("UTF-8", 
pom.getValue("properties[1]/project.build.sourceEncoding"));
+        assertEquals("UTF-8", 
pom.getValue("properties[1]/project.reporting.outputEncoding"));
 
         assertEquals(1, ((List<?>) 
pom.getValue("dependencyManagement/dependencies")).size());
         assertEquals("org.apache.maven.its", 
pom.getValue("dependencyManagement/dependencies[1]/groupId"));
diff --git 
a/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml 
b/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml
index 1c5db28b8..46ab2ae6d 100644
--- 
a/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml
+++ 
b/maven-model-builder/src/main/resources/org/apache/maven/model/pom-4.0.0.xml
@@ -23,6 +23,11 @@ under the License.
 <project>
   <modelVersion>4.0.0</modelVersion>
 
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+  </properties>
+
   <repositories>
     <repository>
       <id>central</id>
diff --git a/maven-model-builder/src/site/apt/index.apt 
b/maven-model-builder/src/site/apt/index.apt
index b18f0febd..270d2a8eb 100644
--- a/maven-model-builder/src/site/apt/index.apt
+++ b/maven-model-builder/src/site/apt/index.apt
@@ -225,11 +225,13 @@ Maven Model Builder
 
     * <<<$\{project.build.sourceEncoding\}>>> for
     
{{{https://cwiki.apache.org/confluence/display/MAVEN/POM+Element+for+Source+File+Encoding}source
 files encoding}}
-    (defaults to platform encoding)
+    (defaults to <<<UTF-8>>> since Maven 4.0.0, no default value was provided 
in Maven 3.x, meaning that the platform
+    encoding was used by plugins)
 
     * <<<$\{project.reporting.outputEncoding\}>>> for
     
{{{https://cwiki.apache.org/confluence/display/MAVENOLD/Reporting+Encoding+Configuration}reporting
 output files encoding}}
-    (defaults to <<<UTF-8>>>)
+    (defaults to <<<UTF-8>>> since Maven 4.0.0, no default value was provided 
in Maven 3.x, plugins usually defaulting
+    to <<<UTF-8>>>)
 
     []
 

Reply via email to