“Dupliquer la classe a trouvé” - Ide et .les fichiers de classe
J'ai récemment importé de l'un de nos projet de la société dans IntelliJ Idea (10.5.1). Construire et exécuter le projet à l'aide d'un ant script de compilation et de l'Ide prend en charge que l'amende juste.
Cependant, IntelliJ semble avoir un problème distinct lors de la compilation répertoire de sortie est égale à la répertoire de code source, c'est à dire .class
les fichiers sont placés dans les mêmes répertoires que leur correspondant .java
sources.
(Notez que je suis conscient que c'est pas une bonne façon d'aller, mais le dire à mon patron que. Ce projet de plus de 15 ans et de grande conséquence, trop de choses dépendent de lui pour être de cette façon, il n'y a rien que je puisse faire à ce sujet.)
Donc, une fois que les choses sont compilées, IntelliJ détecte la .class
fichiers et les ajouter à l'arborescence du projet. Le problème ici est qu'il considère les déclarations de classe, ainsi, je reçois un "double classe a trouvé" message pour chaque classe. Cela ne me rend pas incapable de travailler, mais c'est extrêmement gênant comme vous pouvez le deviner.
J'ai essayé de faire l'IDE ignorer .class
fichiers, mais apparemment ce fait il charge pas de classes à tous, y compris les JRE runtime et rien d'autre situé à l'intérieur de .jar
fichiers.
Est-il possible de faire IntelliJ Idea ignorer .class
fichiers qui sont dans le même emplacement que leur .java
sources?
OriginalL'auteur pdinklag | 2011-07-05
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous avez configuré le répertoire de sortie pour le répertoire source, désactiver l'Exclure du répertoire de sortie pour voir vos fichiers.
.java
et le.class
). Dans la vue source, il affiche le décrit message d'erreur "Double classe a trouvé" - ce qui est vrai, de son point de vue, mais il doit ignorer les.class
fichiers, en premier lieu, si la.java
source. Au moins, c'est ce que j'essaie d'accomplir.Veuillez fournir un exemple de projet pour la reproduire.
Hm, je ne peux pas reproduire le problème en créant un exemple minimal de projet, même si les paramètres sont les mêmes. Je vais essayer de trouver une différence dans le projet, les fichiers de données eux-mêmes.
Bon, je suis assez sûr que c'est un bug dans IntelliJ Idea qui je devrais probablement rapport à eux. Lorsque je créer un nouveau projet à partir de sources existantes et d'utiliser le chemin d'accès source que IntelliJ propose, ce problème se présente à moi. Si je ne fais pas ça, mais marque le même chemin que d'un chemin de la source manuellement après que le projet a été créé, tout fonctionne comme prévu.
Maintenant j'ai vraiment épinglé vers le bas. Le truc c'est que j'ai plusieurs modules. Pour le démarrage de l'application, j'ai créé une bibliothèque (Paramètres du Projet -> Bibliothèques) qui se réfère aussi à l'unique source du module chemins (parce que la compilation des
class
fichiers sont nécessaires dans le chemin de classe). Ainsi, le module de source de répertoires ai marqué comme "bibliothèques", et IntelliJ semble de les traiter comme des pots puis, le chargement de laclass
fichiers, ce qui entraînera le problème décrit. La solution est d'ajouter un module de dépendance à la place des modules de répertoires source.OriginalL'auteur CrazyCoder