Я использую MyEclipse для разработки действительно простого проекта Java Struts. Все работало нормально, пока я не захотел использовать класс StringUtils
в org.apache.commons.lang . В MyEclipse я импортировал пакет как
import org.apache.commons.lang.StringUtils;
Я добавил файл Jar для commons-lang-2.4 в путь сборки. Все это прекрасно работает, и я получаю Intellisense и никаких ошибок в Eclipse или что-то еще. Теперь, когда я иду на mvn clean package
, я получаю сообщение об ошибке, что
Пакет org.apache.commons.lang не существует
Я зарегистрировал свой файл war / Pom.xml и объявил его зависимостью
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.4</version>
</dependency>
</dependencies>
Из моего исследования я решил, что Maven должен загрузить пакет и установить его в мой локальный репозиторий, если он не существует. Я проверил хранилище и там был файл jar. Я подумал, что файл jar должен быть поврежден, поэтому я удалил папку commons-lang , чтобы получить новую загрузку commons-lang. Теперь это то, что поражает воображение, после того как я удалил его из локального репозитория и запустил mvn clean package
, он выходит и загружает commons-lang-2.1 .pom и jar (даже если pom .xml имеет 2,4) НО по-прежнему выдает ошибку компиляции, говоря, что пакет org.apache.commons.lang не существует .
Я давно не пользовался Maven, поэтому не уверен, как это исправить. Я что-то пропустил? Нужно ли добавлять зависимость в другой файл pom.xml где-нибудь еще?