2016-09-11 19 views
1

Ich bin nicht in der Lage, ein Maven Web-App-Projekt in Eclipse zu erstellen. Es gibt mir einen Fehler, wenn ich die Gruppen-ID erstellenIn der Eclipse konnte kein Maven-Projekt erstellt werden --- "Ungültige Gruppen-ID: 'org.' ist ein ungültiger Name auf dieser Plattform. "

"Ungültige Gruppen-ID: 'org.' ist ein ungültiger Name auf dieser Plattform. "

Wenn ich org eingeben, ist es in Ordnung, aber wenn ich "org." Ich erhalte diesen Fehler - "Ungültige Gruppen-ID: 'org.' ist ein ungültiger Name auf dieser Plattform. "

Warum passiert das?

screenshot

Antwort

0

Theoretisch, wenn man sich die Maven xsd aussehen https://maven.apache.org/xsd/maven-4.0.0.xsd es gilt keine Beschränkung auf die Gruppen-ID, fragen Sie einfach nach String.

Intern prüft er mit dem regulären Ausdruck "[A-Za-z0-9 _ \ -.] +" Sehen here dank tunaki

<xs:element minOccurs="0" name="groupId" type="xs:string"> 
<xs:annotation> 
<xs:documentation source="version">3.0.0+</xs:documentation> 
<xs:documentation source="description"> 
A universally unique identifier for a project. It is normal to use a fully-qualified package name to distinguish it from other projects with a similar name (eg. <code>org.apache.maven</code>). 
</xs:documentation> 
</xs:annotation> 
</xs:element> 

Aber die Beschreibung angeben, dass (und der gemeinsame Anwendungsfall) einen vollständig qualifizierten Paketnamen zu verwenden, der nicht mit "." enden sollte
Denken Sie jedoch daran, dass maven die Gruppen-ID verwendet, um den Verzeichnispfad zu erstellen, in dem das Artefakt lokal gespeichert wird. Vielleicht fand es ein Betriebssystem problematisch, weshalb m2eclipse es lieber vermeidet.

In Windows 7.0 wenn Sie versuchen, ein solches Projekt von der Befehlszeile zu kompilieren, wird es gut funktionieren.

Wie auch immer ich denke, dass es wieder zu vermeiden ist das "." am Ende der Groupid

+0

Die GroupId wird durch eine Regex validiert, obwohl es nicht in der XSD angezeigt wird, siehe http://StackOverflow.com/A/35631066/1743880. Sieht aus, als würde diese Regex 'groupId' akzeptieren, die mit' .' endet. – Tunaki

+0

Wie ich schon sagte, wird es für Maven funktionieren, aber nicht für m2eclipse. Vielleicht war mein Rechtschreibfehler verwirrend avid = vermeiden –

+0

Ja, ich habe nur kommentiert, was du gesagt hast für "* gilt keine Einschränkung für die Gruppen-ID *". Es gibt tatsächlich einen Scheck. Es stellt sich heraus, dass Maven das Beenden der 'groupId' mit einem' .' akzeptiert. – Tunaki

Verwandte Themen