maven构建生成正式环境jar包
时间: 2024-09-18 14:04:06 浏览: 41
Maven 是一个流行的 Java 构建工具,用于自动化软件项目生命周期中的各个环节,包括编译、测试、打包等。如果你想要为生产环境(也称为正式环境)生成一个 JAR 包,你可以按照以下步骤操作:
1. **配置 Maven 仓库**:首先确保你的 `pom.xml` 文件中有正确的仓库设置,例如中央仓库(Maven Central Repository)或私有仓库,这将决定最终 JAR 包被部署到哪里。
```xml
<repositories>
<repository>
<id>central</id>
<url>https://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
```
2. **指定打包类型**:在 `<build>` 标签内,添加 `<plugins>` 部分来配置 Maven 的 maven-jar-plugin,用于生成 JAR。默认情况下,maven-jar-plugin 创建的是一个开发阶段的 JAR(通常带有 sources 和 javadoc)。如果你想创建正式版本的 JAR,你需要设置 `<archive>` 属性,比如去除源码和文档:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<!-- 添加其他Maven元数据如主类名 -->
<mainClass>com.example.MainClass</mainClass>
</manifest>
<manifestEntries>
<!-- 如果有额外的元数据,如版本号 -->
<Implementation-Version>${project.version}</Implementation-Version>
</manifestEntries>
<addMavenDescriptor>false</addMavenDescriptor> <!-- 去除Maven描述符 -->
<useDefaultManifestFile>true</useDefaultManifestFile>
</archive>
</configuration>
</plugin>
</plugins>
</build>
```
3. **运行构建命令**:在终端或者命令行中,导航到你的项目目录,然后执行 `mvn clean package -DskipTests -Dmaven.javadoc.skip=true`。这将会清空旧的构建结果,编译源码,生成 JAR 并将其存放在 `target/` 目录下。`-DskipTests` 参数会让 Maven 忽略测试,`-Dmaven.javadoc.skip=true` 则跳过生成 javadoc,这些都是为了加快生产环境的部署速度。
阅读全文