Maven创建Java工程

要通过程程序运行,帮助同时把一个固定的excel表格通过程序运行写入数据库中,计划是创建一个工程打成jar包,然后放在堡垒机上每次都导入添加时,再堡垒机上运行该程序就可以了,这边记录一下~


1、创建工程;

创建一个maven工程,在ide上,选择new project,因为不是web的,所以不需要选择webapp,直接next;


输入groupid,artfictId,选择next;

groupId:是工程的路径地址;

artfictId:工程构件id;

输入Project name,可与ArtfictId一样的名称,点击finish;


创建完成之后,不能直接操作,需要等待一下,会进行初始化,初始化完成后,会生成一个默认的工程结构;


2、配置pom.xml文件

如果是多个子工程的话,父工程中有的依赖,在子工程中不需要再配置,会直接集成父工程中的依赖;

因为我这边要打包出带配置文件及依赖的jar报,所以需要依赖一个打包的插件,配置完成之后,会打包出两个jar包,其中一个是带依赖的,一个是不带的;

具体配置如下:

<build>

 <plugins>

   <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifest>
                            <mainClass>com.ihome.ads.ApiUserImport</mainClass>---要运行的程序main方法的路径配置
                        </manifest>
                    </archive>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>  ---此处设置带依赖的jar包的名称
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <!-- 此处指定继承合并 -->
                        <phase>package</phase>
                        <!-- 绑定到打包阶段 -->
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>


3、执行打包:

我使用的是idea,设置方式是:

a)在要设置的程序页面选择Edit Configuractions:


b)进去之后,添加maven,然后设置:

clean install

如果是跳过单元测试,则执行clean install -Dmaven.test.skip=true;


4、执行完成之后,在工程目录下的target下可看到2个包;

带jar-with-dependencies的是已经带依赖和所有配置的jar包;


5、打包完成之后,把jar包放到堡垒机上面,运行;

java -jar jar包名 args1 args2


另外:main方法中添加的args参数是在idea中的edit configurations中设置;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值