You have provided POM file for your top level project and POM files for two modules: application and ActiveSong. Your error message says that it can't find POM for org.jjazz:org.jjazz.utilities Check your Utilities module.
From: Jerome Lelasseux <lelass...@yahoo.com.INVALID> Sent: Monday, May 15, 2023 1:48 PM To: users@netbeans.apache.org; Greenberg, Gary <ggree...@visa.com.INVALID> Subject: Re: Migrating NB platform app to maven The pom files... ======================== ./pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd<http://maven.apache.org/POM/4.0.0%20http:/maven.apache.org/xsd/maven-4.0.0.xsd>"> <modelVersion>4.0.0</modelVersion> <groupId>org.jjazz</groupId> <artifactId>jjazzlab-parent</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>jjazzlab</name> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.netbeans.utilities</groupId> <artifactId>nbm-maven-plugin</artifactId> <version>4.8</version> <extensions>true</extensions> <configuration> <brandingToken>${brandingToken}</brandingToken> <cluster>${brandingToken}</cluster> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.3.0</version> </plugin> </plugins> </pluginManagement> </build> <modules> <module>branding</module> <module>application</module> <module>modules/Base</module> <module>modules/BaseSimple</module> <module>modules/ChordInspector</module> <module>modules/ActiveSong</module> <module>modules/Arranger</module> <module>modules/BackgroundSongMusicBuilder</module> <module>modules/ChordSymbolTextInput</module> <module>modules/EasyReader</module> <module>modules/Guava</module> <module>modules/ImprovisationSupport</module> <module>modules/EmbeddedSynth</module> <module>modules/Phrase</module> <module>modules/PhraseTransform</module> <module>modules/PianoRoll</module> <module>modules/RpCustomEditorFactoryImpl</module> <module>modules/SongContext</module> <module>modules/TestPlayerService</module> <module>modules/InstrumentComponents</module> <module>modules/Score</module> <module>modules/UISettings</module> <module>modules/Helpers</module> <module>modules/FileDirectoryManager</module> <module>modules/Importers</module> <module>modules/InstrumentChooser</module> <module>modules/MidiMix</module> <module>modules/MusicControl</module> <module>modules/OutputSynth</module> <module>modules/PopupWindowMenuPatch</module> <module>modules/Print</module> <module>modules/RhythmStubs</module> <module>modules/SongEditorManager</module> <module>modules/SongMemoViewer</module> <module>modules/SongStructure</module> <module>modules/RhythmMusicGeneration</module> <module>modules/RhythmSelectionDialog</module> <module>modules/FlatComponents</module> <module>modules/MixConsole</module> <module>modules/MusicControlActions</module> <module>modules/SS_Editor</module> <module>modules/SptEditor</module> <module>modules/ZoomableSliders</module> <module>modules/Upgrade</module> <module>modules/XOM</module> <module>modules/Xstream</module> <module>modules/Startup</module> <module>modules/Analytics</module> <module>modules/Biab</module> <module>modules/Harmony</module> <module>modules/ChordLeadSheet</module> <module>modules/Options</module> <module>modules/Quantizer</module> <module>modules/RhythmDatabase</module> <module>modules/CL_Editor</module> <module>modules/ColorSetManager</module> <module>modules/ItemRenderer</module> <module>modules/UIUtilities</module> <module>modules/UndoManager</module> <module>modules/Utilities</module> <module>modules/Diff</module> <module>modules/FluidSynthEmbeddedSynth</module> <module>modules/FluidSynthJava</module> <module>modules/YamJJazz</module> <module>modules/YjzCreator</module> </modules> <properties> <netbeans.version>RELEASE170</netbeans.version> <brandingToken>jjazzlab</brandingToken> <maven.compiler.release>17</maven.compiler.release> </properties> </project> ===================== ./application/pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd<http://maven.apache.org/POM/4.0.0%20http:/maven.apache.org/xsd/maven-4.0.0.xsd>"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.jjazz</groupId> <artifactId>jjazzlab-parent</artifactId> <version>1.0-SNAPSHOT</version> </parent> <artifactId>jjazzlab</artifactId> <packaging>nbm-application</packaging> <name>jjazzlab-app</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <all.clusters>${project.build.directory}/${brandingToken}</all.clusters> </properties> <dependencies> <dependency> <groupId>org.netbeans.cluster</groupId> <artifactId>platform</artifactId> <version>${netbeans.version}</version> <type>pom</type> <exclusions> <exclusion> <artifactId>org-jdesktop-layout</artifactId> <groupId>org.netbeans.api</groupId> </exclusion> <exclusion> <artifactId>org-netbeans-api-search</artifactId> <groupId>org.netbeans.api</groupId> </exclusion> <exclusion> <artifactId>org-netbeans-api-visual</artifactId> <groupId>org.netbeans.api</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>jjazzlab-branding</artifactId> <version>${project.version}</version> </dependency> <!-- NbModuleSuite functional in RELEASE70 or later: --> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-modules-nbjunit</artifactId> <version>${netbeans.version}</version> <scope>test</scope> <!-- beyond platform cluster, this often needs to be dropped down to compile/runtime, some other modules in IDE clusters depend on it --> </dependency> <!-- To use Jelly Tools in your functional tests, add or replace with: <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-modules-jellytools-platform</artifactId> <version>${netbeans.version}</version> <scope>test</scope> </dependency> --> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Base</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>ActiveSong</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Arranger</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>BackgroundSongMusicBuilder</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>ChordInspector</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>ChordSymbolTextInput</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>EasyReader</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Guava</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>ImprovisationSupport</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>EmbeddedSynth</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Phrase</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>PhraseTransform</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>PianoRoll</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>RpCustomEditorFactoryImpl</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>SongContext</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>TestPlayerService</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>InstrumentComponents</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Score</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>UISettings</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Helpers</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>FileDirectoryManager</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Importers</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>InstrumentChooser</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>MidiMix</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>MusicControl</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>OutputSynth</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>PopupWindowMenuPatch</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Print</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>RhythmStubs</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>SongEditorManager</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>SongMemoViewer</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>SongStructure</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>RhythmMusicGeneration</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>RhythmSelectionDialog</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>FlatComponents</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>MixConsole</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>MusicControlActions</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>SS_Editor</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>SptEditor</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>ZoomableSliders</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Upgrade</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>XOM</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Xstream</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Startup</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Analytics</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Biab</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Harmony</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>ChordLeadSheet</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Options</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Quantizer</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>RhythmDatabase</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>CL_Editor</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>ColorSetManager</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>ItemRenderer</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>UIUtilities</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>UndoManager</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Utilities</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>Diff</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>FluidSynthEmbeddedSynth</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>FluidSynthJava</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>YamJJazz</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>YjzCreator</artifactId> <version>${project.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.netbeans.utilities</groupId> <artifactId>nbm-maven-plugin</artifactId> </plugin> <!-- Permits NbModuleSuite to be run in integration-test phase: --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.2</version> <configuration> <systemPropertyVariables> <all.clusters>${all.clusters}</all.clusters> <branding.token>${brandingToken}</branding.token> </systemPropertyVariables> </configuration> </plugin> </plugins> </build> <profiles> <profile> <id>deployment</id> <build> <plugins> <plugin> <groupId>org.apache.netbeans.utilities</groupId> <artifactId>nbm-maven-plugin</artifactId> <executions> <execution> <id>extra</id> <goals> <goal>autoupdate</goal> <goal>webstart-app</goal> <goal>build-installers</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> </project> ============================= modules/ActiveSong/pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd<http://maven.apache.org/POM/4.0.0%20http:/maven.apache.org/xsd/maven-4.0.0.xsd>"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.jjazz</groupId> <artifactId>jjazzlab-parent</artifactId> <version>1.0-SNAPSHOT</version> <relativePath>../../pom.xml</relativePath> </parent> <artifactId>ActiveSong</artifactId> <packaging>nbm</packaging> <build> <plugins> <plugin> <groupId>org.apache.netbeans.utilities</groupId> <artifactId>nbm-maven-plugin</artifactId> <configuration> <publicPackages> <publicPackage>org.jjazz.activesong.api</publicPackage> </publicPackages> </configuration> <extensions>true</extensions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> </archive> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-api-annotations-common</artifactId> <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-windows</artifactId> <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-util</artifactId> <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-util-ui</artifactId> <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-util-lookup</artifactId> <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-openide-awt</artifactId> <version>${netbeans.version}</version> </dependency> <dependency> <groupId>org.netbeans.api</groupId> <artifactId>org-netbeans-modules-settings</artifactId> <version>${netbeans.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.chordleadsheet</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.midi</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.midimix</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.musiccontrol</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.outputsynth</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.rhythm</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.rhythmmusicgeneration</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.song</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.songcontext</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.songstructure</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>org.jjazz.utilities</artifactId> <version>${project.version}</version> </dependency> </dependencies> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </project> Le lundi 15 mai 2023 à 22:40:56 UTC+2, Greenberg, Gary <ggree...@visa.com.invalid<mailto:ggree...@visa.com.invalid>> a écrit : You should provide your POM file here. Than we'll be able to help you. From: Jerome Lelasseux <lelass...@yahoo.com.INVALID<mailto:lelass...@yahoo.com.INVALID>> Sent: Monday, May 15, 2023 1:26 PM To: NetBeans Mailing List <users@netbeans.apache.org<mailto:users@netbeans.apache.org>> Subject: Migrating NB platform app to maven I try to migrate my Ant-based NB platform app (~70 modules) to Maven, but I'm new to Maven, so forgive the newbie question. I created a new empty NB platform app with a sample module from the NB wizard, then I built from there. I used https://github.com/gephi/gephi on GitHub as a kind of model. So now I have my parent project, the app project, the branding project and all my modules. I checked the various pom.xml. Running "mvn validate" is a success, and the projects structure in the IDE is OK. BUT... I can't build ! Using "BUild with dependencies" on the app project, I get error messages like: The POM for org.jjazz:org.jjazz.utilities:jar:1.0-SNAPSHOT is missing, no dependency information available The POM for org.netbeans.api:org.openide.actions:jar:RELEASE170 is missing, no dependency information available ... Using the "Solve project problems" menu, I understood that the dependencies are not found because they are not available in my local repository. But to be in the repository I need to compile the module, which depends on other modules etc... The only modules I was able to compile are the few ones with no dependencies at all, so only those were copied in the local repository. I expected Maven (or rather the reactor plugin) to parse the module dependency tree and infer the appropriate compilation order, like Ant did... What do I miss ? Jerome PS: I used a bash script to automate the migration process as much as possible. When I'm done I'll be happy to share it -there is not much info on the web...