2017-03-21 1 views
0

Je veux créer un pot externe à des fins de journalisation, afin que je puisse importer ce jar dans n'importe quel projet java. Mais je voudrais utiliser les classes et les méthodes du projet java dans un pot externe.Reverse engineering en jar externe en java

Est-il possible? Si oui, s'il vous plaît aider. Je pense qu'il est possible de Reverse Engineering, mais pas en mesure de comprendre comment utiliser classe et spécialement des méthodes dans le pot externe.

+0

Je ne suis pas sûr que je comprends ce que vous demander. Pouvez vous donner un exemple? Puisque vous avez écrit le jar doit être utilisé dans l'application _any_ java, vous ne pouvez pas savoir quelles classes font partie de cette application ou ce qu'elles font. Donc, vous ne seriez pas en mesure de les utiliser de toute façon significative de toute façon. Alors, quel est le cas d'utilisation? – Thomas

+0

Je veux insérer et récupérer mes journaux d'audit à partir de la base de données, cela peut être utilisé dans n'importe quelle application. donc je prévois de créer un pot externe qui aura deux méthodes, l'une pour l'insertion et la seconde pour récupérer les données, ces méthodes incluent l'appel des procédures de la base de données. Pour l'appel de la procédure, j'utiliserai les classes et méthodes de mon projet principal. –

+0

Vous pouvez utiliser le gestionnaire de build tel que maven ou gradle. Ce que vous pouvez faire est de créer un projet maven avec la cible de construction comme 'jar'. Les classes d'autres projets que vous souhaitez utiliser dans ce fichier doivent également être communes au lieu d'une partie de ce projet. Ils peuvent être sortis comme un pot séparé et inclus partout où nécessaire. – Sajjad

Répondre

0

C'est possible, mais très mauvaise pratique.

Vous devez importer chaque projet entre eux.

Projet A Projet B importations et importations Projet B Projet A.

Je vous recommande d'utiliser Eclipse et ajouter les projets en tant que source. Vous pouvez lire comment faire ici: Creating a java library with Eclipse

Vous pouvez lire au sujet de la mauvaise pratique de ce que vous ara sur le point de faire ici:

Two java libraries importing each other?

+0

Je ne peux pas importer le projet principal dans le pot externe parce que quand je créerai le pot externe alors les classes principales de projets ne sont pas importantes. –

+0

Si les deux projets s'inventent mutuellement, ils peuvent aussi bien être un projet. Comme vous l'avez dit, c'est très mauvais et ne résout probablement rien. – Thomas