Я хотел бы использовать в своих интересах функции, что Знаток предусматривает руководящие зависимости в проекте. Мое краткое понимание того, как Знаток работает, - то, что это будет aquire необходимые БАНКИ и затем разрабатывать проект с этими библиотеками.
В настоящее время у меня есть простой файл АНГЛИЧАНИНА, настроенный как тест:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jamesgoodwin.test</groupId>
<artifactId>com.jamesgoodwin.test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
</build>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.0.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Обычно, когда руководящие зависимости для проекта я добавлял бы проект или JAR к пути сборки проекта и затем мог бы разработать свой проект..
Но при использовании M2Eclipse зависимости делают автоматически не добавляются к пути сборки. Есть ли где-нибудь, я должен настроить это, чтобы позволить Eclipse знать, что Знаток управляет зависимостями?
Если вы щелкнули правой кнопкой мыши на своем проекте, в разделе «Maven» должен быть опция «Maven» на «Включить управление зависимостями». Вот и все.
Возможно, вы могли бы изучить maven-eclipse-plugin вместо M2Eclipse.
Там вы в основном добавляете конфигурацию maven-eclipse-plugin в свой pom.xml, а затем выполняете mvn eclipse: eclipse
, который генерирует требуемые .project
и .classpath
файлы для Eclipse. Тогда у вас будет правильный путь сборки в Eclipse.
При правильной установке m2eclipse должен автоматически добавлять зависимости. Однако, вы должны сгенерировать файлы проекта эклипса, введя:
mvn eclipse:m2eclipse
или, в качестве альтернативы, если вы не используете m2eclipse:
mvn eclipse:eclipse
если вы выполните
mvn eclipse:clean
, а затем
mvn eclipse:eclipse
, если вы подготовите для вас файл eclipse .classpath
. То есть, эти команды выполняются против maven из командной строки, т.е. вне затмения.
Я предполагаю, что вы используете M2ECLIPSE, как вы упомянули его. Однако неясно, создали ли вы ваш проект в Eclipse или нет, поэтому я постараюсь прикрыть все случаи.
Если вы создали проект «Java» под Eclipse (Ctrl + N> Java Project), затем Щелкните правой кнопкой мыши Проект Package Explorer View и перейти к Maven> Включить управление зависимостями (в зависимости от начальной структуры проекта, вы можете изменить его, чтобы соответствовать одному, например, путем добавления SRC / Java
в исходные папки на пути сборки) Отказ
Если вы создали «проект Maven» в Eclipse (Ctrl + N> Project Maven), то он должен быть уже «Maven Ready».
Если вы создали проект Maven вне Eclipse (вручную или с архетипом), то просто Import его в Eclipse ( Щелкните правой кнопкой мыши Package Explorer Просмотр и выберите Импорт ...> Проекты Maven ) и он будет «Maven Ready».
Теперь, чтобы добавить зависимость, либо Щелкните правой кнопкой мыши Проект и выберите Maven> Добавить зависимость ) Или редактировать POM вручную.
PS: Избегайте использования Maven-Eclipse-Plugin , если вы используете M2ECLIPSE. Там абсолютно нет необходимости в этом, оно будет запутано, он будет сгенерировать какой-то беспорядок. Нет, правда, не используйте его, если вы действительно не знаете, что вы делаете.