码迷,mamicode.com
首页 > 编程语言 > 详细

maven打包可执行jar包

时间:2018-01-27 11:19:43      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:markdown   tor   sch   some   资源   oid   文件目录   pack   hello   

创建一个文件夹haha,里面包含三项

  • Haha.java
  • Main.java
  • pom.xml

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>wyf</groupId>
    <artifactId>CloneSite</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
        <sourceDirectory>.</sourceDirectory>
        <finalName>haha</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>utf-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

maven遵守约定大于配置的原则,它有一套默认的目录结构,但是也可以在build中指定源代码目录和资源文件目录。

Main.java

public class Main{
    public static void main(String[] args) {
        System.out.println("天下大势为我所控");
    }
}

Haha.java

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

在此文件夹下打开cmd,mvn package,打包即可生成target目录。
cd到target,执行java -cp haha.jar Main就会运行Main类,执行java -cp haha.jar Haha就会运行Haha类。
我认为这种运行jar包的方式相对于直接打包成可运行的jar包更好,因为这样打包更简单。
可执行jar包其实也可以使用java -cp haha.jar Something的方式运行其它类,只不过它有默认的主类。

maven打包可执行jar包

标签:markdown   tor   sch   some   资源   oid   文件目录   pack   hello   

原文地址:https://www.cnblogs.com/weidiao/p/8364862.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!