maven如何打包你会吗?

1.新建一个maven项目,在main/java中建立Main类


public class Main {
    public static void main(String[] args) {
        
        System.out.println("hello java ...");
    }
}

 2.添加依赖,使其成为可执行包

 <build>
        <plugins>
            <!--打包成为可执行包-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.3.0</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>cn.scl.Main</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

 3.打包运行

 

 

 假如我加入其它架包了 ,又该如何打包,才能运行?

 <!--自己加入的架包-->
    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.jsoup/jsoup -->
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.16.1</version>
        </dependency>
    </dependencies>

有小伙伴就说了,我依旧像前边的那种方式来打包(结果肯定是不行的)。。。

那你只需加入下边这些代码,就可以了:

### 使用Maven打包Java应用程序 在Java开发中,Maven是一个广泛使用的项目管理工具,它简化了项目的构建、依赖管理和项目信息配置。使用Maven可以快速地编译和打包Java应用程序,生成可执行的`.jar`文件。 #### 1. 创建Maven项目 首先需要创建一个标准的Maven项目结构,可以通过命令行或IDE(如IntelliJ IDEA)完成。以下是一个通过命令行创建Maven项目的示例: ```bash mvn archetype:generate -DgroupId=com.example -DartifactId=myproject -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false ``` 这将生成一个包含`pom.xml`和`src/main/java`目录的标准Maven项目结构[^1]。 #### 2. 配置 `pom.xml` 为了确保Maven能够正确地编译和打包Java应用程序,需要对`pom.xml`进行适当配置,包括设置Java版本、编码格式以及添加必要的插件。 ##### 设置公共参数 在`<properties>`标签中可以定义一些公共参数,例如编码格式、JDK版本等: ```xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <argLine>-Dfile.encoding=UTF-8</argLine> <maven.compiler.encoding>UTF-8</maven.compiler.encoding> <skipTests>true</skipTests> <java.version>1.8</java.version> </properties> ``` ##### 添加插件 Maven提供了多种插件来支持不同的功能,其中`maven-jar-plugin`用于打包`.jar`文件,并指定主类入口: ```xml <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>3.2.2</version> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>com.example.Main</mainClass> </manifest> </archive> </configuration> </plugin> ``` 上述配置中的`<mainClass>`需要替换为实际的主类路径,即程序的入口点[^3]。 #### 3. 构建并打包项目 完成配置后,可以使用以下命令构建并打包Maven项目: ```bash mvn clean package ``` 该命令会清理之前的构建结果,然后重新编译代码、运行测试并最终生成`.jar`文件。生成的`.jar`文件通常位于`target/`目录下,例如:`myproject-1.0-SNAPSHOT.jar`[^2]。 #### 4. 运行Java应用程序 生成`.jar`文件后,可以通过以下命令运行Java应用程序: ```bash java -jar target/myproject-1.0-SNAPSHOT.jar ``` 如果配置了正确的主类入口,程序将会正常启动并执行。 --- ###
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值