Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
MavenNetBeans Java Application ohne Manifest-Datei
Ich habe das Maven Demoprogramm "mavenproject1" erstellt und in der IDE laufen lassen, ist ok. Dann habe ich ein Build gemacht und versucht diese zu starten. Ergebnis: kein Hauptmanifestattribut, in mavenproject1-1.0-snapshot.jar
Da in der Projektstruktur keine MANIFEST-Datei aufscheint kann ich dort auch keine main-Datei angeben. Diese steht allerdings in der POM-Datei.
Die POM:
[CODE lang="xml" title="POM"]<?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">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>mavenproject1</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<exec.mainClass>com.mycompany.mavenproject1.Mavenproject1</exec.mainClass>
</properties>
</project>[/CODE]
Danke für die rasche Antwort. Ich habe diese POM nicht erstellt. Das hat NetBeans getan und das sollte ja wohl stimmen. Aber ich werde deinen Vorschlag testen.
Ich habe nun in die POM die empfohlenen Default-Zeilen eingefügt. Ergebnis nach Build der gleiche Fehler: kein Hauptmanifestattribut, in mavenproject1-1.0-snapshot.jar.
Ich weiß nicht ob ich das richtig gemacht habe.
Die neue POM:
Ja, das hat nun geklappt. Herzlichen Dank.
Es gibt über MAVEN unzählige differierende POM-Versionen. Gibt es auch wo eine verlässliche Informationen über eine Mindestanforderung an eine POM (speziell auch für JAVAFX) ?
Vielleicht mal zum Verständnis: im Umgang mit Projekten gibt es viele Schritte und Aufgaben, vor denen jeder mehr oder weniger gleichermaßen steht.
Maven ist ein Tool, das diese "Standardaufgaben" unterstützt und nach dem Prinzip "Konvention vor Konfiguration" arbeitet, wobei ein deklarativen Ansatz verfolgt wird.
Der Rest ergibt sich aus den Konventionen, die von der Maven-Version bzw. den von der jeweiligen Maven-Version verwendeten Plugin-Versionen abhängig sind. Alles weitere kannst/musst Du anpassen.
Vielleicht mal zum Verständnis: im Umgang mit Projekten gibt es viele Schritte und Aufgaben, vor denen jeder mehr oder weniger gleichermaßen steht.
Maven ist ein Tool, das diese "Standardaufgaben" unterstützt und nach dem Prinzip "Konvention vor Konfiguration" arbeitet, wobei ein deklarativen Ansatz verfolgt wird.
Der Rest ergibt sich aus den Konventionen, die von der Maven-Version bzw. den von der jeweiligen Maven-Version verwendeten Plugin-Versionen abhängig sind. Alles weitere kannst/musst Du anpassen.