目录
■扩展3:SpringBoot工程,生成Jar (POM文件定义)
■扩展4:更多POM的应用,比如lombook的使用 (POM文件定义)
■前言
写了一个工具,仅仅一个java文件不能实现,需要多个java文件,
打成jar,执行时方便。
(记录一下 ,方便以后直接使用。)
■POM文件定义
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sxz</groupId>
<artifactId>MyJavaTool</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>MyJavaTool</name>
<dependencies>
<!-- SLF4J -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<!-- Log4j -->
<dependency>
<groupId>log4j</groupId>
<version>1.2.17</version>
<artifactId>log4j</artifactId>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<version>1.18.20</version>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.sxz.tool.moveResource.StartProcessRun</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>assembly</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
注意:68行 :manifest 英 [ˈmænɪˌfɛst] //n. 货单;旅客名单 // Maven
不是 mainfest
---
■在Eclipse中,运行MVN,生成Jar
下面的Goals填写【clean package】 ※两个操作之间是空格,不是逗号
====
更具体的操作
https://blog.csdn.net/sxzlc/article/details/124621551
■命令行执行
1.执行指定了Main方法的Jar
java -DatuhPasswd=mypwd01 -jar myTestJava.jar param0 param1
2.执行没有指定Main方法的jar
(通过指定ClassPath的方式)
java -classpath .;myTool.jar com.sxz.HelloWorld
java -cp .;C:\NewIT\SikuliForRedmine\bin\sikulixapi.jar com.sxz.Test
■Log4J配置文件
log4j.properties
### SETTIN
log4j.rootLogger = debug,stdout,D,E
### CONSOLE
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### DEBUG ABOVE
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = G://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### ERROR
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =G://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
■更多Java学习总结
VBA中 各种数据类型的使用(自定义数据类型Type,数组,数据字典)、读写文件_sun0322的博客-CSDN博客_vba中type类型
■Log4J配置相关
https://blog.csdn.net/sxzlc/article/details/124621551
■扩展
■扩展1:Java命令行执行
使用java的java 命令,直接调用执行class文件_sun0322的博客-CSDN博客_java 执行class文件
■扩展2:Maven 命令行执行
在 命令行 (cmd)执行 Maven命令,对java工程进行打包 操作 (指定settings.xml)_sun0322的博客-CSDN博客_mvn 命令 指定settings
■扩展3:SpringBoot工程,生成Jar (POM文件定义)
SpringBoot + Thymeleaf 之 HelloWorld_sun0322的博客-CSDN博客
■扩展4:更多POM的应用,比如lombook的使用 (POM文件定义)
SpringBoot + MyBatis 之 Hello World_sun0322的博客-CSDN博客
----
----