2013-07-02 7 views
5

W POMu mojego projektu używam wtyczki maven-resources, aby ustawić niektóre właściwości z pliku. Jednak Intellij zaznacza te odwołania do właściwości w POM z błędem "nie może rozpoznać symbolu", prawdopodobnie dlatego, że nie widzi ich nigdzie zdefiniowanych. Czy istnieje sposób na powstrzymanie tego błędu?Właściwości flagi intelli ustawione przez maven-resources-plugin jako "nie można rozwiązać symbolu"

+0

Jeśli uderzysz alt-enter, czy jest opcja, w której możesz wyłączyć inspekcję? – vikingsteve

+0

@vikingsteve nie, jedyne opcje to "scalanie tagów" i "dzielenie bieżących tagów" –

+0

Zastanawiasz się, czy jesteś w stanie aby zdefiniować je pustymi wartościami, a następnie zastąpić je wtyczką maven-resources? – vikingsteve

Odpowiedz

-1

Tak, można otworzyć Ustawienia (ikona klucza), przejdź do Ustawienia projektu ->Kontrole a następnie wyłączyć kontrolę Maven ->Maven model Inspekcja.

Alternatywnie możesz spróbować zdefiniować "puste" wartości właściwości i sprawdzić, czy wtyczka pomyślnie je zastąpiła.

<properties> 
    <myproperty></myproperty> 
</properties> 

Powodzenia!

+0

Ustawienie nie miało dla mnie żadnego efektu, ale pusta właściwość zadziałała –

+0

Miło to słyszeć – vikingsteve

+0

Sry, ale to rozwiązanie nie jest " Odpowiedź jest poniżej: –

-1

Błąd "nie można rozwiązać symbolu" może wystąpić, jeśli otworzysz projekt maven katalogu, ale projekt intellij jeszcze nie został utworzony. Dlaczego "kontrola modelu Mavena" ma taki związek - nie jest jasne, ale pomogło mi to.

+0

To nie wydaje się być problemem w moim przypadku, ale dzięki. –

+0

Hej Staś, w każdym przypadku powinieneś to edytować i wyjaśnić, co masz na myśli przez kontrolę modelu. • powiedz, że zadajesz pytanie lub proponujesz rozwiązanie. Mam nadzieję, że to pomoże! – jmort253

+0

Mam na myśli to, że istnieje projekt - "Inspekcja" działa poprawnie. Nie ma "pomysłu" - projektu, właściwości są wyróżnione jako "nie można rozwiązać symbolu". –

6

Warning: rozwiązanie zdefiniować właściwość pusta jak vikingsteve wspomniano jest bardzo niebezpieczne, ponieważ w Maven 3 właściwości, które są zadeklarowane w pom.xml nie mogą być zmieniane przez innych wtyczek.

Więc jeśli masz jedną wtyczkę, która ustawia właściwość i inną wtyczkę, która odczytuje wartość właściwości, zawsze otrzyma pusty ciąg, jeśli zainicjujesz go w pom.xml.

W rzeczywistości nie można zdefiniować go w pom.xml, ale nie mam pojęcia, co mogę zrobić, aby wyeliminować ostrzeżenie IntelliJ IDEA. Na razie muszę wyłączyć "inspekcję modelu Mavena". :-(

+1

Czy kiedykolwiek znalazłeś lepszą rozdzielczość? – rbellamy

+0

Niestety, jeszcze nie. sry. Nie wiem też, czy istnieje bilet JIRA na jetbrains ... :( –

+1

@ użytkownik, który zagłosował na moją odpowiedź (może @vikingsteve?): Czy mógłbyś wyjaśnić, dlaczego nie głosowałeś na moją odpowiedź? Nie widzę żadnego błędu –

Powiązane problemy