SORU
6 Mayıs 2011, Cuma


Kişisel denetim verir "simgesi" çözülemedi; ama hala kod derler

Platform: SDE Community Edition 10.0.3
SDK: jdk1.6.0_21
İşletim sistemi: Windows 7

Beni tamamen şaşkına sahip Aracı ile garip bir durum var. Ben Maven projesi kurulumu ve pom.xml dosya bir bağımlılık olarak log4j ekleyin. FİKİR denetimler, benim birim testlerini derleyip çalıştırın.

Ben o zaman yerel maven benim depo mvn kullanarak hunnysoft. jmime kütüphane yükleyin:yükle-dosya aşağıdaki gibi ekledi.

mvn install:install-file -Dfile=jmime.jar -DgroupId=jmime \
-DartifactId=jmime -Dversion=3.1.1e -Dpackaging=jar

Maven jar gayet iyi benim yerel deposuna dosya yüklü.

Ben o zaman = ^ Kişisel Ayarlarını girdi . = ^ Maven . Hizmetleri Depo ve benim yerel depo Güncellenen bu Kişisel depo içeriğini anda ().

Son olarak, pom.xml benim dosya (sadece log4j bağımlılık yukarıda) için aşağıdaki bağımlılık ekledim.

<dependency>
    <groupId>jmime</groupId>
    <artifactId>jmime</artifactId>
    <version>3.1.1e</version>
</dependency>

Ben şimdi aşağıdaki gibi yeni bir sınıf oluşturun

package com.stackoverflow.question;

import org.apache.log4j.Logger;
import com.hunnysoft.jmime.ByteString;
import com.hunnysoft.jmime.Field;
import com.hunnysoft.jmime.FieldBody;

public class StackOverflowQuestion {
    public Field create(String name, String text) {
        Logger.getLogger(getClass()).debug("create entered");
        FieldBody body = new FieldBody();
        body.setText(new ByteString(text));
        Field field = new Field();
        field.setFieldName(name);
        field.setFieldBody(body);
        return field;
    }
}

Şimdi garip bir durum bu. Kişisel niyeti mekanizma alır ve maven pom dosyasındaki Logger alma gayet iyi tanır. Ancak, hunnysoft ithalatı için bildiriyor: "çözülemiyor sembol 'örneğini oluşturur bytestring/Alan/FieldBody", .' ^em>AMA= ^ Oluşturun . ''Her şey düzgün ve iyi çalışır, bu sınıf için oluşturulan birim test derler niyetleri oluşturmak için çağrı işareti olsa da (() sorun alanı olarak da). StackOverflowQuestion.java derleme

Yani bir yerde, bir şekilde Aracı Bu jmime.jar niyeti alt sistemi için dosya yok sayılıyor. Log4j bağımlılık gayet iyi çalışıyor ve her şey iyi derler çalıştığı için kafam karıştı. ("Bildirimi gönder") Logger alma konusunda çalışıyor, ama tüm jmime ithalatı keser. F12

Eğer 'Paketler' ın "Proje" pencere "com.görünüm gidersem Oh, bir şey daha var, hunnysoft."altında yukarıdaki paket görüntülenir ve kod parçasında ithal görebiliyorum "Kütüphaneler". jmime Yukarıdaki çıkarma pom.xml dosyadan bağımlılık bu paketin kaybolmasına neden olur ve derleme keser.

Muayene. sınıf kırık görünüyor, ama her yerde bu Ayarlar için bir ayar görünmüyor orada =>Niyetleri Derleyici alanlar (bu tür ayarlar beklediğimden değil, FİKİR zaten doğru sınıf pom dayalı dosya ve FIRSATLAR bilmeli inanıyorum)|.

Son bir deneme olarak yeni standart J2SE Uygulama Projesi (maven kullanmadan) ben yarattım ve jmime.jar doğrudan kütüphanelerinden biri olarak proje dosyasına eklendi. Bu yeni projede, yukarıda açıklandığı gibi aynı sorunlarla.

İşte APAÇIK.Jmime jar dosyasından MF.

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.4
Created-By: 10.0-b23 (Sun Microsystems Inc.)

Name: com/hunnysoft/jmime/
Sealed: true
Specification-Title: Hunny JMIME
Specification-Version: 3.1.1
Specification-Vendor: Hunny Software, Inc.
Implementation-Title: com.hunnysoft.jmime
Implementation-Version: 3.1.1E
Implementation-Vendor: Hunny Software, Inc.

Bu jar dosyasında olağan dışı bir şey göremiyorum.

En iyi tahminim, belki de sorun eksik bir bağımlılık sorunu olabilir. Ama AFAIK jmime müstakil (JarAnalyzer bir şey değil, ama eğer bağımlılık bir kavanoz eksik olurdu emin değilim) olması gerekiyordu.

Herkes herhangi bir Fikir var mı?

CEVAP
6 Mayıs 2011, Cuma


Öncelikle File | Invalidate Caches deneyin ve eğer yardım değil mi, delete IDEA system directory. Daha sonra yeniden ithal Maven projesi ve eğer yardımcı olur görmek.

Bazı garip durumlarda derlenmiş sınıfları yanlış bilgi rapor ve FİKRİ karışıklığa neden olabilir. Bu kavanoz sınıfları doğru isimler javap kullanarak rapor emin olun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Curso Online Gratuito

    Curso Online

    4 Aralık 2011
  • Elly

    Elly

    3 EKİM 2005
  • xdadevelopers

    xdadeveloper

    25 Aralık 2009