Version 21.6.0-rc02

Neues in Version 21.6 Release Candidate 2

Änderungen im Vergleich zu Release Candidate 1

Methode Änderung
org.faktorips.runtime.MessageList#getMessagesByMarker(IPredicate<IMarker>) Gelöscht. Das Interface IPredicate wurde durch das mit Java 8 eingeführte Predicate ersetzt.

 

Maven-Mojo

Die auf Maven Central deployten Jars enthielten fehlerhafte POMs und plugin.xml, die statt der RC-Version die SNAPSHOT-Version enthielten.
Der korrekte Code zum Aufruf des Mojos im Maven-Build sollte die Phase generate-sources nutzen:


            <plugin>
                <groupId>org.faktorips</groupId>
                <artifactId>faktorips-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>faktorips-build</goal>
                        </goals>
                        <phase>generate-sources</phase>
                    </execution>
                </executions>
            </plugin>

Behobene Bugs

  • Zahlen über Integer.MAX_VALUE in ValueSets führen zu falschem Verhalten (FIPS-6569)
  • POMs in JARS auf Maven Central enthalten -SNAPSHOT in Version (FIPS-7644)
  • Thirdparty-Repo auf Drone sollte nur im internen Build genutzt werden (FIPS-7646)
  • faktorips.repository.version mit Version des Plugins vorbelegen (FIPS-7649)
  • JUnit-Dependencies aus Mojo entfernen (FIPS-7654)
  • Update der .project Datei nach Migration zu 21.6 (FIPS-7657)
  • MessageList#getMessagesByMarker(Predicate) ist nicht richtig nutzbar (FIPS-7658)