Hi Michael,

> On Apr 4, 2023, at 01:50, Michael Bouschen <m...@apache.org> wrote:
> 
> Hi Craig,
> 
> the maven plugin running the formatter requires Java 11 or higher:
>   Detected JDK Version: 1.8.0-331 is not in the allowed range [11,)
> 
> So if you want to check the formatting or want to reformat the code you need 
> to install Java 11.

I agree that this is the solution for running locally. But couldn't we 
configure mvn to *not* run this task if java 8 is detected, rather than run the 
tool and fail the build?
> 
> We discussed this (the formatter needs Javav 11 or higher) when I introduced 
> the profile running the formatter and agrred this is not a problem.

The GitHub action still fails with no report of what the problem is. Is there 
any way except to run locally to figure out what its complaint is?

Thanks,
Craig
> 
> Regards
> Michael
> 
>> Hi Tobias,
>> 
>> Thanks for the hint. I changed the javadoc for the two methods and tried 
>> again.
>> 
>> The error message wasn't helpful but I ran mvn locally and now get:
>> 
>> org.apache.maven.enforcer.rule.api.EnforcerRuleException: Detected JDK 
>> Version: 1.8.0-331 is not in the allowed range [11,).
>>     I have 1.8.361 installed according to the Java control panel (last 
>> updated today).
>> But my env has
>> JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Contents/Home
>> 
>> I looked in my /Library/Java/JavaVirtualMachines and there is only the one 
>> VM installed there.
>> 
>> But that's just on my local machine. What is the problem with the GitHub 
>> runner?
>> 
>> I also found this from stackOverflow:
>> 
>>  clr% /usr/libexec/java_home -V
>> Matching Java Virtual Machines (2):
>>     1.8.361.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet 
>> Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
>>     1.8.0_331 (x86_64) "Oracle Corporation" - "Java SE 8" 
>> /Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Contents/Home
>> /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
>> 
>> Any ideas?
>> Thanks,
>> Craig
>> 
>>> On Apr 3, 2023, at 14:17, Tobias Bouschen 
>>> <tobias.bousc...@googlemail.com.INVALID> wrote:
>>> 
>>> Hi Craig,
>>> 
>>> the instructions on how to run the format jobs are given in the readme: 
>>> https://github.com/apache/db-jdo#formatting-using-maven
>>> 
>>> GJF also formats javadoc. So my guess would be that the new javadoc is not 
>>> formatted correctly. The issue is probably that the javadoc has a linebreak 
>>> even though the character limit is not reached on the first line. If you 
>>> want the second line to actually be printed as a second line in the 
>>> javadoc, you have to add '<p>' between the two lines. If you just add a 
>>> blank line between the two javadoc lines, the formatter should do this for 
>>> you.
>>> 
>>> Best regards,
>>> Tobias
>>> 
>>> On 03/04/2023 22:25, Craig Russell wrote:
>>>> So the code format check failed. I cannot see anything wrong with the 
>>>> changes I made.
>>>> 
>>>> https://github.com/apache/db-jdo/actions/runs/4591159720/jobs/8107138939?pr=73
>>>> 
>>>> Error:  To fix formatting errors, run "mvn 
>>>> com.spotify.fmt:fmt-maven-plugin:format"
>>>> 8275
>>>>  
>>>> <https://github.com/apache/db-jdo/actions/runs/4591159720/jobs/8107138939?pr=73#step:3:8276>Error:
>>>>   Non complying file: 
>>>> /home/runner/work/db-jdo/db-jdo/exectck/src/main/java/org/apache/jdo/exectck/PropertyUtils.java
>>>> While I try to figure out how to run com.spotify.fmt could anyone just 
>>>> tell me what the problem is?
>>>> 
>>>> Thanks,
>>>> Craig
>>>> 
>>>>> Begin forwarded message:
>>>>> 
>>>>> From: c...@apache.org
>>>>> Subject: [db-jdo] 01/01: Update PropertyUtils.java
>>>>> Date: April 2, 2023 at 15:28:40 PDT
>>>>> To: "jdo-comm...@db.apache.org" <jdo-comm...@db.apache.org>
>>>>> Reply-To: jdo-dev@db.apache.org
>>>>> 
>>>>> This is an automated email from the ASF dual-hosted git repository.
>>>>> 
>>>>> clr pushed a commit to branch clr-apache-array-copy
>>>>> in repository https://gitbox.apache.org/repos/asf/db-jdo.git
>>>>> 
>>>>> commit 034060cb69ad0a10f9bdf5aca4d5a0c9c9c11e8c
>>>>> Author: Craig L Russell <apache....@gmail.com>
>>>>> AuthorDate: Sun Apr 2 15:28:34 2023 -0700
>>>>> 
>>>>>    Update PropertyUtils.java
>>>>> 
>>>>>    JDO-819 Fix code smells
>>>>>    Use "Arrays.copyOf", "Arrays.asList", "Collections.addAll" or 
>>>>> "System.arraycopy" instead.
>>>>> ---
>>>>> .../java/org/apache/jdo/exectck/PropertyUtils.java | 23 
>>>>> ++++++++++------------
>>>>> 1 file changed, 10 insertions(+), 13 deletions(-)
>>>>> 
>>>>> diff --git 
>>>>> a/exectck/src/main/java/org/apache/jdo/exectck/PropertyUtils.java 
>>>>> b/exectck/src/main/java/org/apache/jdo/exectck/PropertyUtils.java
>>>>> index 07473bce..eef6d73c 100644
>>>>> --- a/exectck/src/main/java/org/apache/jdo/exectck/PropertyUtils.java
>>>>> +++ b/exectck/src/main/java/org/apache/jdo/exectck/PropertyUtils.java
>>>>> @@ -16,6 +16,7 @@ package org.apache.jdo.exectck;
>>>>> import java.io.File;
>>>>> import java.io.FileInputStream;
>>>>> import java.io.IOException;
>>>>> +import java.util.Arrays;
>>>>> import java.util.Collection;
>>>>> import java.util.List;
>>>>> import java.util.Properties;
>>>>> @@ -28,31 +29,27 @@ public class PropertyUtils {
>>>>>   }
>>>>> 
>>>>>   /**
>>>>> -   * Separates white space separated items from a String into Collection 
>>>>> entries Used to collect
>>>>> -   * command line argument lists into a Collection
>>>>> +   * Separates white space separated items from a String into a Set
>>>>> +   * Used to collect command line arguments
>>>>>    *
>>>>>    * @param names String of white space separated items
>>>>> -   * @param list HashSet to contain String items
>>>>> +   * @param set Set to contain String items
>>>>>    */
>>>>> -  public static void string2Set(String names, Collection<String> list) {
>>>>> +  public static void string2Set(String names, Collection<String> set) {
>>>>>     String[] items = names.split("[ \t\n]");
>>>>> -    for (String s : items) {
>>>>> -      list.add(s);
>>>>> -    }
>>>>> +    set.addAll(Arrays.asList(items));
>>>>>   }
>>>>> 
>>>>>   /**
>>>>> -   * Separates white space separated items from a String into HashSet 
>>>>> entries Used to collect
>>>>> -   * command line argument lists into a Collection
>>>>> +   * Separates white space separated items from a String into a List
>>>>> +   * Used to collect command line arguments
>>>>>    *
>>>>>    * @param names String of white space separated items
>>>>> -   * @param list HashSet to contain String items
>>>>> +   * @param list List to contain String items
>>>>>    */
>>>>>   public static void string2List(String names, List<String> list) {
>>>>>     String[] items = names.split("[ \t\n]");
>>>>> -    for (String s : items) {
>>>>> -      list.add(s);
>>>>> -    }
>>>>> +    list.addAll(Arrays.asList(items));
>>>>>   }
>>>>> 
>>>>>   /**
>>>>> 
>>>> Craig L Russell
>>>> c...@apache.org
>>>> 
>>>> 
>> Craig L Russell
>> c...@apache.org
>> 
>> 
> 

Craig L Russell
c...@apache.org

Reply via email to