Существует довольно большая разница: когда муравей заставляет вас создавать свои собственные цели, вы получите набор целей по умолчанию для maven, например, clean, install, package
и т. Д., Без сценариев.
Maven рекомендует использовать общую структуру каталогов для классов Java, ресурсов и т. Д. Если вы это сделаете, maven находится только в файле xml
, где вы указываете некоторые метаданные проекта, такие как name
, package
иНаиболее важные зависимости.Он обеспечивает поиск зависимостей, аналогичный тому, что ivy делает для ant.
Основываясь на стандартном продвижении maven, разработчикам становится очень легко подходить и создавать ваши проекты.В IDE, такой как Netbeans
, достаточно выбрать open project
, а затем нажать кнопку install
, чтобы скомпилировать и установить проект в локальном хранилище.
Я рекомендую работать с Maven Maven.Делая вещи по-другому, часто причиняет больше боли, чем оно того стоит.Maven предлагает структуру плагинов, где вы можете выполнять различные задачи, например, вызывать ant-библиотеку, если вам это нужно.Если вы активно работаете с несколькими проектами (и хотите, чтобы переключение проектов было как можно более простым), maven - это огромный шаг вперед, особенно в сочетании с сервером репозитория, таким как Nexus
или Archiva
.
Для начала
Либо вы можете сгенерировать структуру своего проекта, используя цель archetype
maven, либо вы можете сделать это так, как я, копируя каждый раз пустой шаблонный проект.,Затем вам понадобится двоичный файл maven и файл определения проекта pom.xml
, который я обычно копирую и вставляю между проектами.
Образец включен ниже.В этом примере вы получите внешнюю библиотеку log4j и автоматически получите все необходимые компоненты для сборки и упаковки своего собственного проекта (в данном случае в файл jar
).
<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.company</groupId>
<artifactId>projectname</artifactId>
<packaging>jar</packaging>
<version>0.1.0-SNAPSHOT</version>
<name>${project.artifactId}</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<!-- add more dependencies here ... -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>