gpt4 book ai didi

java - 开始使用 Maven

转载 作者:行者123 更新时间:2023-11-30 06:36:10 24 4
gpt4 key购买 nike

我有Ant经验,如何开始使用maven。 maven 比 ant 有什么优势?

最佳答案

有一个很大的区别,ant 强制您创建自己的目标,您将获得一组默认的 maven 目标,例如,clean、install、package 等,而无需编写脚本。

Maven 提倡您对 Java 类、资源等使用通用目录结构。如果您这样做,Maven 就在 xml 文件中,您可以在其中指定一些项目元数据,例如 namepackage 以及最重要的依赖项。它提供与 ivy 类似的依赖项查找为 Ant 做。

基于 maven 推广的标准,开发人员可以很容易地接近和构建您的项目。使用诸如 Netbeans 之类的 IDE,选择 open project 就足够了,然后点击 install 按钮编译并在本地存储库中安装项目.

我建议以 maven 方式使用 maven。以不同的方式做事往往会带来比其值(value)更多的痛苦。 Maven 提供了一个插件结构,您可以在其中执行各种任务,例如在需要时调用 ant-library。如果您正在积极处理多个项目(并希望项目切换尽可能容易),maven 是一个巨大的飞跃,特别是如果与存储服务器(如 NexusArchiva

开始

您可以使用 Maven 的 archetype 目标生成您的项目结构,或者您可以按照我的方式每次复制一个空模板项目来完成。然后你需要 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>

关于java - 开始使用 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5126090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com