使用IntelliJ IDEA建立Maven java项目

Java开发,选择IntelliJ IDEA软件。
关于该软件的安装配置可以参考https://www.jianshu.com/p/935367fd0ad4 (1-4的内容)。
本文章是在学习摸索过程中,不断解决问题后又重新走一遍流程才写的完整过程,下面的截图可以看出项目名称不同,但用到的代码依赖都是同一个,保证过程准确。

1.新建工程

maven是安装时配置好的路径,此页面不需要修改

默认的工程名和路径,工程名即是自己填写的ArtifactID
点击Finish,工程创建完成。

2.下载依赖并测试

工程创建完成后,软件右下角会提示需要下载依赖包,Enable Auto-Import进行下载。

新建的工程默认输出"Hello World!",启动测试
控制台显示出Hello World,项目创建成功。

3.编码

主要功能如下:xml文件读写、Oracle数据库读写、输出log。

给出整体项目结构图

1.XML文件读写

使用dom4j,xml读写的代码网上有很多。

新建Java Class文件(XmlRW),写入代码,引入依赖。对未识别的方法如SAXReader,可以选中后按ALT+ENTER键,添加maven依赖
再次选中按ALT+ENTER键Import class。

根据自己的需要编写代码,将所有依赖及引用补全,消除所有错误。

2.配置文件

工程配置文件是一个独立的文件,里面可以写入数据库连接配置信息、路径信息等。将这些内容独立出来,可以方便更改配置,比如连接的数据库地址变了,只需要更改配置文件即可。
此处经历了很多波折,有关此文件的建立位置,代码中的引用,以及打jar包时该文件的引入以及jar运行时对该文件的调用,下面记录我成功的方式。

新建Resource Bundle文件(res/config.properties),此处强调一下,config.properties文件所在的文件夹res应该为Resources Folders,设置方法为选中文件夹右键
如果不这样做,下面的引用代码会找不到配置文件,而且最后在打jar包时配置文件也不会在包中。
config.properties里面写入数据库的连接信息以及log4j(写log文件用)的配置信息,具体配置不做介绍。
inPath=C:\\Users\\conan\\Desktop\\
outPath=D:\\
url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
username=interface
password=123456
driverClass=oracle.jdbc.OracleDriver

### 输出到日志文件 ###
log4j.rootLogger = DEBUG,File
log4j.appender.File=org.apache.log4j.DailyRollingFileAppender
log4j.appender.File.File=D:\app.log
log4j.appender.File.DatePattern=_yyyyMMdd
log4j.appender.File.Threshold=ALL
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH<span class=“token symbol”>:mm<span class=“token symbol”>:ss}]%m%n

在ConfigManager文件的方法中读取配置信息

Properties prop = new Properties();
System.setProperty("log4j.configuration", "config.properties");   ///log4j配置读取
logger = Logger.getLogger(ConfigManager.class );
logger.info("Success");   ///输出log,此处作为log4j的使用示例
InputStream in = ConfigManager.class.getClassLoader().getResourceAsStream("config.properties");
prop.load(in);   ///加载其他属性列表

inPath = prop.getProperty(“inPath”);
outPath = prop.getProperty(“outPath”);
url = prop.getProperty(“url”);
username = prop.getProperty(“username”);
password = prop.getProperty(“password”);
driverClass = prop.getProperty(“driverClass”);

in.close();

3.Oracle数据库读写

使用ojdbc6,maven引用时,出现过引用失败的问题,可以参考https://www.jianshu.com/p/c0b47f202a5a
Oracle读写的代码网上也有很多,找到例子编写自己需要的代码。

4.测试

将各部分功能按照自己的需要串联起来后,启动本地测试,生成target目录。
调通后可以正式打jar包。

4.打jar包

1.配置

MANIFEST.MF的路径没用默认的,改放到根目录下了,参见上面给出的整体项目结构图

点击Apply->OK

2.打包

Build完成后,生成out目录

找到jar包,用WinRAR打开查看(注意不要解压缩),里面包含config.properties文件,将它拖出来,修改成linux系统配置,主要是路径和Oracle连接的ip,将修改后的文件直接拖入到打开的WinRAR中(再次提醒不要解压缩再压缩),
然后就可以把jar包放入linux系统进行测试。

3.Linux部署

主要两个方面。
1.安装java jdk(https://www.jianshu.com/p/56e0e98421ec),从而能运行jar包,
2.确认linux系统能否连接目标系统中的数据库,有问题可以参考https://www.jianshu.com/p/1767ce2a7a43进行解决。

4.运行测试

java -jar IOTask.jar,检查是否报错、功能是否实现。

5.查找以及关闭进程

[root@localhost ~]# ps aux|grep IOTask.jar
root      13952  0.4  5.7 2250820 58024 pts/0   Sl+  12:16   0:02 java -jar IOTask.jar
root      16852  0.0  0.0 112644   960 pts/1    R+   12:24   0:00 grep --color=auto IOTask.jar

其中第一行第二列为当前正在运行的PID,关闭进程

[root@localhost ~]# kill -9 13952

再次查询,出现以下结果,表示关闭成功

[root@localhost ~]# ps aux|grep IOTask.jar
root      17920  0.0  0.0 112644   964 pts/1    R+   12:28   0:00 grep --color=auto IOTask.jar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值