【发布时间】:2015-12-10 01:57:26
【问题描述】:
我的maven项目是这样的,我在/src/main/resources文件夹中有一个quartz.properties文件,如下所示
my-app
|-- pom.xml
`-- src
|-- main
| |-- java
| | `-- com
| | `-- mycompany
| | `-- app
| | `-- App.java
| `-- resources
| `-- quartz.properties
`-- test
|-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
现在我想使用 maven 制作一个可执行的 jar,这样我就可以像 java -jar abc.jar 这样运行它。下面是我的主要方法代码,它在我的 Eclipse IDE 中的笔记本电脑上运行良好,但我想使用 java -jar 命令在我的 ubuntu 机器上运行它:
public static void main(String[] args) {
StdSchedulerFactory factory = new StdSchedulerFactory();
try {
factory.initialize(App.class.getClassLoader().getResourceAsStream("quartz.properties"));
Scheduler scheduler = factory.getScheduler();
scheduler.start();
} catch (SchedulerException ex) {
System.out.println("error= " + ExceptionUtils.getStackTrace(ex));
}
}
这是我现在的pom.xml 文件。我需要在我的 pom.xml 文件中进行哪些更改才能制作一个可执行的 jar,以便我可以使用 java -jar 运行它?
<?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">
<parent>
<groupId>com.host.domain</groupId>
<artifactId>DataPlatform</artifactId>
<version>4.2.8-RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>abc</artifactId>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
</project>
【问题讨论】:
-
顺便说一句,问题的格式真的很好。
-
发帖前先搜索一下。
标签: java maven jar classloader