He creado una interfaz Java que usaré para muchas tareas diferentes durante los próximos meses. Me preguntaba si hay una manera de 'integrarlo' en IntelliJ, de modo que no tenga que copiarlo y pegarlo en cada módulo nuevo.

Quizás similar a esto: import java.beans.PropertyChangeListener;

Esto es lo que contiene mi interfaz, y me gustaría tenerlo como una clase importable, de modo que siempre que necesite usarlo, pueda simplemente agregar el implements PropertyChangeSubject. Esto es para mi propio trabajo y no es necesario compartirlo con nadie.

import java.beans.PropertyChangeListener;

public interface PropertyChangeSubject {
  void addPropertyChangeListener(String var1, PropertyChangeListener var2);

  void addPropertyChangeListener(PropertyChangeListener var1);

  void removePropertyChangeListener(String var1, PropertyChangeListener var2);

  void removePropertyChangeListener(PropertyChangeListener var1);
}

Intenté agregarlo como un archivo jar a la biblioteca global, y mientras aparece, no pude hacer que ninguna clase interactuara con él. El archivo jar se creó con el símbolo del sistema, por lo que si hay una forma especial de hacerlo, probablemente lo hice mal.

-1
Firrez 11 feb. 2021 a las 12:13

2 respuestas

La mejor respuesta

IntelliJ tiene una serie de funciones que puede utilizar. Con el que he tenido éxito en el pasado es Live Templates.

Esto funciona escribiendo un mnemónico y luego presionando Tab , por ejemplo: fori le dará un bucle for.

Son fáciles de crear, solo copie uno de los existentes y edítelo hasta que tenga lo que desea.

1
Gavin 11 feb. 2021 a las 09:30

Puede empaquetar su interfaz Java en un archivo .jar y almacenarlo en algún lugar de su disco. Luego, abra IntelliJ IDEA, vaya a Archivo -> Configuración del proyecto -> Bibliotecas globales, haga clic en + y agregue su jar. Entonces podrá importar su interfaz desde cualquier lugar. Sin embargo, esto significa que los colegas que no tengan el mismo jar en el mismo lugar no podrán editar la aplicación.

1
k314159 11 feb. 2021 a las 09:33