2015-10-02 3 views
0

Я пишу код в Node.js теперь где-то, и узел имеет этот хороший менеджер пакетов называется npm Чтобы установить пакет, я просто сделать npm install pkg-name и там, в моей папке node_modules , Существует файл package.json со всеми моими зависимостями.управление зависимостями Java для разработчиков nodejs

Мне нужно написать код Java, и Maven, похоже, является популярным средством управления зависимостями для Java. Хотя, у меня было немного сложного времени, обертывая вокруг меня голову.

Я хочу знать, что аналогичные вещи в Maven по npm.

Итак, что эквивалентно npm install pkg-name в Maven? Где найти зависимости? npm имеет приятный веб-интерфейс, что-то подобное для Maven?

Любые проекты мира приветствия для Maven, которые я вижу?

ответ

2

На мой взгляд, maven делает больше, чем npm, тем самым он может управлять не только зависимостями, но и целым процессом сборки и развертывания. он также интегрируется с большинством идей IDE или затмения, чтобы сделать жизнь намного проще. я предлагаю вам начать с какой-то Maven учебник, как this one, это даст вам хорошее представление о том, как начать

относительно привет мир проекта - одна функция, которую Вы имеете в мавена чтобы создать проект из архетипа - вы можете попробовать это, даст вам хороший способ посмотреть, как выглядит конфигурация maven

+0

Есть ли выделенная папка в maven, где все зависимости идут? Что-то вроде 'node_modules' в узле? – user1624400

+0

банки хранятся в репозитории maven на вашем компьютере. Когда вы развертываете свой проект, он будет развернут вместе с ним в зависимости от вашего метода упаковки (rpm, jar и т. Д.). –

+0

Это может быть немного несвязанным, но я создаю проект с использованием mvn achetype, я могу запустить его в моя IDE, но получаю ошибку 'java.lang.ClassNotFoundException', когда я пытаюсь запустить jar, выполняя' java -cp target/app-1.0-SNAPSHOT.jar com.jk.app.App' Что мне нужно сделать здесь ? – user1624400

1

В maven вы не устанавливаете пакеты, но вы пишете все свои зависимости в pom.xml. И они загружаются и используются во время сборки (когда вы делаете, например, mvn clean install)

pom.xml - это описание вашего проекта (например, он содержит зависимости, которые используют версию компилятора, имя проекта, результирующие двоичные файлы и т. д.), есть описание POM с примерами здесь: https://maven.apache.org/guides/introduction/introduction-to-the-pom.html