2017-04-06 2 views
0

In meinen Java-Klassen gibt es einige Abschnitte, die als konservierte Abschnitte bezeichnet werden und von unserem Code-Generator erzeugt werden.Wäre es möglich, Eclipse-Befehle zu bearbeiten?

Ich muss Eklipse bearbeiten organisieren Importe (Strg + Shift + o), so dass alle Importe, die hinzugefügt werden, diesen Abschnitten hinzugefügt werden. Hier

ist ein Beispiel für erhaltenen Teil für die Einfuhr in meinem Code:

// ---------- <preserved_begin id="fF2sdA.imports" /> 
// ---------- <preserved_begin id="fF2sdA.imports" /> 

Ich brauche alle neuen Importe zwischen diesen zwei Zeilen hinzugefügt werden.

So zum Beispiel habe ich eine folgende Situation:

import java.util.*; 
// ---------- <preserved_begin id="fF2sdA.imports" /> 
// ---------- <preserved_begin id="fF2sdA.imports" /> 
Customer customer = new Customer(); 

Wenn ich Importe organisieren verwenden Befehl erhalte ich:

import java.util.*; 
import com.example.Customer 
// ---------- <preserved_begin id="fF2sdA.imports" /> 
// ---------- <preserved_begin id="fF2sdA.imports" /> 
Customer customer = new Customer(); 

Und ich will:

import java.util.*; 
// ---------- <preserved_begin id="fF2sdA.imports" /> 
import com.example.Customer 
// ---------- <preserved_begin id="fF2sdA.imports" /> 
Customer customer = new Customer(); 

Ich habe herausgefunden, dass Sie neue Befehle erstellen können, aber gibt es eine Möglichkeit zum Bearbeiten oder erweitern Sie Eclipse-Befehle, und wenn ja, können Sie mich auf eine gute Literatur hinweisen, die den Prozess erklärt.

Antwort

0

help page Wie in Eclipse erwähnt,

Strg + Umschalt + O

organisiert die Einfuhranmeldungen in der Übersetzungseinheit zur Zeit geöffnet oder ausgewählt wird. Unnötige Importdeklarationen werden entfernt und erforderliche Importdeklarationen werden wie auf der Importvoreinstellungsseite Organisieren (Fenster> Voreinstellungen> Java> Organize Import) geordnet. Organize Import kann bei unvollständiger Quelle ausgeführt werden und ruft auf, wenn ein referenzierter Typname nicht eindeutig einem Typ im aktuellen Projekt zugeordnet werden kann. Sie können auch mehrere Kompilationseinheiten organisieren, indem Sie die Aktion für ein Paket aufrufen oder eine Gruppe von Kompilierungseinheiten auswählen.

Standardmäßig ist die Reihenfolge wie folgt enter image description here

Betrachten Sie das folgende Snippet vor Ctrl + Shift + o

package com.somepackage.test; 
// comment 1 

import java.util.HashMap; // redundant 

//comment 2 

import java.util.Map; // redundant 

//comment 3 

import java.util.Scanner; 
import java.util.StringTokenizer; 

//comment 4 

import org.xml.*; // redundant 

//comment 5 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

//comment 6 

Snippet nach Ctrl + Shift + o

package com.somepackage.test; 

import java.io.IOException; // required and newly added 
import java.util.ArrayList; // required and newly added 
import java.util.LinkedList; // required and newly added 

//comment 3 

import java.util.Scanner; 
import java.util.StringTokenizer; 

//comment 5 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import com.somepackage.hello.Hello2; // required and newly added 

//comment 6 

Wie Sie bemerkt haben muss, die Organize imports zuerst sucht nach allen redundanten Importen und löscht die ungültigen Importe zusammen mit den Kommentaren Zeile für Zeile, bis ein gültiger Import gefunden wird.
Danach fügt es alle erforderlichen Importe in der Reihenfolge hinzu, wie in der preferences erwähnt (siehe Bild).

Also, so beantworten Sie Ihre Frage, gibt es keine Möglichkeit, Importe zwischen einigen Kommentaren Abschnitt hinzuzufügen.Sie müssten es manuell tun.

Verwandte Themen