在 Java Maven 项目中,您可以使用不同的方式来进行项目打包。以下是几种常见的实现方式,以及每种方式的步骤流程、依赖坐标和示例代码:
步骤流程:
pom.xml
文件。mvn package
。步骤流程:
pom.xml
文件中,确保已经配置了 Maven 插件。mvn clean package
。示例 pom.xml
配置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
步骤流程:
build.gradle
文件中,配置打包任务。gradle build
。示例 build.gradle
配置:
plugins {
id 'java'
}
repositories {
mavenCentral()
}
dependencies {
// 添加第三方库依赖
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0'
}
jar {
manifest {
attributes 'Main-Class': 'com.example.MainClass'
}
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
}
示例代码:
package com.example;
import org.apache.commons.lang3.StringUtils;
public class MainClass {
public static void main(String[] args) {
String text = "Hello, Maven and Gradle!";
String reversedText = StringUtils.reverse(text);
System.out.println(reversedText);
}
}
以上是几种常见的 Java Maven 项目打包方式。根据您的需求和项目结构,您可以选择适合您的方式进行打包。在示例代码中,我使用了 Apache Commons Lang 库来演示第三方库的依赖坐标。请注意,库的版本号可能会有所不同,您可以根据需要进行调整。