2013-01-08 11 views
14

Co robi atrybut exported w tym wierszu ścieżki .classpath?Co robi eksportowany atrybut w .classpath?

<classpathentry exported="true" kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/> 

Mam projekt, który buduje & działa poprawnie z i bez niego. Jaka to różnica?

Podobno w moim konkretnym przypadku (projekt, który odziedziczyłem) nie ma znaczenia, aby go mieć. Kiedy jest konieczne dodanie tego atrybutu?

Odpowiedz

6

Po wyeksportowaniu jest dostępny dla innych projektów typu eclipse. W przypadku maven, jeśli masz wiele projektów zależnych od siebie, Eclipse może rozwiązywać projekty w obszarze roboczym. Tak więc zmiana, która może mieć wpływ, gdy masz wiele projektów.

+1

Dzięki. Obie odpowiedzi zapewniają wgląd w jego cel (na przykład nie wiedziałem, że jest to szczególnie ważne dla M2Eclipse), ale twój wyjaśnia lepiej, co oznacza "delegowanie rozdzielczości artefaktu". – Withheld

1

Linia ta jest charakterystyczna dla M2Eclipse i zasadniczo nakazuje Eclipse, aby przekazał swoją rozdzielczość artefaktów do M2Eclipse.